超详细,自动化测试allure测试报告实战(总结)_allure报告(2)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

目录:导读

前言

allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。下面就对allure的使用进行一个详细的介绍和总结。

需要准备的环境:
python;
pytest;
allure-pytest;
allure工具;

1、allure用例描述

使用方法参数值参数说明
@allure.epic()epic描述敏捷里面的概念,对用例或用例集进行描述分类
@allure.feature()模块名称与epic类似,只是比epic级别低
@allure.story()用户故事与epic类似,只是比feature级别低
@allure.title(用例的标题)用例的标题重命名html报告的用例名称
@allure.testcase()测试用例的链接地址与link类似
@allure.issue()缺陷与link类似
@allure.description()用例描述进行测试用例的描述
@allure.step()操作步骤进行测试用例的步骤
@allure.severity()用例等级blocker,critical,normal,minor,trivial
@allure.link()链接定义一个链接,在测试报告展现(推荐使用)
@allure.attachment()附件报告添加附件

2、allure实战demo

-*- coding:utf-8 -*-

import pytest
import allure
from base.log import Logger
logger = Logger(logger_name=‘allure’, level=‘error’).get_logger()

@pytest.fixture(scope=“session”) # 用例前置操作
def login_fixture():

比如登录获取token操作

return “token:xx”

@allure.step(“用例步骤1”)
def step_1():
logger.info(“用例操作---------------步骤1”)
return True

@allure.step(“用例步骤2”)
def step_2():
logger.info(“用例操作---------------步骤2”)
return False

@allure.step(“用例步骤3”)
def step_3():
logger.info(“用例操作---------------步骤3”)
return True

@allure.epic(“可以对用例或用例集进行描述分类(若出现多个时,内容一致则自动归为一类)”)
@allure.feature(“对用例集或用例进行描述分类—与epic类似,只是比epic级别低”)
@allure.story(“对用例集或用例进行描述分类—与epic类似,只是比feature级别低”)
class TestAllureDemo:

@allure.testcase(“https://xxx/testcase/list”,
name=‘用例链接testcase’) # 为了更好的链接到问题分类或者bug、测试用例地址中(url、name两个参数,可不填写name;可以用@allure.link)
@allure.link(“https://xxx/testcase/list”, name=‘用例链接link’) # 与testcase没有多大区别,从可读性角度还是建议选择@allure.link
@allure.issue(“https://xxx/testcase/list”, name=‘用例链接issue’) # 与testcase区别在于有小虫子图标
@allure.title(“用例的标题”) # 可参数化标题
@allure.story(“用例分类:1”) # 可参数化标题
@allure.severity(“critical”) # 用例等级(blocker critical normal minor trivial)
def test_case_1(self, login_fixture):
“”"
1.用例描述
2.用例步骤
3.预期结果
“”"
logger.info(login_fixture) # 获取用例前置的信息,比如登录token
assert step_1()
assert step_2()

@allure.story(“用例分类:2”)
def test_case_2(self, login_fixture):
logger.info(“测试用例2”)
assert step_1()
assert step_3()

@allure.epic(“冒烟自动化用例”)
class TestDemo2:

@allure.story(“用例分类:3”)
def test_case_3(self, login_fixture):
logger.info(“测试用例3”)
step_1()

@allure.story(“用例分类:4”)
def test_case_4(self, login_fixture):
logger.info(“测试用例4”)
step_3()

3、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”

4、执行脚本-allure生成报表并启动报告

运行方式一:
命令行模式下运行pytest,生产测试结果文件

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-dbp0713m-1713604721352)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值