Allure测试报告框架使用笔记

测试报告是自动化测试的一个重要组成部分,最初通常使用测试框架自带的报告系统,最流行的应该是JUnit报告。

如果经常看报告结果或定位问题,或想要更丰富的显示,通常就要定制开发了。

实际上,这个通用需求Allure框架已经可以很好的满足大部分需求了。

准备及使用

Allure使用Java开发,支持主流测试框架的集成.

安装


# Windows
scoop install allure

# Mac
brew install allure

# Linux
wget https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.17.3/allure-commandline-2.17.3.tgz
sudo tar -zxvf allure-commandline-2.17.3.tgz -C /opt/   
sudo ln -s /opt/allure-commandline-2.17.3.tgz/bin/allure /usr/bin/allure  
allure --version 


~~sudo apt-add-repository ppa:qameta/allure~~
~~sudo apt-get update~~
~~sudo apt-get install allure~~

Jenkins集成

在Jenkins环境并不需要以上方式安装,而是通过:

  • 先安装插件:Allure Plugin
  • [全局工具配置]-[Allure Commandline]- “新增Allure Commandline"的方式用Maven安装。

命令行用法

# 需要先生成报告数据,见具体测试框架集成部分

# 生成报告
allure serve ./allure-results

通用测试框架的集成

pytest

使用前需要先安装依赖库:

pip3 install allure-pytest

本地开发环境生成报告

# 生成报告数据
pytest smoke-test.py --alluredir=./allure-results

# 本地环境生成报告
allure serve ./allure-results

常见用法

import allure

# 添加测试用例的具体步骤
@allure.step('case1 step1')

# 添加测试用例标题
@allure.title("测试用例1")

添加环境信息

在allure-results目录动态生成environment.properties文件.

扩展阅读