pytest结合 allure 打标记之的详细使用

2023-12-16

前言
前面我们提到使用allure 可以生成漂亮的测试报告,下面就Allure 标记我们做详细介绍。

allure 标记
包含:epic,feature, story, title, testcase, issue, description, step, serverity, link, attachment

常用的标记
@allure.feature # 用于描述被测试产品需求,可以理解为模块,一般在测试类上面加

@allure.story  # 用于描述feature的用户场景,可以理解为测试场景,一般在测试用例上加

with allure.step # 用于描述测试步骤

allure.attach  # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等

关系:feature是story父级,feature 是story父级,是包含关系,从大至小 (1)feature:模块名称 (2)story:用例故事或场景 (3)step :用例的测试步骤

使用:它们可以同时使用,也可以单独使用,也可以不使用

项目运用:
1、我们要测试两个流程:账单生成;账单支付;

2、账单生成有几个模块:订单模块-合同模块-订单交付模块

3、以订单模块为例子:

生成订单是一个测试用例

步骤包括:

1、前置条件: 获取用户信息,获取供应商信息

2、测试步骤:获取需求列表-获取需求详情-获取品牌信息-保存需求-获取最新需求

前置条件:
前置条件有2个信息获取:用户信息和供应商信息,所以我们提前执行获取并保存到全局变量中,方便后面用例使用。这里用的是用例,也可以用feature  @pytest.fixture(scope="class")

测试用例:

生成订单,包括4个步骤:获取已完成的需求-需求详情-品牌详情-保存需求-获取需求中的订单Code

测试报告
报告首页:

账单生成流程的详情:

订单模块的用例都列出来了

生成订单用例:

问题:

刚刚我们注意到,登陆流程是被跳过了,怎么实现呢?

方式一:@pytest.mark.skip  跳过

方式二:使用mark标签实现

1、注册标签

markers =

login

pt

2、使用标签

3、指定运行标签,排除login

方式三:指定运行某个feature、story

添加下面的命令行参数就行

# 只运行 epic 名为 test 的测试用例
pytest --alluredir ./report/allure --allure-epics=test

# 只运行 feature 名为 模块 的测试用例
pytest --alluredir ./report/allure --allure-features=模块

# 只运行 story1、story2 的测试用例(也可以不用=号 空格就行了哦)
pytest tests.py --allure-stories story1,story2

# 指定 feature+story
pytest tests.py --allure-features feature2 --allure-stories story2
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pytest结合 allure 打标记之的详细使用 的相关文章

