如何在机器人框架中使用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条件。任何人都可以帮助我。
答案 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 if和Run keyword and ignore error的示例包含在built-in库的文档中(具体地,在Run Keyword If的文档中)
注意: Run keyword and ignore error
会返回两个值的元组。第一个值是字符串'PASS'
或'FAIL'
。
注意:使用continuations(...
)不是必要的,以使关键字有效。就我个人而言,我发现它们使代码更容易阅读,而不是试图将所有内容放在一行上。