Allure测试报告框架--轻松实现”高大上”
一.Allure 初识
二.为什么要用Allure
1.对于管理层来说,测试报告当然是越直观、简洁、数据清晰越好,而Allure就满足以上这么多点,而且很好的和pytest集成了
2.相比于pytest-html来说,Allure的报告真的是十全十美鸭!!
3.唯一不足的就是,拓展功能需要在测试用例集上加装饰器
三.Allure 使用
1.安装
1.1 安装依赖包
Pip install allure-pytest
Pip install allure-python-commons
1.2 安装插件
官网下载allure :https://github.com/allure-framework/allure2/releases 并解压
1.3 配置环境变量
将解压后的bin目录配置与环境变量Path中:
F:\allure-commandline-2.13.3\allure-2.13.3\bin
2.代码中控制生成 allure 报告
pytest.main(['-s', '-q', case_path, '--alluredir', './Report/allure'])
os.system(r'allure generate Report/allure -o ./Report/html --clean')
3.查看allure 报告
四.Allure 特性--定制报告
1 allure.step() --用例步骤说明
2 allure.attach() --插入附件
3 '''用例描述''' or @allure.description('''用例描述''') --用例描述
4 @allure.severity()--标记用例等级
5 @allure.feature(),@allure.story() --BDD模式标签,分层测试用例
6 @allure.link() -- 插入链接
7 执行参数--clean-alluredir :清空历史执行记录
8 查看用例执行细节
做一个完整的测试报告出来看看,看下所有的重要指标都能体现不,如果可以就可以使用。
如:DI值、圈复杂度等
写得很好,插图清晰点就更好了
@百晓生 DI值可以与用例等级关联,可自定义。报告有图表可统计。圈复杂度统计不了,但可以看出各用例所执行的时间,由时间去判断程序逻辑复杂度