文章目录
- 2.接口自动化测试
-
- [2.9 测试报告allure](#2.9 测试报告allure)
-
- [2.9.1 介绍](#2.9.1 介绍)
- [2.9.2 安装](#2.9.2 安装)
- [2.9.3 使用](#2.9.3 使用)
2.接口自动化测试
2.9 测试报告allure
2.9.1 介绍
Allure Report由一个框架适配器和allure命令行工具组成,是一个流行的开源工具,用于可视化测试运行的结果。它可以以很少甚至零配置的方式添加到您的测试工作流中。它生成的报告可以在任何地方打开,并且任何人都可以阅读,无需深厚的技术知识.
2.9.2 安装
1)下载
allure-pytest包
python
pip install allure-pytest==2.13.5
2)下载Windows版Allure报告
下载压缩包
下载链接:https://github.com/allure-framework/allure2/releases/download/2.30.0/allure2.30.0.zip
解压
添加系统环境变量
将
allure-2.29.0对应bin目录添加到系统环境变量中确认结果
打开
cmd,查看allure版本
python
allure --version

出现 allure 版本则安装成功。
若出现
cmd中执行allure --version可以打印版本,但是pycharm控制台执行命令提示命题找不到:

则需要修改
pycharm中命令行环境,如下:

保存后需要重启
pycharm,然后检查pycharm中命令行是否可以使用allure命令

2.9.3 使用
运行自动化,并指定测试报告放置路径
我们先创建两个py文件,然后写上简单的代码:
test_allure01.py
python
def test_aaa():
assert "aaa" == "aaa"
def test_bbb():
assert "bbb" == "ccc"
test_allure02.py
python
def test_ccc():
assert "ccc" == "ccc"
def test_ddd():
assert "ddd" == "ddd"
然后在终端运行:
python
pytest --alluredir=results_dir
#(保存测试报告的路径)存放到一个名叫 results_dir 的文件夹里
打印:

当前项目下自动生成
results_dir文件夹,存放报告相关文件
生成测试报告可以在控制台通过命令将结果保存在results_dir文件夹中,也可以在pytest.ini文件中配置测试报告放置路径
python
addopts = -vs --alluredir results_dir
查看测试报告
1)方法一:启动一个本地服务器来在浏览器中展示测试报告终端执行命令,自动在浏览器打开测试报告
pythonallure serve [options] <results_dir>
--host:指定服务器监听的主机地址,默认为localhost。--port:指定服务器监听的端口号,默认为0(自动选择空闲端口)--clean-alluredir:清除上一次生成的测试报告
示例1:
python
#不指定端口号和主机地址
allure serve .\results_dir\
想退出服务就Ctrl+C,然后输入y回车
打印:

示例2:
python
#指定端口号
allure serve --port 8787 .\results_dir\
打印:

示例3:
python
#清除上一次生成的测试报告
allure serve .\results_dir\ --clean-alluredir
打印:

页面讲解:
在Suites模块里面是按照测试用例的层级来摆放的,点击对应的测试用例就可以看到他具体的数据。具体可以自己摸索。

2)方法二:从测试结果生成测试报告
终端执行命令:
python
allure generate [options] <results_dirs> -o <reports>
示例:
python
allure generate .\results_dir\ -o .\allure-report --clean
打印:



优点是本地不需要运行也可以查看到