1、Allure安装
安装JDK1.8才可以运行
下载Allure
配置环境变量,将bin目录添加到path路径
验证操作:cmd :allure --version
IDE终端验证同理,不生效时重启IDE
虚环境安装:pip install allure-pytest
验证:pip show allure-pytest
2、测试过程中配置
如图:
2.1 在pytest.ini文件中配置加上配置,表示在Equip_TestCase路径下生成result文件夹,用来存放临时生成的json格式的测试报告,--clean-alluredir
表示生成新的测试报告时需要清除上一次生成的报告
addopts = -vs --alluredir=./Equip_TestCase/result --clean-alluredir
2.2 main函数中加上如下代码,表示将result文件夹下临时生成的json格式的测试报告,-o
输出到./report
根目录下生成的report文件夹中,生成allure测试报告
os.system("allure generate ./Equip_TestCase/result/ -o ./report/ --clean")
2.3 看到如下代码,表示allure测试报告生成成功
Report successfully generated to .\report
2.4 找到report目录下的index文件,鼠标右键选择用浏览器打开,看到如下页面
2.5 2022.5.25学习补充:设置allure测试报告显示标题
参考:小萝测试笔记 原文地址:https://www.cnblogs.com/poloyy/p/12725509.html
(我觉得这文章写的很详细)
用@pytest.mark //标记装饰器不会显示在界面上
但是allure提供的三种类型的装饰器是会显示在界面上的
allure的三种标记装饰器:
- BDD样式的标记装饰器
- 优先级标记装饰器
- 自定义标记装饰器
BDD样式的标记装饰器分为三种:
@allure.epic //可以理解为是总体描述
@allure.feature //可以理解为是一个模块的测试标题
@allure.story //是feature的子集
@allure.step //可以理解为是模块下每一个步骤的测试标题