【问题标题】:Run a test case Multiple times and display the pass and fail count under test statistics多次运行测试用例并在测试统计下显示通过和失败计数
【发布时间】:2016-08-05 09:12:48
【问题描述】:

如何多次运行特定测试用例并在测试统计下显示通过和失败计数?

以下是我必须多次运行测试用例的当前代码。 (测试用例在关键字中实现并调用)

*** Test Cases ***
Testcase
   repeat keyword    5    Run Keyword And Continue On Failure       Execute

*** Keywords ***
Execute
       log         Hello world!

代码使用“pybot testcase.robot”从cmd运行

此代码多次运行测试,但我没有在日志中获得最终的通过/失败计数。 我需要手动计算通过和失败测试用例的重复次数。

那么我应该做些什么修改来自动获取数据,并且应该在日志的测试统计中看到。

【问题讨论】:

  • 您能否检查您的代码并使其更加清晰明确?制作一个更简单的版本,显示您的“作为测试用例的关键字”并显示您如何多次调用它。我看不到您当前版本的工作原理。 (使用内置关键字而不是“GetConfigValue”,以便我们可以在我们的环境中运行您的示例。
  • 改成更简单的代码
  • 您是否创建报告文件?
  • 测试执行完成后,机器人框架会生成一个report.html文件

标签: robotframework


【解决方案1】:

不要使用“重复关键字”,而是使用 For 循环。 使用“运行关键字并返回状态”而不是“运行关键字并在失败时继续”。

*** Test Cases ***
Test Me
    ${fail}=  Set Variable  0
    :FOR  ${index}  IN RANGE  5
    \  ${passed}=  Run Keyword and Return Status    Execute
    \  Continue For Loop If  ${passed}
    \  ${fail}=  ${fail} + 1
    ${success}=  Set Variable  5 - ${fail}
    Log Many   Success:  ${success}
    Log Many   fail:  ${fail}

【讨论】:

猜你喜欢
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
相关资源
最近更新 更多