使用selenium2library&amp ;;验证页面中2个文本的一个文本是否存在机器人框架

时间:2013-02-27 16:02:53

标签: selenium selenium-webdriver robotframework

我想测试该页面是否包含“TEXT1”或“TEXT2”。

页面应包含TEXT1或TEXT2。

有任何建议我该怎么做?目前我只能检查一个文本。

4 个答案:

答案 0 :(得分:3)

您可以使用

Page Should Contain Element

使用定位器

xpath=//*[contains(text(),'TEXT1') or contains(text(),'TEXT2')]

答案 1 :(得分:0)

感谢Slanec提供的信息。

我还发现了使用Robot Framework解决这个问题的另一种方法,就像这样。

@ {VAR1} =运行关键字并忽略错误等待直到页面包含TEXT1 运行关键字如果'@ {VAR1} [0]'=='失败'等到页面包含TEXT2

因为文本可以是TEXT1或TEXT2,具体取决于场景。

答案 2 :(得分:0)

使用以下三个陈述:

传递执行如果'$ {var1}'=='TEXT1'

传递执行如果'$ {var1}'=='TEXT2'

故障

答案 3 :(得分:0)

${t1 present}=  Run Keyword And Return Status  Page Should Contain  TEXT1
Run Keyword If  not ${t1 present}  Page Should Contain  TEXT2

如果TEXT1存在,第1行${t1 present}True之后;如果是这样,第2行的检查将不会运行。如果它是False,则会检查页面是否为TEXT2 - 如果不存在则会失败。