如何在机器人框架中多次执行一些测试用例

时间:2018-03-22 02:23:08

标签: robotframework

我有一个测试请求,用于在robotframework中多次执行一些测试用例,并在报告中单独测试用例通过/失败状态。现在我使用for循环来执行,但是我只获得了所有执行的一个Pass / Fail状态。

2 个答案:

答案 0 :(得分:2)

据我所知,现在有办法循环测试用例因此我假设你在测试用例中重复执行关键字,如:

Test case with loop assertion
    :FOR   ${var}  IN RANGE  3
    \    Click Element    ${MY_BUTTON}

您永远不会在报告中看到关键字的具体结果,仅在日志中。 您需要生成测试用例以查看报告中的结果。

为了方便地生成具有不同(或相同)数据集的多个相同测试用例(运行相同的关键字),您可以使用data-driven approach

*** Settings ***
Test Template    Click Element

*** Test Cases ***                OBJECT LOCATOR
Click my button first time        ${MY_BUTTON}
Click my button second time       ${MY_BUTTON}
Click my button third time        ${MY_BUTTON}

当然,Tempate关键字可以是包含多个库关键字的自定义关键字。

答案 1 :(得分:1)

机器人框架将在所有提供的路径中寻找匹配的测试,如果您多次通过同一路径,机器人将再次运行相同的测试。

例如,如果您正在当前文件夹上运行测试,则可以传递“。”您希望测试运行多少次。例如:

robot -t "*My test*" . . .

此命令将运行所有与表达式匹配的测试3次,并且报告将包含所有3个执行和结果。