首页 > 其他分享 >Allure08-动态用例优先级与链接

Allure08-动态用例优先级与链接

时间:2023-01-07 10:05:11浏览次数:34  
标签:case 优先级 dynamic 链接 用例 allure id Allure08

动态用例优先级

  • allure.dynamic.severity(用例优先级)
  • 可以使用参数化的参数
  • 只能放到函数和方法中
  • 对于一个子功能或测试需求的每一条用例,都可以有自己的severity
  • 写法
  • allure.severity_level.CRITICAL
  • BLOCKER、CRITICAL、NORMAL、MINOR、TRIVIAL

动态缺陷链接

  • allure.dynamic.issue('缺陷链接', name='报告中的链接文字')
  • 链接文字中可以使用参数化的参数
  • 只能放入函数和方法中
  • 对于一个子功能或测试需求的每一条用例,都可以有自己的issue
  • 不会覆盖@allure.issue

动态用例链接

  • allure.dynamic.testcase('用例链接', name='报告中的链接文字')
  • 链接文字中可以使用参数化的参数
  • 只能放入函数和方法中
  • 对于一个子功能或测试需求的每一条用例,都可以有自己的testcase
  • issue和testcase的链接地址不能相同,否则只显示一个先写的链接
  • 不会覆盖@allure.testcase
  • 允许多个链接(含issue和testcase)共存
  • issue和testcase链接,在函数内部先写的先显示

编写测试代码文件ceshi_calc_as03.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.issue('http://www.baidu.com', '所有加法缺陷的链接地址')
@allure.testcase('http://www.baidu.com', '所有加法用例的链接地址')
def test_add(case_id, case_title, module, function, a, b, expect, severity):
allure.dynamic.severity(severity)
allure.dynamic.testcase('http://www.baidu.com/?id='+case_id, f'{case_id}-{case_title}-用例链接')
with allure.step('调用add被测函数'):
actual=add(a, b)
with allure.step('断言'):
passed=actual==expect
if not passed:
allure.dynamic.issue('http://www.baidu.com/?case_id='+case_id, f'{case_id}-{case_title}-缺陷链接')
assert passed, f'预期结果:{a} + {b} = {expect},实际结果:{a} + {b} = {actual}'

测试报告Severity部分

Allure08-动态用例优先级与链接_用例

测试报告Severity部分

Allure08-动态用例优先级与链接_链接地址_02

测试报告链接部分

Allure08-动态用例优先级与链接_sed_03

编写测试代码文件ceshi_calc_div03.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)
def test_div(case_id, case_title, module, function, a, b, expect, severity):
allure.dynamic.severity(severity)
allure.dynamic.testcase('http://www.baidu.com/?case_id='+case_id, f'{case_id}-{case_title}-用例链接')
with allure.step('调用被测div函数'):
actual=div(a, b)
with allure.step('断言'):
passed=actual==expect
if not passed:
allure.dynamic.issue('http://www.baidu.com/?id='+case_id, f'{case_id}-{case_title}-缺陷链接')
assert passed, f'预期结果:{a} + {b} = {expect},实际结果:{a} + {b} = {actual}'

小结

  • allure.dynamic.severity
  • allure.dynamic.issue、allure.dynamic.testcase
  • 两个链接地址不能相同,否则只显示先写的链接地址

作者:暄总-tester



标签:case,优先级,dynamic,链接,用例,allure,id,Allure08
From: https://blog.51cto.com/u_14911999/5995384

相关文章

  • Allure04-用例优先级与链接
    用例优先级@allure.severity(用例优先级)表示测试用例的重要级别或错误的严重程度BLOCKER:中断缺陷,如客服端程序无响应,无法执行下一步骤CRITICAL:严重缺陷,如功能点缺失NORMA......
  • Allure03-用例标题、用例描述与测试步骤
    用例标题@allure.title('用例标题')放在函数、方法之外,不建议放到类之外每条用例执行一次可以使用参数化的参数用例描述@allure.description('用例描述')放在函数方法之外......
  • 241. 为表达式设置优先级
    问题链接https://leetcode.cn/problems/different-ways-to-add-parentheses/description/解题思路这个题目是一个典型的递归问题,也是一个典型的分治问题。我们讲过,递归......
  • 测试基础-04-用例的编写&评审
    1学习内容与目标1)什么是测试用例2)测试用例的重要性3)测试用例的8大要素(重要)4)测试用例评审2什么叫软件测试用例2.1什么是测试用例?测试用例(TestCase)是为项目需求而编制的一......
  • CSS - CSS的三大特性,层叠性,继承性,优先级
    1.层叠性给一个元素设置两个相同的样式类型,样式冲突了,遵循的原则是就近原则,元素离哪个样式近就执行哪个样式 2.继承性后代元素会继承父元素的样式会产生继承性的样式......
  • C语言 运算符优先级与结合性
    如果一个表达式中的两个操作数具有相同的优先级,那么它们的结合律(associativity)决定它们的组合方式是从左到右或是从右到左C语言运算符优先级及结合性如下图所示犯过......
  • 回归测试用例选择方法
    1、回归测试就是修改完bug后对程序的新一轮测试。根据微软的统计,按照他们的经验,一般开发人员解决3~4个bug会衍生出一个新的bug,这就是必须作回归测试的原因。2......
  • Spring Boot 配置优先级顺序
    一般在一个项目中,总是会有好多个环境。比如:开发环境->测试环境->预发布环境【验证环境】->生产环境每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境......
  • 业务建模高阶(2)业务用例图和业务序列图
    根据前面讲的知识要点,一看图3-21右侧,护士在组织边界外面,就知道不对了。但是,要求建模人员按照业务用例的定义做时,有人就会说:我的系统就是这个功能,我已经知道了,我还要考虑其他......
  • “用例规约高阶”幻灯片第二部分
    ......