机器人框架 - 如何在if语句关键字失败
问题描述:
${Var_Name}= page should contain element ${ID}
run keyword if "some keyword" ${Var_Name} false
如果页面不包含测试失败的元素,是可以忽略失败,因为它返回false运行“的一些关键字”?机器人框架 - 如何在if语句关键字失败
答
关键字'页面应该包含元素'不会返回任何内容,所以当'页面应该包含元素'测试成功时,$ {Var_Name}不会包含'None'之外的值。
您可以使用selenium2Library中的关键字“获取匹配Xpath计数”,并根据xpath计数的值在if/else语句中执行所需的操作。
像这样:
${value}= | Get Matching Xpath Count | [xpath]
Run Keyword If | ${value} > 0 | [keyword]
... | ELSE | [keyword]
你有过为[内建库]的文档(http://robotframework.org/robotframework/latest/libraries/BuiltIn.html)看了看所有可用的关键字? –