【问题标题】:How to split robot testcases using colon, so that each will be treated as separate testcase?如何使用冒号拆分机器人测试用例,以便将每个测试用例视为单独的测试用例?
【发布时间】:2016-12-02 23:46:11
【问题描述】:

我有 3 个测试用例将测试相同的功能。它将使用相同的关键字,如下所示。

我不想写三个不同的测试用例“test-1151,test-2125,test-2126”,而是写一个用冒号分隔的测试用例,如下所示。但是机器人应该把它当作三个单独的测试用例,它应该相应地显示通过/失败的测试用例计数。

test.robot:

*** Settings ***
Library           lib.test

*** Variables ***

*** Keywords ***

*** Test Cases ***

test-1151:test-2125:test-2126
    [Documentation]  test_sample
    [Tags]  sanity
    Install Adobe software
    Launch the app

如果我运行上述机器人文件,机器人将“test-1151:test-2125:test-2126”作为一个测试用例。如何告诉机器人将其视为三个不同的测试用例(用冒号分隔)?

【问题讨论】:

  • 为什么要使用三个不同的名称运行完全相同的测试三次?您真的需要运行 3 次确切的测试,还是只需要它在报告中出现 3 次?
  • @BryanOakley 我不想运行相同的测试用例三次。我需要计算执行的“test-1151:test-2125:test-2126”测试用例及其在报告中通过/失败的详细信息。
  • 如果您不执行测试,您如何计算执行的测试用例?您是否考虑过使用标签,因为标签统计信息会显示在报告中?

标签: robotframework


【解决方案1】:

为什么不把测试用例的细节变成关键字呢?然后写三个调用关键字的测试用例?

这可能是您的替代选择:

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#data-driven-style

基本上有一个相同的测试模板,可能有一些参数的参数会根据测试用例而改变。然后,您可以让许多测试用例以简明扼要的符号来执行完全相同或略有不同的事情。

【讨论】:

  • 这是个好主意。但问题是“关键字”部分会变得更长,如果我们添加更多类似的测试用例。我认为,如果我们有测试用例拆分选项,那会很好。
  • 老实说,多次使用相同的测试用例本身就很奇怪,但我不知道你的用例。为什么关键字部分会变长?如果您正在做同样的事情,那将是静态的。唯一的变化是在测试用例部分中为您希望执行的每次重复添加一个额外的测试用例
  • 添加了数据驱动测试选项来回答
【解决方案2】:

目前尚不清楚您的真正目标是什么。您似乎希望在报告中看到三个项目,“test-1151”、“test-2125”和“test-2126”,但实际上您只想运行该测试一次。

我猜这些名称对应于测试计划或某种票务系统中的项目。

我的建议是使用标签来标记您的测试。你可以给测试起任何你想要的名字,然后给它标记你想在报告中看到的名字。测试运行后,报告可以根据标签为您提供统计信息。

例如:

test-1151:test-2125:test-2126
    [Documentation]  test_sample
    [Tags]  sanity  test-1151  test-2125  test-2126
    Install Adobe software
    Launch the app

要回答您是否可以将这一测试报告 3 次的具体问题,答案是“否”。它将显示在日志中并作为单个测试报告。但是,报告还包括按标签的测试状态,因此您将在报告中看到每个标签的一项。

【讨论】:

  • 感谢您的回答。如果我们使用标签,机器人报告是否会显示Testcase计数为3?
  • 回答这个问题的最佳方法是让您尝试并查看。对于每个实际运行的测试,机器人将报告一次通过或失败。它还将显示每个标签的统计信息。
猜你喜欢
  • 1970-01-01
  • 2016-03-01
  • 2020-08-05
  • 2017-11-14
  • 2021-10-20
  • 2023-03-27
  • 2011-09-09
  • 2013-03-14
  • 1970-01-01
相关资源
最近更新 更多