【发布时间】:2020-08-29 00:15:05
【问题描述】:
我有一个包含多个 Run Keyword If 分支的关键字,例如:
main keyword with ${condition}
Run Keyword If ${condition}=="1" keyword1
Run Keyword If ${condition}=="2" keyword2
我正在寻找一种机制来检查分支是否被执行。 我试过了:
main keyword with ${condition}
${result1}= Run Keyword If ${condition}=="1" keyword1
${result2}= Run Keyword If ${condition}=="2" keyword2
Should Be True ${result1} is not None or ${result2} is not None
但我总是得到 result1 和 result2 None,即使执行了关键字 1 或关键字 2。
请给我一个提示,或者我可以如何以更好的方式实现我的目标。
乐: 我尝试了 Bence Kaulics 建议的第二个选项。 我的关键字现在看起来像这样:
*** Keywords ***
main keyword ${condition}
${result1} = run keyword if '${condition}'=='test_1' run keyword and return status keyword1
${result2} = run keyword if '${condition}'=='test_2' run keyword and return status keyword2
should be true ${result1} or ${result2}
keyword1
log "executed keyword1"
keyword2
log "executed keyword1"
它们按预期工作。如果没有执行分支,我会在 Robot 中失败。
感谢您的解决方案! :)
【问题讨论】:
标签: robotframework