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文件.