当前位置: 首页 > 后端技术 > Python

Python接口测试unittest详解

时间:2023-03-26 16:17:29 Python

unittest框架分析unittest是一个python单元测试框架。unittest单元测试提供了创建测试用例、测试套件和批量执行的解决方案。unittest是安装pyhton后直接来的,直接导入unittest即可使用。打开pycharm,导入unittest包,requests包然后调用unittestclassforTest(unittest.TestCase):#调用unittest使用unittest中的setUp方法,这个unittest的前置条件我们可以写在这里面登录等需要的获取cookies或token等InterfaceclassforTestTest(unittest.TestCase):#callunittestdefsetUp(self)->None:#precondition#logininterfacere=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值globaltoken#设置一个全局变量token=re.json()['data']['token']#给全局Variable赋值,value为接口响应的token的值。添加后置条件,然后在用例执行完后执行deftearDown(self)->None:#post-conditionprint("executionend")#print标记用例执行结束写具体接口需要执行的,这里写一个查询接口,调用前置条件获取的登录返回的token的值,访问查询接口!deftest_01(self):#queryinterfaceres=requests.post('http://127.0.0.1:8888/user',data={'oken':token})#请求查询接口,携带登录接口的token值a=res.textprint(a)#打印结果如果不想在这里写接口代码,可以使用国内的接口测试工具apipost直接生成运行给大家看运行结果完整代码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值globaltoken#设置一个全局变量token=re.json()['data']['token']#给全局变量赋值,该值是接口响应的token的值deftearDown(self)->None:#Postconditionprint("Executionend")#打印标记结束用例执行deftest_01(self):#查询接口res=requests.post('http://127.0.0.1:8888/user',data={'token':token})#请求查询接口,携带登录接口的token值a=res.textprint(a)#打印结果if__name__=='__main__':unittest.main()