写点什么

软件测试学习笔记丨 Allure2 报告中添加测试用例步骤

作者:测试人
  • 2024-03-21
    北京
  • 本文字数:803 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30184

Allure2 报告中添加测试用例步骤

  • 应用场景:编写自动化测试用例的时候经常会遇到需要编写流程性测试用例的场景,一般流程性的测试用例的测试步骤比较多,我们在测试用例中添加详细的步骤会提高测试用例的可阅读性。


  • Allure 支持的两种方法:


1、使用装饰器定义一个测试步骤,在测试用例中使用

import allureimport pytest
@allure.stepdef simple_step1(step_param1, step_param2 = None): '''定义一个测试步骤''' print(f"步骤1:打开页面,参数1: {step_param1}, 参数2:{step_param2}")
@allure.stepdef simple_step2(step_param): '''定义一个测试步骤''' print(f"步骤2:完成搜索 {step_param} 功能")
@pytest.mark.parametrize('param1', ["pytest", "allure"], ids=['search pytest', 'search allure'])def test_parameterize_with_id(param1): simple_step2(param1)
@pytest.mark.parametrize('param1', [True, False])@pytest.mark.parametrize('param2', ['value 1', 'value 2'])def test_parametrize_with_two_parameters(param1, param2): simple_step1(param1, param2)
@pytest.mark.parametrize('param2', ['pytest', 'unittest'])@pytest.mark.parametrize('param1,param3', [[1,2]])def test_parameterize_with_uneven_value_sets(param1, param2, param3): simple_step1(param1, param3) simple_step2(param2)
复制代码

2、使用 with allure.step()添加测试步骤

@allure.title("搜索用例")def test_step_in_method():    with allure.step("测试步骤一:打开页面"):        print("操作 a")        print("操作 b")
with allure.step("测试步骤二:搜索"): print("搜索操作 ")
with allure.step("测试步骤三:断言"): assert True
复制代码

免费领取:测试资料+测试用例+简历模板+测试文档


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Allure2报告中添加测试用例步骤_软件测试_测试人_InfoQ写作社区