1.从 https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ 下载最新的版本的压缩包
2.解压缩,定位到bin目录下
3.将该路径添加到环境变量PATH中
4.安装pytest-allure插件,运行:pip install allure-pytest
使用
运行测试用例:pytest --alluredir=/tmp/my_allure_results
直接打开测试报告:allure serve /tmp/my_allure_results 将会在默认浏览器中打开测试报告:
@allure.epic(“外卖系统”)
@allure.feature(“商铺模块”)
@allure.tag(“核心关注”)
使用方法 | 参数值 | 参数说明 |
---|---|---|
@allure.epic() | epic描述 | 敏捷里面的概念,定义史诗,往下是feature |
@allure.feature() | 模块名称 | 功能点的描述,往下是story |
@allure.story() | 用户故事 | 用户故事,往下是title |
@allure.title(用例的标题) | 用例的标题 | 重命名html报告名称 |
@allure.testcase() | 测试用例的链接地址 | 对应功能测试用例系统里面的case |
@allure.issue() | 缺陷 | 对应缺陷管理系统里面的链接 |
@allure.description() | 用例描述 | 测试用例的描述 |
@allure.step() | 操作步骤 | 测试用例的步骤 |
@allure.severity() | 用例等级 | blocker,critical,normal,minor,trivial |
@allure.link() | 链接 | 定义一个链接,在测试报告展现 |
@allure.attachment() | 附件 | 报告添加附件 |
通过 allure.severity按重要性级别来标记,有5种级别:
1.Blocker级别:阻塞
2.Critical级别:严重
3.Normal级别:正常
4.Minor级别:不太重要
5.Trivial级别:不重要
pytest -sq --alluredir=../report/tmp --allure-severities=normal,critical
import pytest
import allure
'''
@allure.severity装饰器按严重性级别来标记case
执行指定测试用例 --allure-severities blocker
BLOCKER = 'blocker' 阻塞缺陷
CRITICAL = 'critical' 严重缺陷
NORMAL = 'normal' 一般缺陷
MINOR = 'minor' 次要缺陷
TRIVIAL = 'trivial' 轻微缺陷
'''
@allure.severity("normal")
def test_case_1():
'''修改个人信息-sex参数为空'''
print("test case 11111111")
@allure.severity("critical")
def test_case_2():
'''修改个人信息-sex参数传F和M两种类型,成功(枚举类型)'''
print("test case 222222222")
@allure.severity("critical")
def test_case_3():
'''修改个人信息-修改不是本人的用户信息,无权限操作'''
print("test case 333333333")
@allure.severity("blocker")
def test_case_4():
'''修改个人信息-修改自己的个人信息,修改成功'''
print("test case 4444444")
def test_case_5():
'''没标记severity的用例默认为normal'''
print("test case 5555555555")
在Allure报告中添加环境信息,通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下
environment.properties
Browser=Firefox
Browser.Version=77
Stand=songqin_teach
ApiUrl=127.0.0.1/login
python.Version=3.6