我正在使用Selenium IDE来记录一些场景,并希望检查页面上是否存在特定文本。我插入了一个命令“VerifyTextPresent”。但是,即使特定文本不存在,它也始终将结果返回true。
可能的原因是什么?我需要修改任何内容吗?
答案 0 :(得分:10)
查看源代码,看起来您正在将要搜索的文本放在错误的字段中。
verifyTextPresent
(和断言...)只有两个与verifyText
不同的参数,它们也需要一个目标。
与verifyText
不同,您要搜索的文字元素应输入第二个字段“目标”,而不是“价值”。
因此代码变为
<tr>
<td>verifyTextPresent</td>
<td>XYZ</td>
<td></td></tr>
我在学习Selenium时犯了同样的错误,因为字段名称有误导性!
答案 1 :(得分:1)
Selenium assertions有不同的模式:
可以使用所有Selenium断言 3种模式:“断言”,“验证”,和 “等待”。例如,你可以 “assertText”,“verifyText”和 “waitForText”。当“断言”失败时, 测试中止。当“验证” 失败,测试将继续 执行,记录失败。
试试assertTextPresent
。这应该立即中止测试。
答案 2 :(得分:0)