领取资料,咨询答疑,请➕wei: June__Go
上一小节,我们学习一下pytest+allure2生成html测试报告的方法,本小节我们学习一下allure2测试报告的定制。
allure2报告预览
预览网址:https://demo.qameta.io/allure/#
allure2常用特性
1、@allure.epic()
一般是指自动化项目的名称
@allure.feature()
一般是指项目下面的模块的名称
2、@allure.story()
一般是模块下面的子功能的名称
3、@allure.title()
单个用例的标题
4、@allure.description()
单个用例的描述
5、@allure.step()
单个用例的步骤
6、@allure.severity()
单个用例的等级,等级分以下几种 :
- blocker 阻塞缺陷(功能未实现,无法下一步)
- critical 严重缺陷(功能点缺失)
- normal 一般缺陷(边界情况,格式错误)
- minor 次要缺陷(界面错误与ui需求不符)
- trivial 轻微缺陷(必须项无提示,或者提示不规范)
7、@allure.attachment()
再测试报告中添加附件添加附件
8、@allure.testcase()
测试用例的链接地址
9、@allure.link()
测试报告中需要的链接
10、@allure.issue()
测试的bug链接地址
具体示例
# test_allure_report.py
import allure
@allure.epic("项目名称:百度")
@allure.link("百度url:https://www.baidu.com")
@allure.testcase("http://www.chandao.com", name='禅道测试用例网址')
@allure.issue('bug地址:https://127.0.0.1/bug/140', '这是一个bug')
class TestBaidu:
def setup_class(self):
allure.attach(body='attach方法添加text附件:这是一段文本 setup', name='setup文本',
attachment_type=allure.attachment_type.TEXT)
def teardown_class(self):
allure.attach(body='attach方法添加text附件:这是一段文本 teardown', name='teardown文本',
attachment_type=allure.attachment_type.TEXT)
@allure.feature("模块名称:百度登录注册模块")
@allure.story('子功能名称:测试百度登录功能')
@allure.title('用例名称:验证登录成功场景')
@allure.description('用例描述:先填用户名,再填密码,然后登录完事!')
@allure.step('用例具体步骤:输入账号admin,输入密码1111111')
@allure.severity('critical')
def test_login_1(self):
assert 1 + 1 ==2
@allure.feature("模块名称:百度登录注册模块")
@allure.story('子功能名称:测试百度登录功能')
@allure.title('用例名称:验证登录失败场景')
@allure.description('用例描述:先填用户名,再填密码,然后登录完事!')
@allure.step('用例具体步骤:输入账号admin,输入密码1111111')
@allure.severity('critical')
def test_login_2(self):
assert 1 + 1 == 3
终端执行命名:
1、 pytest test_allure_report.py -s -q --alluredir=./result
2、 allure serve ./result/
生成测试报告如下:
添加测试环境信息
在allure根目录下面新建enviornment.properties
文件内容可以如下所示:
systemVersion=win10
Browser = Chrome
Browser.Version = 91.0.4472.77
pythonVersion=3.9.0
baseUrl=https://www.baidu.com
projectName=testing baidu search function
author=longlongleg
重复上述命令,生成报告
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走,希望可以帮助到大家!领取资料,咨询答疑,请➕wei: June__Go