首页 > 其他分享 >Allure06-动态测试集与功能特性

Allure06-动态测试集与功能特性

时间:2022-12-31 19:34:52浏览次数:36  
标签:story allure dynamic feature 特性 Allure06 测试 suite epic

动态测试集特性

  • allure.dynamic.suite('某用例所属的测试集名称')
    • 动态特性放到函数或方法中
    • 不建议使用allure.dynamic.suite,否则会导致测试集名称显示混乱:既包含模块名,又同时包括自定义测试集名,而正确的@allure.suite要么只有模块名,要么只有自定义测试集名
  • 不支持动态epic
    • 即不支持allure.dynamic.epic

动态功能特性

  • allure.dynamic.feature('某用例所属功能')
    • 必须放在函数、方法之内,会覆盖@allure.feature
    • 可以使用参数化的参数
  • allure.dynamic.story('某用例所属的功能点或测试点')
    • 必须放在函数、方法之内,会覆盖@allure.story
    • 可以使用参数化的参数

动态功能特性的显示优先级

  • 如果写了epic,不论是否写了feature、story,则测试报告Overview部分的FEATURES BY STORIES显示epic
  • 如果没有写epic,但写了feature,不论是否写了story,则测试报告Overview部分的FEATURES BY STORIES显示feature
  • 如果没有写epic和feature,但写了story,则测试报告Overview部分的FEATURES BY STORIES显示story

编写测试代码文件ceshi_calc_as01.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('计算器加法测试集')
def test_add(case_id, case_title, module, function, a, b, expect, severity):
    # allure.dynamic.suite('计算器加法测试集')
    allure.dynamic.feature(module+'-feature')
    allure.dynamic.story(function+'-story')
    actual=add(a, b)
    assert actual==expect, f'预期结果:{a} + {b} = {expect},实际结果:{a} + {b} = {actual}'
if __name__=='__main__':
    import os
    pytest.main(['--alluredir=./allure-results', '--clean-alluredir', 'ceshi_calc_as01.py'])
    os.system('allure.bat generate ./allure-results -o ./allure-report --clean')

测试报告Suites部分

测试报告Overview部分的Feature

测试报告Behaviors部分的Feature

编写div的excel测试用例,用例字段如下

  • 用例编号、用例标题、模块、功能、被除数、除数、预期结果、优先级
  • 编写测试代码文件ceshi_calc_div01.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('计算器除法测试集')
def test_div(case_id, case_title, module, function, a, b, expect, severity):
    allure.dynamic.feature(module+'-feature')
    allure.dynamic.story(function+'-story')
    actual=div(a, b)
    assert actual==expect, f'预期结果:{a} + {b} = {expect},实际结果:{a} + {b} = {actual}'

测试报告Suites部分

小结

  • allure动态特性写在函数或方法之中,非动态特性写在函数或方法之外
  • @allure.epic没有动态写法
  • @allure.suite与allure.dynamic.suite,建议@allure.suite
  • allure.dynamic.feature、allure.dynamic.story可以从用例中获得被测模块和功能名

标签:story,allure,dynamic,feature,特性,Allure06,测试,suite,epic
From: https://www.cnblogs.com/sean-test/p/17017138.html

相关文章

  • Allure07-动态用例标题、用例描述和测试步骤
    动态用例标题allure.dynamic.title('动态用例标题')必须放在函数、方法之内可以使用参数化的参数每条用例执行一次会覆盖@allure.title动态用例描述allure.dy......
  • Metamask连接Geth本地测试链部署合约报错
    直接连接ExternalHttpProvider部署合约没有问题但是使用metamask连接测试网部署合约时报错errored:[ethjs-query]whileformattingoutputsfromRPC'{"value":{"cod......
  • 2022年总结--自动化测试框架设计
     一、自动化测试没那么简单简而言之,自动化测试就是利用脚本来完成重复、机械、繁重的手工测试。从使用功能的角度而言,自动化测试脚本既是一个工具,也是一款软件。因......
  • Allure03-用例标题、用例描述与测试步骤
    用例标题@allure.title('用例标题')放在函数、方法之外,不建议放到类之外每条用例执行一次可以使用参数化的参数用例描述@allure.description('用例描述')放......
  • Allure02-测试集特性、模块特性与功能特性
    allure的特性allure支持pytest自带的特性fixture、parametrize、xfail、skipallure提供了很多特性(装饰器)allure可以将这些特性信息写入到测试报告中@allure.su......
  • 只是为了测试目录功能
    『2022语言与智能技术竞赛』-情感可解释性评测环境安装记录参考官方文档安装过程创建虚拟环境并进入$condacreate-nsentimentpython==3.8.12$condaactivates......
  • Selenium62-使用POM的测试用例
    添加赛区脚本test_后台_双创_基础设置_赛区管理_添加赛区_case_v7.py导入各个网页对象改造to_division_manager导入各个网页对象导入各个网页对象:frompage.......
  • EasyClick IOS 脱机版脚本自动化测试工具发布
    官方文档地址:​​https://ieasyclick.com/iostjdocs​​开发工具:ideaiOS脱机版本产品介绍苹果手机免越狱免硬件自动化脚本编程软件,适合游戏自动化、办公自动化、自动化......
  • Vulnhub之Jerome靶机详细测试过程
    Jerome识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/Jerome]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:Finished!|ScreenView:Un......
  • Kubernetes 1.26 新功能 Pod 调度就绪特性解析
    Kubernetes1.26新功能Pod调度就绪特性解析Kubernetes1.26引入了Pod的一个新特性:​​schedulinggates​​。在Kubernetes中,调度门是告诉调度程序何时准备好考虑调......