allure 报告样式美观:
首先要安装allure
下载路径:
链接:https://pan.baidu.com/s/1syZSuMDRPFSwzQPgOZyFWA
提取码:5xgv
下载后直接解压即可,需要配置环境变量,路径到解压的bin目录下
安装模块
pip install allure-pytest
生成测试报告
--alluredir=报告的路径
注意:这样只能生成json的数据文件 还需要在cmd 里面渲染成html格式的文件:
allure generate --clean 生成的xml根目录路径 -o 要生成的html报告的路径
定制report
1.可以自定义用例标题,标题默认为函数名.
@allure.title("百度:自动化测试")
2.可以添加测试的详细说明,以便根据需要为报告阅读器提供尽可能多的上下文。
@allure.description("使用百度查找:自动化测试")
3. 标签
@allure.feature 分组第一层
@allure.story 分组第二层
3. 测试用例的级别
@allure.severity 标记严重级别
@allure.severity(allure.severity_level.TRIVIAL)
- BLOCKER = 'blocker' 中断缺陷(客服端程序无响应,无法执行下一步骤)
- CRITICAL = 'critical' 临界缺陷(功能点缺失)
- NORMAL = 'normal' 普通缺陷(数据计算错误)
- MINOR = 'minor' 次要缺陷(界面错误与ui需求不符)
- TRIVIAL = 'trivial' 轻微缺陷(必须项无提示,或者提示不规范)
代码示例:
import pytest import allure @allure.feature("测试类") @pytest.mark.usefixtures("init_page") class TestCase: @allure.title("百度:自动化测试") @allure.description("使用百度查找:自动化测试") @allure.story("story1") @allure.step("测试用例说明:自动化测试") @allure.severity(allure.severity_level.TRIVIAL) def test_send_bd_text(self, init_page): init_page.send_text("自动化测试") print("测试用例执行完成") assert 1 == 1 生成报告: import pytest # 使用"--reruns", "2" 数字2 代表失败后重新运行的次数 -s 输出更加详细 pytest.main(["-s", "--reruns", "2", "--html=output/report.html", "--alluredir=output/xml", "--allure-stories=story1"]) # 需要安装 pip install allure-pytest # allure generate --clean 生成的xml根目录路径 -o 要生成的html报告的路径
# cmd运行 # allure generate --clean E:\python_work_space\demo_ui\demo_pop\output\xml -o E:\python_work_space\demo_ui\demo_pop\output\report