Robotframework 如何使用冒号分割robot测试用例,以便将每个测试用例视为单独的测试用例?

Robotframework 如何使用冒号分割robot测试用例,以便将每个测试用例视为单独的测试用例?,robotframework,Robotframework,我有3个测试用例,它们将测试相同的功能。它将使用如下所示的相同关键字 与编写三个不同的测试用例“test-1151、test-2125、test-2126”不同,我希望编写一个用冒号分隔的测试用例,如下所示。但robot应将其视为三个独立的测试用例,并相应地显示通过/失败的测试用例计数 测试。机器人: *** Settings *** Library lib.test *** Variables *** *** Keywords *** *** Test Cases *

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

与编写三个不同的测试用例“test-1151、test-2125、test-2126”不同,我希望编写一个用冒号分隔的测试用例,如下所示。但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

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

为什么不将测试用例的细节转换为关键字?然后编写三个调用关键字的测试用例

这可能是您的另一个选择:


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

您的真正目标是什么还不清楚。似乎您希望在报告中看到三项,“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

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

这是一个好主意。但问题是,若我们添加更多类似的测试用例,“关键字”部分将变得更长。如果我们有测试用例分割选项,我认为这会很好。老实说,多次使用同一个测试用例本身就很奇怪,但我不知道您的用例。为什么关键字部分会变长?如果你在做同样的事情,它将是静态的。唯一的变化是在测试用例部分为您希望进行的每一次重复添加一个额外的测试用例。添加数据驱动测试选项来回答为什么您希望使用三个不同的名称运行完全相同的测试三次?你真的需要运行精确的测试三次,还是只需要它在报告中出现三次?@BryanOakley我不想运行同一个测试用例三次。我需要计算“test-1151:test-2125:test-2126”已执行的测试用例及其在报告中已通过/失败的详细信息。如果不执行测试,您如何计算已执行的测试用例?由于标签统计信息出现在报告中,您是否考虑过使用标签?谢谢您的回答。如果我们使用标签,robot report会将Testcase计数显示为3吗?回答这个问题的最好方法是让您试试看。Robot将为实际运行的每个测试报告一次通过或失败。它还将显示每个标记的统计信息。