8

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

可能的原因是什么?我需要修改什么吗?

4

3 回答 3

10

查看源代码,您似乎将要搜索的文本放在不正确的字段中。 verifyTextPresent(和断言...)只有两个参数,不像verifyText它也需要一个目标。

verifyText您要搜索的文本元素不同,应将其输入到第二个字段“目标”而不是“值”中。

因此代码变为

<tr>
<td>verifyTextPresent</td>
<td>XYZ</td>
<td></td></tr>

我在学习 Selenium 时犯了同样的错误,因为字段名称具有误导性!

于 2009-11-10T16:33:42.837 回答
1

Selenium 断言有不同的模式:

所有 Selenium 断言都可以在 3 种模式下使用:“assert”、“verify”和“waitFor”。例如,您可以“assertText”、“verifyText”和“waitForText”。当“断言”失败时,测试中止。当“验证”失败时,测试将继续执行,记录失败。

试试assertTextPresent。这应该立即中止测试。

于 2009-11-10T08:01:40.650 回答
0

检查该页面:http ://release.seleniumhq.org/selenium-remote-control/1.0-beta-2/doc/java/com/thoughtworks/selenium/SeleneseTestBase.html#assertTrue%28boolean%29

使用资源代码断言和验证文本字段构建布尔结果。

于 2012-07-25T06:13:50.517 回答