一、前言
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_SETComma-separated list of severity names. Tests onlywith these severities will be run. Possible valuesare: blocker, critical, normal, minor, trivial.
--allure-epics=EPICS_SETComma-separated list of epic names. Run tests thathave at least one of the specified feature labels.
--allure-features=FEATURES_SETComma-separated list of feature names. Run tests thathave at least one of the specified feature labels.
--allure-stories=STORIES_SETComma-separated list of story names. Run tests thathave at least one of the specified story labels.
--allure-link-pattern=LINK_TYPE:LINK_PATTERNUrl pattern for link type. Allows short links in test,like 'issue-1'. Text will be formatted to full urlwith 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