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)
代码示例:
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
原文:https://www.cnblogs.com/666666pingzi/p/11519529.html