“VerifyTextPresent”返回Selenium IDE的错误结果

时间:2009-11-10 05:33:16

标签: testing selenium automated-tests selenium-ide

我正在使用Selenium IDE来记录一些场景,并希望检查页面上是否存在特定文本。我插入了一个命令“VerifyTextPresent”。但是,即使特定文本不存在,它也始终将结果返回true。

可能的原因是什么?我需要修改任何内容吗?

3 个答案:

答案 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)