首页 > 其他分享 >Allure07-动态用例标题、用例描述和测试步骤

Allure07-动态用例标题、用例描述和测试步骤

时间:2023-01-07 10:05:25浏览次数:42  
标签:case title 测试步骤 dynamic step 用例 Allure07 allure

动态用例标题

  • allure.dynamic.title('动态用例标题')
  • 必须放在函数、方法之内
  • 可以使用参数化的参数
  • 每条用例执行一次
  • 会覆盖@allure.title

动态用例描述

  • allure.dynamic.description('动态用例描述')
  • 必须放在函数、方法之内
  • 可以使用参数化的参数
  • 每条用例执行一次
  • 会覆盖@allure.description

测试步骤

  • with allure.step('测试小步骤名'):
    不可省略的其他子步骤代码
  • 这种写法必须放在函数或方法之内
  • 支持print(无需-s参数)、日志
  • 每条用例执行一次
  • 不支持allure.dynamic.step的写法

编写测试代码文件ceshi_calc_as02.py,测试add、sub函数,加入动态用例标题、用例描述、测试大步骤、测试小步骤

add_cases=pandas.read_excel('add_sub.xlsx').values.tolist()
@pytest.mark.parametrize('case_id, case_title, module, function, a, b, expect, severity', add_cases)
@allure.epic('计算器epic')
@allure.suite('计算器加法测试集')
@allure.step('测试加法-大步骤')
def test_add(case_id, case_title, module, function, a, b, expect, severity):
allure.dynamic.feature(module+'-feature')
allure.dynamic.story(function+'-story')
allure.dynamic.title(case_title)
allure.dynamic.description(case_id+'-'+case_title)
with allure.step('调用add被测函数'):
actual=add(a, b)
with allure.step('断言'):
assert actual==expect, f'预期结果:{a} + {b} = {expect},实际结果:{a} + {b} = {actual}'

测试报告Behavior部分

Allure07-动态用例标题、用例描述和测试步骤_参数化

编写测试代码文件ceshi_calc_div02.py,测试div函数,加入动态用例标题、用例描述、测试大步骤、测试小步骤

div_cases=pandas.read_excel('div.xlsx').values.tolist()
@pytest.mark.parametrize('case_id, case_title, module, function, a, b, expect, severity', div_cases)
@allure.epic('计算器epic')
@allure.suite('计算器除法测试集')
@allure.step('除法-大步骤')
def test_div(case_id, case_title, module, function, a, b, expect, severity):
allure.dynamic.feature(module+'-feature')
allure.dynamic.story(function+'-story')
allure.dynamic.title(case_title)
allure.dynamic.description(case_id+'-'+case_title)
with allure.step('调用被测div函数'):
actual=div(a, b)
with allure.step('断言'):
assert actual==expect, f'预期结果:{a} + {b} = {expect},实际结果:{a} + {b} = {actual}'

小结

  • allure.dynamic.title、allure.dynamic.description
  • __doc__不被allure支持
  • @allure.step、with allure.step
  • 不支持allure.dynamic.step的写法

作者:暄总-tester



标签:case,title,测试步骤,dynamic,step,用例,Allure07,allure
From: https://blog.51cto.com/u_14911999/5995383

相关文章

  • Allure08-动态用例优先级与链接
    动态用例优先级allure.dynamic.severity(用例优先级)可以使用参数化的参数只能放到函数和方法中对于一个子功能或测试需求的每一条用例,都可以有自己的severity写法allure.......
  • Allure04-用例优先级与链接
    用例优先级@allure.severity(用例优先级)表示测试用例的重要级别或错误的严重程度BLOCKER:中断缺陷,如客服端程序无响应,无法执行下一步骤CRITICAL:严重缺陷,如功能点缺失NORMA......
  • Allure03-用例标题、用例描述与测试步骤
    用例标题@allure.title('用例标题')放在函数、方法之外,不建议放到类之外每条用例执行一次可以使用参数化的参数用例描述@allure.description('用例描述')放在函数方法之外......
  • Vulnhub之Hacksudo Fog靶机详细测试步骤(不同的渗透测试方法)
    HacksudoFog作者:jason_huawen靶机基本信息名称:hacksudo:FOG地址:https://www.vulnhub.com/entry/hacksudo-fog,697/识别目标主机IP地址(kali㉿kali)-[~/Desktop/V......
  • 测试基础-04-用例的编写&评审
    1学习内容与目标1)什么是测试用例2)测试用例的重要性3)测试用例的8大要素(重要)4)测试用例评审2什么叫软件测试用例2.1什么是测试用例?测试用例(TestCase)是为项目需求而编制的一......
  • 回归测试用例选择方法
    1、回归测试就是修改完bug后对程序的新一轮测试。根据微软的统计,按照他们的经验,一般开发人员解决3~4个bug会衍生出一个新的bug,这就是必须作回归测试的原因。2......
  • 业务建模高阶(2)业务用例图和业务序列图
    根据前面讲的知识要点,一看图3-21右侧,护士在组织边界外面,就知道不对了。但是,要求建模人员按照业务用例的定义做时,有人就会说:我的系统就是这个功能,我已经知道了,我还要考虑其他......
  • “用例规约高阶”幻灯片第二部分
    ......
  • [转]C# 的EventHandler 实际使用例子
    以下为经过实测的EventHandler使用例子://定义事件,这里有两种方式,当前例子使用方式2,方便实际传参;//publiceventEventHandlermEventHandler;//方式1,默认用......
  • UML学习(一)-----用例图
    1、什么是用例图用例图源于Jacobson的OOSE方法,用例图是需求分析的产物,描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。它的主......