我想测试页面是否包含“TEXT1”或“TEXT2”。
页面应包含 TEXT1 或 TEXT2。
有什么建议我该怎么做?目前我只能检查一个文本。
我想测试页面是否包含“TEXT1”或“TEXT2”。
页面应包含 TEXT1 或 TEXT2。
有什么建议我该怎么做?目前我只能检查一个文本。
您可以使用
带定位器
xpath=//*[contains(text(),'TEXT1') or contains(text(),'TEXT2')]
使用以下三个语句:
如果 '${var1}' == 'TEXT1' 则通过执行
如果 '${var1}' == 'TEXT2' 则通过执行
失败
感谢斯莱尼克提供的信息。
我还发现了另一种仅使用 Robot Framework 来解决此问题的方法,就像这样。
@{VAR1} = 运行关键字并忽略错误 等待页面包含 TEXT1 运行关键字如果 '@{VAR1}[0]' == 'FAIL' 等待页面包含 TEXT2
因为文本可以是 TEXT1 或 TEXT2,具体取决于场景。
${t1 present}= Run Keyword And Return Status Page Should Contain TEXT1
Run Keyword If not ${t1 present} Page Should Contain TEXT2
第 1 行之后${t1 present}
是True
是否存在 TEXT1;如果是这样,则不会运行第 2 行的检查。如果是False
,则检查页面是否有 TEXT2 - 如果它不存在,则会失败。