上一篇博客使用Python和Yaml做接口自动化测试,简述了自动化框架是如何实现接口自动化测试流程,如下图

可以发现,使用for循环虽然可以遍历执行所有的yaml用例,但效率并不高,而且代码行数过多,那有没有更好的方法去执行大量的测试用例呢?
答案是肯定的,本篇将介绍使用pytest框架去执行yaml测试用例,并结合allure生成测试报告。
一、使用Pytest框架批量执行测试用例
- 安装 pytest:打开控制台,输入
pip install pytest - pytest框架命名规则
1.py测试文件必须以test_开头(或者以_test结尾);
2.测试类必须以Test开头,并且不能有init方法;
3.测试方法必须以test_开头;
4.断言必须使用assert;
- 使用pytest框架执行测试用例调试代码:在执行层test_case下新建test_Weather2.py文件,执行WeatherCase.yaml中的第一条yaml测试用例(用例代码,可以见上篇博客)

注意:
1.测试结果显示方式:“F” 表示用例失败,“E” 表示存在error,“.” 表示用例成功;
2.pytest.main()执行用例的一些参数使用方法
①不带参数运行:pytest.main() # 默认运行的是当前目录及子目录的所有文件夹的测试用例
②带参数运行:
-s:显示程序中的

本文介绍了如何使用Pytest框架来批量执行yaml格式的接口测试用例,通过数据驱动方法提高执行效率。同时,文章详细阐述了如何结合Allure生成测试报告,包括解决报告乱码问题的步骤,以及Allure报告的生成和查看过程。
最低0.47元/天 解锁文章
837

被折叠的 条评论
为什么被折叠?



