如何在机器人框架中使用if和else条件,如果节点a作为子节点它应该单击其他子节点它应该单击节点b

时间:2015-07-10 11:07:36

标签: robotframework

如何在机器人框架中使用if和else条件,如果A'节点作为子节点,则应单击子节点,否则应单击节点' B'。

<com.zeus.test_002.gameView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

&#34;运行关键字如果元素应该是A的可见子节点,则单击A的元素子节点

运行关键字,除非元素应该是可见的B节点。单击元素B节点。

如果像这样给出它不会引起投掷错误。如何编写if和else条件。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

Run keyword if需要python表达式;你不能用关键字替换它。你必须将你的陈述分成两部分。首先,调用您的关键字并保存结果,然后在if语句中使用结果。

${result}=    Run keyword and ignore error    Element should be visible    ${node A}
Run keyword if    '${result[0]}' == 'PASS'
...    click element    ${node A}
...    ELSE
...    click element    ${node B}

使用Run keyword ifRun keyword and ignore error的示例包含在built-in库的文档中(具体地,在Run Keyword If的文档中)

注意: Run keyword and ignore error会返回两个值的元组。第一个值是字符串'PASS''FAIL'

注意:使用continuations...)不是必要的,以使关键字有效。就我个人而言,我发现它们使代码更容易阅读,而不是试图将所有内容放在一行上。