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!