我有一个变量列表
${Var1}= Create List item1 item2 item3
现在,我需要遍历列表的所有元素,仅在需要为其他人调用特定关键字的特定条件下,我将调用另一个关键字。即使测试用例在关键字执行中失败,测试也必须继续
因此,当我们有一个item2时,我需要调用“检查项目”。如果由于某种原因,当我们调用“检查项目”时,关键字失败,则必须等到列表中的所有项目都被迭代后,执行才能停止。对于其他项目,我将调用“检查节点”关键字
*** Keywords ***
Check Items
[Arguments] ${F}
Should be Equal 1 ${F}
Check node
log ${sample}
我检查了Run Keyword If
关键字,这将有助于检查条件,但是当关键字失败时,执行将停止。有了 Run Keyword And Ignore Error
这个,我将无法检查情况。请帮忙
我认为你要查找的关键字是“运行关键字并继续失败”,如果不满足条件,它将返回失败,但执行将继续。
始终会传递“关键字运行关键字和忽略错误”,但它还会返回状态。你可以将此状态保存到var中,然后再对其进行评估。像这样的东西:
Set Test Variable ${var} ${2}
${output}= Run Keyword And Ignore Error Should Be Equal ${var} ${0}
在输出中将存储('FAIL','2!= 0')
我已经编辑了您的答案并嵌入了链接。较大的网址会使答案难以理解,因此请尝试将其嵌入。:)