本篇文章带来allure测试报告框架的使用教程,这个allure报告目前发现是市面上最精美的测试报告之一了,功能非常的多吗,也非常的好看,值得一试!
一、介绍
allure 官网 :http://allure.qatools.ru/
安装包下载地址:https://github.com/allure-framework/allure2/releases
allure
allure 是一个轻量级、灵活的、支持多语言的测试报告工具,基于 java 语言开发,支持 java,python,javascript,ruby,php 等多种语言,同时拥有 jenkins 的相关插件支持,可以很好的运用到持续集成中。
二、allure工具环境配置
在使用 allure 之前,我们必须先要安装 java jdk 环境(本篇文章不介绍,请自行百度)和 allure 环境。
allure下载
下载地址:https://github.com/allure-framework/allure2/releases
1、我们直接下载 allure.zip 即可:
2、下载好之后进行解压 ,我们需要给其配置环境变量(Mac版本,Windows类似),解压之后如下:
3、我们注意这个 bin 目录,需要把这个路径配置到环境变量中,也就是我们的 bash_profile 文件,首先我们打开 bash_profile:
1
vim ~/.bash_profile
4、接着使用 vim 的输入模式,加上一行代码:
5、接着使用 :wq
保存一下文件,并且使用下面的命令使其生效:
1
source ~/.bash_profile
6、那么现在我们可以确认一下allure环境是否配置好了,输入 allure 看看:
7、如果出现和上面一样的提示,那么恭喜,此时 allure 环境已经配置完毕了。
三、allure-pytest 生成测试结果
allure-pytest 是 pytest 的第三方插件,为了支持 allure 实现的一个插件,他可以帮助我们保存用例的执行结果,供 allure 使用。
1、安装:
1
pip install allure-pytest
2、安装完成了之后,我们使用 pytest -h
命令查看一下,会多出一些命令选项:
3、在使用pytest执行测试用例的时候,使用命令:
1
pytest --alluredir=./allure-results
4、当然在此之前,我们还要有测试用例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pytest
def test_001():
print('test_001')
def test_002():
print('test_002')
def test_003():
print('test_003')
def test_004():
print('test_004')
5、运行命令后,可以发现当前目录下多了一个 allure-results 文件夹:
6、这里面大概存的就是一些测试的结果数据,有了数据后,我们就可以利用 allure 来生成测试报告。
四、allure生成静态测试报告
1、在有了上面的测试数据后,很简单,我们只需要一条命令就可以生成测试报告了:
1
allure generate ./allure-results/ -o ./allure-report/ --clean
2、generate 后面跟测试结果数据的目录,-o 跟输出测试报告的目录,–clean 代表每次清空报告数据重新生成。
运行完后 ,发现目录下又多了一个文件夹:
3、可以看到,和 pytest-html 一样 ,它也拥有很多的这个样式文件,同时,他还有其他的一些比如说存储数据的文件夹data,存储历史记录的 history 等等,功能非常的多,并且东西也非常的多。我们尝试打开一些 index.html 试试看:
4、可以看到现在测试报告已经完美生成了,我们可以查看一下具体的执行记录:
五、allure在线报告
如果你不想生成大量的静态测试报告资源,或者想在局域网上把测试报告共享给其他人看,那么 allure 也提供了在线的测试报告,我们需要使用如下命令:
1
allure serve ./allure-results
命令行启动后,会自动打开浏览器:
相关链接:
pytest系列——精美的测试报告allure