2017-08-09 157 views
-3
${Var_Name}= page should contain element ${ID} 
run keyword if "some keyword" ${Var_Name} false 

如果页面不包含测试失败的元素,是可以忽略失败,因为它返回false运行“的一些关键字”?机器人框架 - 如何在if语句关键字失败

+0

你有过为[内建库]的文档(http://robotframework.org/robotframework/latest/libraries/BuiltIn.html)看了看所有可用的关键字? –

回答

0

关键字'页面应该包含元素'不会返回任何内容,所以当'页面应该包含元素'测试成功时,$ {Var_Name}不会包含'None'之外的值。

您可以使用selenium2Library中的关键字“获取匹配Xpath计数”,并根据xpath计数的值在if/else语句中执行所需的操作。

像这样:

${value}= | Get Matching Xpath Count | [xpath] 
Run Keyword If | ${value} > 0 | [keyword] 
... | ELSE | [keyword] 
相关问题