首页 > 其他分享 >pytest + yaml 框架 -49.allure报告自定义内容

pytest + yaml 框架 -49.allure报告自定义内容

时间:2023-07-10 19:55:57浏览次数:57  
标签:name 自定义 49 dynamic 用例 allure test config

前言

v1.4.0 版本支持allure报告自定义内容

用例添加 allure 描述

用例中可以通过dynamic 添加以下内容

  • allure.dynamic.feature
  • allure.dynamic.link
  • allure.dynamic.issue
  • allure.dynamic.testcase
  • allure.dynamic.story
  • allure.dynamic.title
  • allure.dynamic.description

在test_a.yml 用例中示例

config:
  name: 用例描述


test_a1:
  name: 用例a1
  allure:
    feature: demo模块
    story: 用例场景
    title: 用例详细描述a1
    severity: critical

test_a2:
  name: 用例a2
  allure:
    feature: demo模块
    story: 用例场景
    title: 用例详细描述a2
    severity: critical

命令行执行用例,并启动allure服务查看报告

> pytest test_a.yml --alluredir ./report
> allure serve ./report

用例有多个步骤,添加step描述

在test_b.yml 用例中有多个步骤:

  • allure 描述可以放到第一个步骤
  • 其它步骤中的name对应的值,就是每个步骤的名称
  • 如果allure 中没有定义feature值,那么默认读取yaml 文件的名称

test_b.yml 示例

config:
  name: 用例描述


test_b2:
-
  allure:
    title: 用例有多个步骤情况
-
  name: 步骤1
  print: hello
-
  name: 步骤2
  print: world

config 中定义公共allure

同一个 yaml 文件中,有多个用例都需加相同的 allure 内容,可以在 config 中定义公共的allure内容
test_c.yml 内容

config:
  name: 用例描述
  allure:
    feature: config是公共的

test_c1:
  name: ss1
  print: hello world

test_c2:
  name: ss1
  allure:
    title: xxxxxxxxx
  print: hello world

test_c3:
  name: ss1
  allure:
    title: yyyyyyyy
  print: hello world

标签:name,自定义,49,dynamic,用例,allure,test,config
From: https://www.cnblogs.com/yoyoketang/p/17542154.html

相关文章

  • 第3章 自定义控件2
    3强大的附加属性所以你正在构建一个令人惊喜的新应用程序,你需要一种在现有控件中没有直接支持的行为。你确信除了创建子类并为自己创建一堆工作外,没有其他方法来扩展现有的控件功能。是时候创建子类了,对吗?WPF提供了一项创新功能,称为附加属性,它可以用于向现有控件添加行为。这些......
  • Camstar表格自定义写js,实现单元格合并。
     效果: ......
  • app直播源代码,自定义顶部搜索栏显示隐藏
    app直播源代码,自定义顶部搜索栏显示隐藏1、wxml代码 <viewclass="bar-box"style="height:{{navBarHeight}}px;">  <viewwx:if="{{show}}"class="level"style="margin-top:{{barHeight}}px;">    <viewclass=&......
  • elementui el-draw自定义拖拽指令
    一、问题引入场景:el-draw抽屉高度(宽度)可拖拽二、解决方案使用vue指令,el-draw打开后,插入一个元素,绑定鼠标事件实现拖拽主要代码如下/***el-drawer拖拽高度指令*/Vue.directive('el-drawer-drag-height',{bind(el,binding,vnode,oldVnode){......
  • 按单元格填充颜色或字体颜色统计数据的自定义函数
    参考网络代码,自己写了二个通用的自定义函数,用于统计不同颜色的单元格数值或个数。1FunctionSumColor(rngAsRange,cellColorAsRange,NAsByte)AsDouble23'输入=SumColor(A1:A10,A1,0),其中A1:A10是统计的范围,A1是统计的颜色所在的单元格,0表示按照背景......
  • python创建类似于wx.EVT_BUTTON这样的自定义事件
    想要创建类似于wx.EVT_BUTTON这样的自定义事件,可以通过定义一个继承自wx.PyEvent的子类,并在其中添加自定义的事件类型。下面是一个示例代码:importwx#创建自定义事件类型MY_EVENT_TYPE=wx.NewEventType()EVT_MY_EVENT=wx.PyEventBinder(MY_EVENT_TYPE,1)#创建自定义......
  • 锐龙5 7600搭配A620主板大战i5-13490F:整体便宜800元 游戏性能完全持平
    一、前言:搭配A620主板后锐龙57600能否战胜i5-13490F?作为当前售价最低的Zen4桌面处理器,锐龙57600在游戏性能上要远超同价位的i5-13400,而随着近期A620主板的大量上市,AMD平台的性价比又到了进一步提升。那么问题来了:如果搭配价格便宜的A620主板,锐龙57600到底会损失多少性能呢?......
  • Element Plus el-table 自定义合并行和列
    原文链接:ElementPlusel-table自定义合并行和列前言目标效果是将表格行数据中某个属性值相同的项合并到一起,效果如下:<el-table:data="tableData":span-method="spanMethod"style="width:100%"><el-table-columnprop="StoAlias"label="节点名称&quo......
  • 【项目实战功能】自定义注解实现代码的执行耗时记录
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,阿里云专家博主,华为云云享专家✌......
  • 自定义弹框
    项目要求就自己写了一个弹框不知道对不对先记录下来目前支持四种样式吧可以按钮文字内容的个别文字变色  改变文字颜色的调用方法 SJZAlertViewController*vc=[[SJZAlertViewControlleralloc]init];  __weaktypeof(self)weakSelf=self;  NSString......