Warm tip: This article is reproduced from serverfault.com, please click

python-有什么办法,我可以通过条件检查和忽略机器人框架中的错误来运行关键字

(python - Is there any way , I can run keyword by condition checking and ignoring error in robot framework)

发布于 2020-12-08 17:42:10

我有一个变量列表

${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这个,我将无法检查情况。请帮忙

Questioner
ashtav
Viewed
11
6,200 2020-12-19 20:10:39

我认为你要查找的关键字是“运行关键字并继续失败”,如果不满足条件,它将返回失败,但执行将继续。

始终会传递“关键字运行关键字和忽略错误”,但它还会返回状态。你可以将此状态保存到var中,然后再对其进行评估。像这样的东西:

Set Test Variable    ${var}    ${2}
    ${output}=    Run Keyword And Ignore Error     Should Be Equal    ${var}    ${0}

在输出中将存储('FAIL','2!= 0')