十二、结合Allure 生成HTML 图形化测试报告
1、Allure
Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架。它支持绝大多数测试框架, 例如 TestNG、Pytest、JUint 等。它简单易用,易于集成。
2、Pytest集成Allure
windows下安装 Allure工具
1、安装JDK1.8+
2、安装Allure
(1)在 下载Allure的zip安装包
(2)解压到allure-commandline目录
(3)进入bin目录,运行allure.bat
(4)添加allure到环境变量PATH
3、安装Allure插件
4、安装 Allure Pytest Adaptor 插件
Allure Pytest Adaptor 是 Pytest 的一个插件,通过它可以生成 Allure 所需要的用于生成测试报告的数据。安装 pytest-allure-adaptor 插件方法:
官网: https://pypi.org/project/allure-pytest/
环境搭建产生错误
解决:
卸载Allure Pytest Adaptor 插件
3、使用Allure Pytest Adaptor改造基于Pytest的测试用例(可选)
为了使用 Allure 生成报告,需要在 conftest.py 和测试脚本中加入 Allure 特性。
首先,conftest.py 中可以通过 allure.environment 方法将测试环境的信息输出到报告中,比如将测试时用的 host 和测试用的 browser 添加到测试报告中:
在测试脚本中,添加 allure 特性
1、feature: 用于定义被测试的功能,被测产品的需求点
2、story: 用于定义被测功能的用户场景,即子功能点。
3、severity: 标注测试用例的重要级别。
(1)blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
(2)critical级别:临界缺陷(功能点缺失)
(3)normal级别:正常 默认为这个级别
(4)minor级别:次要缺陷(界面错误与UI需求不符)
(5)trivial级别:轻微缺陷(必输项无提示,或者提示不规范)
4、step: 用于将一个测试用例,分成几个步骤在报告中输出。
5、attach:用于向测试报告中输入一些附加的信息,通常是一些测试数据信息
(1)name就是附件名称,contents就是附件,type就是传类型
(2)附件支持的类型(TEXT,HTML,XML,PNG,JPG,JSON,OTHER)
6、issue:这里传的是一个连接,记录的是问题。
7、testcase:这里传的是一个连接,记录的是用例。
8、environment:标记用例运行的环境。
9、description:描述用例信息
10、@pytest.allure.step:用于将一些通用的函数作为测试步骤输出到报告,调用此函数的地方会向报告中输出步骤
4、生成数据
5、生成报告
6、查看测试报告
7、Jenkins集成
(1)安装 Allure Plugin
首先需要给Jenkins安装Allure Plugin。在Jenkins的插件管理页面,搜索“allure”,在搜索结果页,选择“Allure Jenkins Plugin”进行安装。
安装完成之后重启一下Jenkins。在Jenkins的“全局工具管理”页面,找到Allure Commandline模块进行安装
点击后,弹出下面的页面,输入Allure的命令别名和版本后,点击Apply 和Save。
(2)配置job
执行完成后可在项目主页查看Allure Report