Pytest+Allure生成自动化测试报告

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

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

在这里插入图片描述
可以发现,使用for循环虽然可以遍历执行所有的yaml用例,但效率并不高,而且代码行数过多,那有没有更好的方法去执行大量的测试用例呢?

答案是肯定的,本篇将介绍使用pytest框架去执行yaml测试用例,并结合allure生成测试报告。

一、使用Pytest框架批量执行测试用例

  1. 安装 pytest:打开控制台,输入pip install pytest
  2. pytest框架命名规则
1.py测试文件必须以test_开头(或者以_test结尾);
2.测试类必须以Test开头,并且不能有init方法;
3.测试方法必须以test_开头;
4.断言必须使用assert;
  1. 使用pytest框架执行测试用例调试代码:在执行层test_case下新建test_Weather2.py文件,执行WeatherCase.yaml中的第一条yaml测试用例(用例代码,可以见上篇博客)
    在这里插入图片描述
    注意:
    1.测试结果显示方式:“F” 表示用例失败,“E” 表示存在error,“.” 表示用例成功;
    2.pytest.main()执行用例的一些参数使用方法
    ①不带参数运行:pytest.main() # 默认运行的是当前目录及子目录的所有文件夹的测试用例
    ②带参数运行:
    -s:显示程序中的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值