9.测试报告allure

文章目录


2.接口自动化测试

2.9 测试报告allure

官方文档:https://allurereport.org/docs/pytest-configuration


2.9.1 介绍

Allure Report 由一个框架适配器和 allure 命令行工具组成,是一个流行的开源工具,用于可视化测试运行的结果。它可以以很少甚至零配置的方式添加到您的测试工作流中。它生成的报告可以在任何地方打开,并且任何人都可以阅读,无需深厚的技术知识.


2.9.2 安装

1)下载allure-pytest

python 复制代码
pip install allure-pytest==2.13.5

2)下载Windows版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)方法一:启动一个本地服务器来在浏览器中展示测试报告终端执行命令,自动在浏览器打开测试报告

python 复制代码
allure 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

打印:

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

相关推荐
程序员龙叔19 小时前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
糖果店的幽灵1 天前
软件测试接口测试从入门到精通:接口测试CI_CD集成
软件测试·ci/cd·接口测试
糖果店的幽灵2 天前
软件测试接口测试从入门到精通:接口功能测试实战 - 从理论到实践
软件测试·功能测试·接口测试
糖果店的幽灵2 天前
软件测试接口测试从入门到精通:Python接口自动化 - pytest测试框架
软件测试·python·功能测试·自动化·pytest·接口测试
糖果店的幽灵2 天前
软件测试接口测试从入门到精通:Python接口自动化 - requests库
开发语言·软件测试·python·功能测试·自动化·接口测试
糖果店的幽灵2 天前
软件测试接口测试从入门到精通:接口参数化与数据驱动 - 一套用例,多种数据
软件测试·接口测试
糖果店的幽灵3 天前
软件测试接口测试从入门到精通:其他接口测试工具
软件测试·测试工具·接口测试·apifox·insomnia
糖果店的幽灵3 天前
软件测试接口测试从入门到精通:前置知识 - 计算机与网络基础
软件测试·接口测试·网络基础·计算机基础·测试入门
糖果店的幽灵3 天前
软件测试接口测试从入门到精通:常见接口类型与数据格式
xml·软件测试·json·接口测试·数据格式
糖果店的幽灵3 天前
软件测试接口测试从入门到精通:RESTful API设计规范
软件测试·后端·接口测试·restful·设计规范·api设计