Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robotframework 运行关键字并在失败时继续-获取检查状态_Robotframework - Fatal编程技术网

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

Robotframework 运行关键字并在失败时继续-获取检查状态,robotframework,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。正确的方法是什么 这是

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

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
。正确的方法是什么


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

Rr

这是因为它不返回任何值。它从未打算返回任何值

为此,请使用

如果执行的关键字为布尔值,则该关键字返回布尔值True 成功,如果失败则为False

但是,即使只有Run关键字和Continue On Failure,日志中也应该有封装关键字的失败。

这是因为它不返回任何值。它从来没有打算返回任何值

为此,请使用

如果执行的关键字为布尔值,则该关键字返回布尔值True 成功,如果失败则为False


但是,即使只有Run关键字和Continue On Failure,日志中也应该有封装的关键字失败。

虽然有几种方法可以获取测试的当前状态,但我不确定这是否是您的目标。您能详细说明一下吗?我需要执行一个关键字,如果它失败,则必须将测试标记为失败。Morevover如果关键字为failed,我需要将该状态保存在变量上,您可以说您需要“执行关键字,如果关键字失败,则必须将测试标记为failed”.但在问题中,你说不应更改测试的状态。什么是正确的?虽然有几种方法可以获取测试的当前状态,但我不确定这是否是你的目标。你能详细说明一下吗?我需要执行一个关键字,如果它失败,则必须将测试标记为失败。此外,如果关键字失败,则必须将其标记为失败我需要将该状态保存在变量上。您说您需要“执行关键字,如果关键字失败,则必须将测试标记为失败”。但在问题中,您说不应更改测试的状态。什么是正确的?
  ${passed}  ${value}    Run keyword And Ignore Error    Should Be Equal    1  2
  Run Keyword If  "${passed}"=="FAIL"  Run keyword And Continue On Failure  FAIL
${passed} =   Run Keyword And Return Status   Should be Equal   1   2
Run Keyword Unless   ${passed}   Log   The previous step FAILED!