我正在使用 Selenium IDE 记录一些场景,并想检查页面上是否存在特定文本。我插入了一个命令“VerifyTextPresent”。但是,即使特定文本不存在,它也始终将结果返回为真。
可能的原因是什么?我需要修改什么吗?
我正在使用 Selenium IDE 记录一些场景,并想检查页面上是否存在特定文本。我插入了一个命令“VerifyTextPresent”。但是,即使特定文本不存在,它也始终将结果返回为真。
可能的原因是什么?我需要修改什么吗?
查看源代码,您似乎将要搜索的文本放在不正确的字段中。
verifyTextPresent
(和断言...)只有两个参数,不像verifyText
它也需要一个目标。
与verifyText
您要搜索的文本元素不同,应将其输入到第二个字段“目标”而不是“值”中。
因此代码变为
<tr>
<td>verifyTextPresent</td>
<td>XYZ</td>
<td></td></tr>
我在学习 Selenium 时犯了同样的错误,因为字段名称具有误导性!
Selenium 断言有不同的模式:
所有 Selenium 断言都可以在 3 种模式下使用:“assert”、“verify”和“waitFor”。例如,您可以“assertText”、“verifyText”和“waitForText”。当“断言”失败时,测试中止。当“验证”失败时,测试将继续执行,记录失败。
试试assertTextPresent
。这应该立即中止测试。
使用资源代码断言和验证文本字段构建布尔结果。