随机推荐

  • STM32用一个定时器执行多任务写法

    文章目录 main c include stm32f4xx h uint32 t Power check times 电量检测周期 uint32 t RFID Init Check times RFID检测周期 int main Timer
  • Python自动化测试之线上流量回放:分析、存储与本地化支持!

    在自动化测试中 线上流量回放是一项关键技术 它可以模拟真实用户请求并重现线上场景 验证系统的性能和稳定性 本文将介绍Python自动化测试中的线上流量回放技术 并提供实战代码 帮助你了解日志分割解析 存储至本地MySQL数据库 以及本地化存
  • 什么是接口与API接口!

    今天有个朋友问我什么接口 你们平时都说在写接口 写的是什么鬼啊 我一开始就想 咦小陈同学怎么突然了解编程接口了 不过听到他后一个提问我知道原来他想的是API接口 不过被我主观意识习惯想成了编程定义上的接口 所以就突发其想 想写篇东西说明一下
  • Python接口自动化测试 —— Requests库学习

    安装 pip install requests 例子 import requests r requests get http www baidu com print r status code print type r print r co
  • 3小时快速入门自动化测试 —— Selenium测试工具

    自动化测试 自动化测试简单来说就是利用自动化测试工具和自动化测试脚本来完成指定的测试任务 测试启动过程无需人工参与 但自动化测试之前的准备工作需要人工手动配置好 它是一种将重复性 繁琐的测试任务交给计算机自动执行的方法 能够显著提高测试效率
  • 现在的00后,真是卷死了呀,辞职信已经写好了·····

    都说00后躺平了 但是有一说一 该卷的还是卷 这不 三月份春招我们公司来了个00后 工作没两年 跳槽到我们公司起薪23K 都快接近我了 后来才知道人家是个卷王 从早干到晚就差搬张床到工位睡觉了 最近和他聊了一次天 原来这位小老弟家里条件不太
  • 深入理解软件测试中的Web请求流程!

    在软件开发的过程中 软件测试是不可或缺的一环 它有助于确保软件系统的稳定性 可靠性和安全性 而在众多测试中 Web请求流程的测试显得尤为重要 因为几乎所有的现代应用都离不开网络交互 接下来我们将深入探讨软件测试中完整的Web请求流程 帮助大
  • 组件升级回顾

    记录组件升级相关事宜 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 c 组件升级 一 背景 drogenCloud上编译代码 需要升级第三方开源库组件 一开始啥也不懂 不知怎么下手
  • 集成测试、单元测试、系统测试之间的关系和区别

    前言 为了使软件正常工作 所有单元都应集成在一起并正常运行 集成测试就像是要求不同工种的工人修建一个房子 希望他们都团结协作 如何判断他们在一起是否可以按照计划完成建设呢 唯一了解的方法是通过将它们全部拉在一起并测试它们如何相互作用来执行
  • 如何搭建自动化测试框架?8年测试老司机浅谈一下!

    公司使用python selenium pytest来做UI自动化测试 我经历了从0开始搭建自动化工程 开发测试报告web服务 编写测试用例 经过了一段时间的磨合 感觉已经比较顺手了 这里梳理下我采用的自动化工程目录组织结构 整体目录结构及
  • Jmeter 性能 —— 搭建skywalking监控平台!

    1 环境搭建 注意核对系统时间是否正确 Datentpdate pool ntp org 在任意目录新建一个docker compose的目录 cd homemkdir docker compose 在docker compose的目录下
  • 【计算机网络概述】第一章:概论 1.1什么是Internet

    学习目标 什么是网络 什么是计算机网络 什么是互联网 前言 温馨提示 该文章是小编学习计算机网络的笔记 参考中科大的郑老师hh 这一章是非常重要的 是为之后的学习进行打基础 我们需要努力学习这一章的内容 跨过这座山 他们就会听见你的故事 一
  • 自动化测试:PO模式详解!

    PO Page Object 模式是一种在自动化测试中常用的设计模式 将页面的每个元素封装成一个对象 通过操作对象来进行页面的交互 概括来说就是 每个页面都有对应的PO类 PO类中包含了页面的元素定位和操作方法 测试脚本只需要调用PO类中的
  • C++异常处理(try catch throw)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 牛客做到一个题目 是c 异常处理的 做的时候感觉很陌生 这边学习一下 一 题目
  • 微信小程序UI自动化测试实践:Minium+PageObject

    小程序架构上分为渲染层和逻辑层 尽管各平台的运行环境十分相似 但是还是有些许的区别 如下图 比如说JavaScript 语法和 API 支持不一致 WXSS 渲染表现也有不同 所以不论是手工测试 还是UI自动化测试 都必须要在 iOS 和
  • 新手上路:盘点「性能测试」必须掌握的技术点

    前段时间 有一些小伙伴提出希望我们推送点性能测试的技术干货 所以 小编今天通过上网查资料 结合项目实操过程中的一些问题 总结了一些关于性能测试的内容 希望是大家想要了解的内容哈 1 性能测试的目的 首先 先来明确一个问题 我们为什么要给产品
  • Postman高级应用——变量、流程控制、调试、公共函数、外部数据文件

    Postman 提供了四种类型的变量 环境变量 Environment Variable 不同的环境 使用不同的环境变量 例如 测试过程中经常会用到 测试环境 外网环境等 全局变量 Global Variable 所有的接口运环境中变量值都
  • STM32F103

    提示 来源正点原子 参考STM32F103 战舰开发指南V1 3PDF资料 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 开发环境硬件普中科技 接线图在g
  • jmeter实现webservice接口测试

    其实可以用jmeter两种sampler进行webservice的测试 1 SOAP XML RPC Request 但是在jmeter3 2以后版本中已经取消了这个取样器 2 HTTP请求 下面分别介绍两种方式 一 首先需要使用soupU
  • pytest结合 allure 打标记之的详细使用

    前言 前面我们提到使用allure 可以生成漂亮的测试报告 下面就Allure 标记我们做详细介绍 allure 标记 包含 epic feature story title testcase issue description step