十二、结合Allure 生成HTML 图形化测试报告

我的梦境 提交于 2020-03-25 22:52:14

 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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!