官方文档https://allurereport.org/docs/pytest-reference/
Allure简介与安装
- Allure 是由 Java 语⾔开发的⼀个轻量级,灵活的测试报告⼯具。
- Allure 多平台的 Report 框架。
- Allure ⽀持多语⾔,包括 python、JaveScript、PHP、Ruby 等。
- 可以为开发/测试/管理等人员提供详尽的的测试报告,包括测试类别、测试步骤、日志、图片、视频等。
- 可以为管理层提供高水准的统计报告。
- 可以集成到 Jenkins 生成在线的趋势汇总报告。
下载使用
下载地址:Releases · allure-framework/allure2 · GitHub
(配置环境变量,在path中添加allure的bin目录,使用allure命令测试是否安装成功)
安装pip install allure-pytest库:用来生成allure测试结果的库
结果生成:
- 生成测试结果添加--alluredir(命令和行: pytest --alluredir=D:\project\python\py1\allure-results\)
测试结果清除重新生成pytest .\allure_test4.py --alluredir=output4 --clean-alluredir
2.报告使用allure的命令生成的(allure generate ./result -o ./report)
在代码中可以直接使用os.system
3.生成动态结果allure server result在浏览器中实时更新
打开方式:allure open -h 127.0.0.1 -p 8833 report(使用8833端口号来访问)
用法:
生成测试结果后再生成测试报告的
Allure 用法:
方法名 | 方法参数 | 参数说明 |
@allure.epic() | epic 描述 | 敏捷里面的概念,定义史诗,往下是 feature(可以定义为项目,有多个项目时使用) @allure.epic("手机管理系统") |
@allure.feature() | 模块名称 | 功能点的描述,往下是 story(是模块名称) @allure.feature("搜索模块") |
@allure.story() | 用户故事 | 用户故事,往下是 title(是用例的描述) @allure.story("用户名搜索") |
@allure.title(用例的标题) | 用例的标题 | 重命名 html 报告名称(用例标题) @allure.title("搜索词为IOS") |
@allure.step() | 操作步骤 | 测试用例的步骤 with allure.step("步骤一:打开应用"):
print("打开应用") |
@allure.testcase() | 测试用例的链接地址 | 对应功能测试用例系统里面的 case(自动化用例存放系统的地址) @allure.testcase('3-1088'"用例地址") |
@allure.issue() | 缺陷 | 对应缺陷管理系统里面的链接 @allure.issue('144'"bug地址") |
@allure.description() | 用例描述 | 测试用例的描述 @allure.description("这是一个手机管理系统网站") |
@allure.severity() | 用例等级 | blocker,critical,normal,minor,trivial(优先级从高到低) @allure.severity(allure.severity_level.CRITICAL) 严重性级别可以帮助团队优先处理最关键的问题,但它不会影响测试的执行。 |
@allure.link() | 链接 | 定义一个链接,在测试报告展现 @allure.link("http://www.baidu.com/", name="百度地址") |
@allure.attachment() | 附件 | 报告添加附件 allure.attach(body, name, attachment_type, extension) |
Allure分区介绍
1.Overview:整体数据显示。
2.Suites:用例集合,按照套件和类分组的已执行测试的标准结构表示形式。
3.Behaviors:对于行为驱动的方法,此选项卡根据Epic、Feature和Story标记对测试结果进行分组。
4.Categories:“类别”选项卡提供了创建自定义缺陷分类以应用测试结果的方法。
5.Graphs:用图表显示测试数据中收集的不同统计数据,状态分解或严重性和持续时间图。
6.Packages:软件包选项卡表示测试结果的树状布局,按不同的包名分组。
7.Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间,在这个选项卡上,它们相应地按照顺序或并行的时间结构排列。