【问题标题】:How to run the other keyword if the test case fail in robot framework?如果测试用例在机器人框架中失败,如何运行另一个关键字?
【发布时间】:2021-12-02 15:06:37
【问题描述】:

当我在我的机器人文件中运行我的一个测试用例时,如果这个测试用例失败,我想发送该文件。不只是针对一种情况,就像不断检测错误一样,如果找到了,就发送文件,RF 将帮助您停止此测试用例。所以我不认为Run keyword if 是最好的选择。好像只能用一次。

另外我想问一下,如果测试用例失败了,它可以继续执行相同的测试用例吗?但我仍然想知道它的所有错误。我知道有Run Keyword And Ignore Error,但我认为它不能让所有错误都显示在屏幕上。它只是忽略失败而不打印错误。

是否有关键字可以解决这些问题?谢谢

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    您可以尝试关键字Run Keyword And Warn On Failure。关键字不应失败,但您应该在日志中显示警告以使其更加可见,这与 Run Keyword And Ignore Error 不同。

    【讨论】:

    • 您正在做的是在一个测试中运行多个测试,这是错误的。如果你想对之前的结果进行多次验证,那么将这些验证分成多个测试用例,你将在执行结束时得到结果
    • @ClaudioBatista 你是对的。我也宁愿拆分测试用例,但这不是问题,技术上可行。
    • 感谢您的建议。我正在做一个大的测试计划。我选择将整个计划写在一个文件中,并与测试用例分开是因为当我希望这个文件运行整个用例时,这将花费大量时间,我会离开并做其他事情。所以我不想一直盯着它看。我希望当我回来的时候,我能知道所有的错误并修复它。
    【解决方案2】:

    还有运行关键字并在失败时继续。 https://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Run%20Keyword%20And%20Continue%20On%20Failure

    这将在失败发生后运行 test 中的其他关键字。测试报告将显示所有失败。

    【讨论】:

      猜你喜欢
      • 2017-09-06
      • 2021-03-22
      • 2020-05-07
      • 2016-12-17
      • 2020-01-26
      • 1970-01-01
      • 2020-05-03
      • 2016-04-03
      • 2020-04-23
      相关资源
      最近更新 更多