Robot Framework - 如果关键字失败,如何声明if语句

时间:2017-08-09 15:52:20

标签: robotframework

${Var_Name}=  page should contain element  ${ID}
run keyword if  "some keyword"  ${Var_Name}  false

如果页面不包含测试失败的元素,是否可以忽略失败并运行“some keyword”,因为它返回false?

1 个答案:

答案 0 :(得分:0)

关键字“页面应包含元素”不会返回任何内容,因此当“页面应包含元素”测试成功时,$ {Var_Name}将不包含除“无”之外的值。

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

像这样:

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