一、allure
allure官网:http://allure.qatools.ru/
allure介绍:Allure框架是一种灵活的轻量级多语言测试报告工具,它不仅能够以简洁的web报告形式显示已测试的内容,而且允许参与开发过程的每个人从测试的日常执行中提取最大限度的有用信息。
allure界面展示:
二、allure安装
1)命令行安装
- Linux
sudo apt-add-repository ppa:qameta/allure
sudo apt-get update
sudo apt-get install allure
- Mac OS X
brew install allure
- Windows
scoop install allure
# scoop还能够更新Allure发行版安装。先到Scoop安装目录,执行以下命令
\bin\checkver.ps1 allure -u
# allure更新
scoop update allure
我这里使用的是Windows安装,所以简单介绍下scoop工具
-
scoop安装
scoop是一种强大的Windows命令行包管理工具
安装前的准备
-用户名不含中文字符
-Windows 7 SP1+ / Windows Server 2008+
-PowerShell 3+
-.NET Framework 4.5+
若Powershell或.NET Franmework版本过旧,更新后重启即可。
若不清楚版本号,可Win+R
运行powershell,输入以下命令获取版本号。
$PSVersionTable.PSVersion.Major #查看Powershell版本
$PSVersionTable.CLRVersion.Major #查看.NET Framework版本
安装scoop
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
如果下载scoop的过程中断,那么必须先删除(C:\Users\<user>\scoop)
文件夹,再执行以上命令安装。
下载完成后,输入scoop
出现如下帮助即安装成功。
2)手动安装
Windows安装allure工具
1、安装jdk
2、下载allure安装包: https://github.com/allure-framework/allure2/releases
3、解压到allure-commandline
目录
4、打开\bin
文件夹,会看到allure.bat
文件,将此路径添加到环境变量
5、cmd输入allure
出现帮助信息,表示安装成功
三、allure使用
-
pytest - allure报告
pytest插件安装 命令:pip install pytest-allure-adaptor
pytest生成allure测试报告的命令参数 命令:--alluredir=/XXX/my_allure_results
查看allure的测试报告命令
allure serve allure报告目录
示例:allure serve D:\Outputs\allure_reports
1、pytest命令基础上加--alluredir,生成xml报告。
pytest -s -q --alluredir [xml_report_path]
2、需要使用 Command Tool 来生成我们需要的美观报告。
allure generate [xml_report_path] -o [html_report_path]
注:直接用chrome浏览器打开报告,报告可能会是空白页面。
解决办法:1、在pycharm中右击index.html
选择打开方式Open in Browser
就可以了。2、使用Firefox直接打开index.html
。
四、定制报告
- Feature:标注主要功能模块
@allure.feature('test_module_01')
@allure.feature('test_module_02')
- Story: 标注Features功能模块下的分支功能
@allure.feature('test_module_01')
@allure.story('test_story_01')
- Severity:标注测试用例的重要级别
Allure中对严重级别的定义:
--- Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)@allure.severity('blocker')
--- Critical级别:临界缺陷( 功能点缺失)
--- Normal级别:普通缺陷(数值计算错误)
--- Minor级别:次要缺陷(界面错误与UI需求不符)
--- Trivial级别:轻微缺陷(必输项无提示,或者提示不规范) - Step: 标注测试用例的重要步骤
@allure.step("字符串相加:{0},{1}")
- Issue和TestCase: 标注Issue、Case,可加入URL
@allure.issue("http://www.baidu.com")
@allure.testcase("http://www.testlink.com")
allure文档:https://docs.qameta.io/allure/
参考文章[1]:https://www.jianshu.com/p/50993df76b1c
参考文章[2]:https://www.cnblogs.com/xiaoxi-3-/p/9492534.html
网友评论