写点什么

python 接口测试 unittest 使用详解

用户头像
与风逐梦
关注
发布于: 3 小时前

unittest 框架解析

unittest 是 python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装 pyhton 以后就直接自带了,直接 import unittest 就可以使用。

打开 pycharm,引入 unittest 包,requests 包



接着调用 unittest

class forTestTest(unittest.TestCase): #调用unittest

使用 unittest 中的 setUp 方法,这个 unittest 的前置条件我们可以在这个里面编写登录等需要获取 cookie 或者 token 之类的接口



class forTestTest(unittest.TestCase):  #调用unittest    def setUp(self) -> None:             #前置条件        #登录接口        re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd': '456'})#发送接口请求        print(re.text)#打印接口信息        test = re.json()['data']['test'][0]['name']#获取接口中的name值        print(test)#打印name值        global token#设置一个全局变量        token = re.json()['data']['token']#给全局变量赋值,值为接口响应的token的值
复制代码

在添加一个后值条件,再用例执行完之后执行



def tearDown(self) -> None:          # 后置条件    print("执行结束")#打印标示用例执行结束
复制代码

这里如果不想写接口代码可以使用国产接口测试工具 apipost 直接生成




运行一下给大家看一下运行结果


完整代码


import unittestimport requests
class forTestTest(unittest.TestCase): #调用unittest def setUp(self) -> None: #前置条件 #登录接口 re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd': '456'})#发送接口请求 print(re.text)#打印接口信息 test = re.json()['data']['test'][0]['name']#获取接口中的name值 print(test)#打印name值 global token#设置一个全局变量 token = re.json()['data']['token']#给全局变量赋值,值为接口响应的token的值
def tearDown(self) -> None: # 后置条件 print("执行结束")#打印标示用例执行结束


def test_01(self): #查询接口 res = requests.post('http://127.0.0.1:8888/user', data={'token': token})#请求查询接口,携带登录接口的token值 a = res.text print(a)#打印结果if name == 'main': unittest.main()
复制代码


用户头像

与风逐梦

关注

还未添加个人签名 2021.08.16 加入

还未添加个人简介

评论

发布
暂无评论
python接口测试unittest使用详解