知乎-最新最全 Allure快速入门 自动化测试报告
发布网友
发布时间:2024-09-09 23:02
我来回答
共1个回答
热心网友
时间:2024-09-09 23:12
目录
1.关于Allure
Allure框架是一个灵活轻量级多语言测试报告工具,旨在提供简洁的测试结果展示,并最大化地提取开发过程中的有用信息。它支持常见缺陷统计,如失败测试的分类和配置,以便开发和测试人员能全面掌握测试情况。
2.Allure安装
下载JDK(Oracle官网提供下载),设置环境变量(以Windows为例),下载Allure命令行工具,并解压至指定目录,添加相关环境变量。
3.Allure用法
使用Allure命令行工具时,基本语法包括命令和选项。常用选项如-q、--quiet(静默模式)、-v、--verbose(详细日志模式)、-c、--clean(清理目录)、--config、-o、--report-dir、--output(报告目录)、serve、open(启动服务、查看报告)。
4.Allure报告结构
报告结构包括Overview、Categories、Suites、Graphs、Timeline、Behaviors和Packages,以清晰展示测试用例的运行情况、分类、环境、执行历史等信息。
5.Allure特性
5.1 Flaky
Flaky特性用于标识不稳定测试用例集,便于开发者获取失败信息,避免误禁用测试。
5.2 Environment
展示测试环境的环境变量参数,如浏览器类型和版本、运行环境等,通过properties或xml文件配置。
5.3 Categories
默认分类为产品缺陷和测试缺陷,可自定义创建分类,以更好地组织和管理测试用例。
6.Allure与Pytest集成
6.1 Allure行为驱动
Allure与Pytest集成后,支持测试用例的执行步骤说明、附件添加、描述、标题添加、链接等。
6.2 Allure和Pytest安装
执行命令安装Allure与Pytest。
6.3 Allure与Pytest集成示例
展示了使用Allure功能(如allure.step、allure.attach、allure.description、allure.title、链接标记等)的示例代码和报告生成结果。
6.3.1 allure.step示例
代码示例和生成报告结果。
6.3.2 allure.attach示例
代码示例和生成报告结果。
6.3.3 allure.description示例
代码示例和生成报告结果。
6.3.4 allure.title示例
代码示例和生成报告结果。
6.3.5 allure.link、allure.issue、allure.testcase示例
代码示例和生成报告结果。
6.3.6 BDD标记装饰器示例
代码示例和生成报告结果。
6.3.7 allure.severity示例
代码示例和生成报告结果。