先附上一个很不错的B站的讲用pytest做接口自动化的视频 https://www.bilibili.com/video/BV1vC4y147Vi/
QQ群: 797041070。
稍微总结下视频中的重点:
1、pytest的装饰器的使用可以实现数据的参数化,所谓装饰器就是@pytest.mark.parameterize('test_input_params', [test_input_params_value]), 有两个参数,第一个参数是测试方法中所需要用到的参数,不管有几个,都用括号括起来放到这里,然后第二个参数是
测试参数对应的值,用列表的形式表示,每个列表元素对应一组值,可以传递多组测试数据。
2、现实工作中的项目可能要做的接口测试中的接口有很多,所以要学习使用pytest这样的框架来帮助你更好地进行测试工作。
所以要会用框架用工具。
pytest做自动化一个比较好的点是执行时,能看到执行的具体情况,比如一个绿点代表成功一个测试用例,执行失败的话就会用F表示,
很直观,而且执行失败的具体细节会显示出来,很方便去查看具体原因。
3、pytest使用要注意的点:依然是做测试的思路和设计,比如每次执行一个新的测试用例时,要做好环境的准备,比如测试数据不能有脏数据。
所以用好setUp做数据的清除很重要,否则会导致测试结果有误,如果找不到原因所在,还有可能以为是真的缺陷,就会导致很多不必要的弯路和
消耗。
4、要将测试结果用测试报告的形式呈现出来,要用htmlRunner插件。先pip install htmlRunner安装好,然后就可以将测试结果以报告的形式呈现了。
方便我们测试人员和其他人员看到具体的有数字有图表的生动的测试结果。
就写这么多,真正的接口自动化肯定比培训班教的复杂的多,否则也不用自动化了,用手点点就行了。