一、前言
pytest+allure是最完美的结合了,关于allure的使用,本篇做一个总结。
allure报告可以很多详细的信息描述测试用例,包括epic、feature、story、title、issue、testcase、severity等
环境准备:
1.python 3.6
2.pytest 4.5.0
3.allure-pytest 2.8.6
二、allure用例描述
三、测试案例
pytest结合allure测试用例
import pytest
import allure
'''程序员曦曦'''
@pytest.fixture(scope="session")
def login_fixture():
print("前置条件:登录")
@allure.step("步骤1")
def step_1():
print("操作步骤---------------1")
@allure.step("步骤2")
def step_2():
print("操作步骤---------------2")
@allure.step("步骤3")
def step_3():
print("操作步骤---------------3")
@allure.epic("epic对大Story的一个描述性标签")
@allure.feature("测试模块")
class TestDemoAllure():
@allure.testcase("http://22.231.x.x:8080/zentao/testcase-view-6-1.html")
@allure.issue("http://22.231.x.x:8080/zentao/bug-view-1.html")
@allure.title("用例的标题")
@allure.story("用户故事:1")
@allure.severity("critical")
def test_case_1(self, login_fixture):
'''测试追风 QQ交流群:743262921(备注222)
1.点文章分类导航标签 -跳转编辑页面
2.编辑页面输入,分类名称,如:XX-XX-可以输入
3.点保存按钮保存成功
'''
step_1()
step_2()
@allure.story("用户故事:2")
def test_case_2(self, login_fixture):
print("测试用例1")
step_1()
step_3()
@allure.epic("epic对大Story的一个描述性标签")
@allure.feature("模块2")
class TestDemo2():
@allure.story("用户故事:3")
def test_case_3(self, login_fixture):
print("测试用例1")
step_1()
@allure.story("用户故事:4")
def test_case_4(self, login_fixture):
print("测试用例1")
step_3()
四、报告展示
cd到用例目录执行用例生成allure报告
pytest —alluredir ./report/allure
allure serve ./report/allure
报告展示内容
五、命令行参数
pytest运行用例的时候可以加上allure标记用例的参数
--allure-severities=SEVERITIES_SET
Comma-separated list of severity names. Tests only
with these severities will be run. Possible values
are: blocker, critical, normal, minor, trivial.
--allure-epics=EPICS_SET
Comma-separated list of epic names. Run tests that
have at least one of the specified feature labels.
--allure-features=FEATURES_SET
Comma-separated list of feature names. Run tests that
have at least one of the specified feature labels.
--allure-stories=STORIES_SET
Comma-separated list of story names. Run tests that
have at least one of the specified story labels.
--allure-link-pattern=LINK_TYPE:LINK_PATTERN
Url pattern for link type. Allows short links in test,
like 'issue-1'. Text will be formatted to full url
with python str.format().
选择运行你要执行epic的用例
pytest —alluredir ./report/allure —allure-epics=epic对大Story的一个描述性标签
选择运行你要执行features的用例
pytest —alluredir ./report/allure —allure-features=模块2
选择运行你要执行features的用例
pytest —alluredir ./report/allure —allure-stories=”用户故事:1”
关于allure的使用基本上就是这些了
【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!
生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!
只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!
【软件测试技术交流(免费领取全套软件测试资料)】:320231853(备注C)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=H1j6mp_9eGG23LNX5PwlX0JnVzwPdmlf&authKey=hJdPzdWN04zNIbuFtmCSDUbpu7hA9R%2FwR9jM9KGZGganFcm%2FC14SGNfjVddllBqy&noverify=0&group_code=320231853