运行关键字并继续失败 - 获取检查状态

时间:2018-03-30 16:24:54

标签: robotframework

我需要在不改变测试总体状态的情况下获得支票状态(通过/失败)

Test 1
  ${passed}  Run keyword And Continue On Failure    Should Be Equal  1  2
  Log  ${passed}
  ${passed}  Run keyword And Continue On Failure    Should Be Equal  1  1
  Log  ${passed}

$ {passed}总是None。什么是正确的方法?

这是我工作的解决方案:(

  ${passed}  ${value}    Run keyword And Ignore Error    Should Be Equal    1  2
  Run Keyword If  "${passed}"=="FAIL"  Run keyword And Continue On Failure  FAIL

器Rr

1 个答案:

答案 0 :(得分:5)

这是因为Run keyword And Continue On Failure没有返回任何值。它从未意味着。

为此目的,请使用Run Keyword And Return Status

  

如果执行的关键字,此关键字将返回布尔值True   成功,如果失败则为假。

${passed} =   Run Keyword And Return Status   Should be Equal   1   2
Run Keyword Unless   ${passed}   Log   The previous step FAILED! 

但即使仅使用 Run关键字并继续失败,日志中的封装关键字也会失败。