有没有关键字可以用作"Wait until Keywords Succeed"?



是否有任何关键字可以与Robot Framework中的"Wait Until Keywords Successed"相同,或者我必须完全创建一个新关键字?我对这个框架相当陌生,我希望实现以下目标:

Wait Until Keyword Succeeds    10x    20s
...    ${response} =    Some Keyword    arg
...    Should Match    ${response}    ${val}

或者有其他方法可以解决这个问题吗?

由于您想要运行多个关键字,因此有两种解决方案。一种是将这些多个关键字放在另一个关键字中,然后调用它。已经有另一个答案来展示如何做到这一点。

另一种解决方案是运行run关键字。例如:

*** Test Cases ***
Example
wait until keyword succeeds  30 seconds  10 seconds  run keywords
...  log  this is one keyword
...  AND  log  this could be a different keyword
...  AND  log  and this could be another keyword

您可以通过将这些关键字排除在一个复合关键字中来实现这一点:

My Keyword
[Arguments]    ${argument}    ${val}
${response} =    Some Keyword    ${argument}
Should Match    ${response}    ${val}

然后用正确的属性在"等待关键字成功"下调用该关键字

Wait Until Keyword Succeeds    My Keyword    ${argument}    ${val}

最新更新