【问题标题】:how to execute some test cases multiple times in robotframework如何在robotframework中多次执行一些测试用例
【发布时间】:2018-08-31 08:25:39
【问题描述】:

我有一个测试请求,要求在机器人框架中多次执行某些测试用例,并在报告中分别显示测试用例的通过/失败状态。现在我使用 for 循环来执行,但我只得到一个所有执行的通过/失败状态。

【问题讨论】:

  • 下面的链接可能对你有一定的帮助stackoverflow.com/questions/31311941/…
  • 报告中不是测试用例状态,而是测试的详细信息,如果我要统计测试的通过数,需要点击每个用例查看详细信息,不方便所以。

标签: robotframework


【解决方案1】:

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

例如,如果您在当前文件夹上运行测试,您可以通过“.”您希望测试运行的次数。例如:

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

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

【讨论】:

    【解决方案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 关键字可以是包含多个库关键字的自定义关键字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2018-11-13
      • 2019-09-14
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多