使用unitest框架做接口测试
1、简单的使用unitest框架做接口自动化测试
# 导包unitest和requests import unittest import requests # 创建一个测试类,继承于unitest.TestCase class Test_jk(unittest.TestCase): def setUp(self) -> None: pass def tearDown(self) -> None: pass # key 参数错误 def test_1(self): # 定义一个url url = 'http://v.juhe.cn/historyWeather/weather' # 定义一个输入参数da da = {'key': '61e0c8a6d961432afbaa7f35dbd3ec6', 'city_id': '2', 'weather_date': '2020-03-08'} # 发送get请求 a = requests.get(url, da) dd = a.json() ds = dd['reason'] self.assertEqual('错误的请求KEY',ds) # 全部正确 def test_2(self): # 定义一个url url = 'http://v.juhe.cn/historyWeather/weather' # 定义一个输入参数da da = {'key': '61e0c8a6d9614382afbaa7f35dbd3ec6', 'city_id': '4', 'weather_date': '2020-02-05'} # 发送get请求 a = requests.get(url, da) dd = a.json() ds = dd['reason'] self.assertEqual('查询成功', ds) if __name__ == '__main__': # 运行本模块 unittest.main() # 或者可以借用HTMLTestRunner文件生成测试报告
2021-9-22更新
注意:若上下用例有数据依赖,如test_2用例的数据依赖于test_1用例的数据,则test_后面的数字不得小于依赖用例命名,否则报错,因为unittest默认按命名数字顺序运行