0

在 Selenium IDE 脚本中,我必须验证页面上是否存在 UI 元素。这可以通过使用VerifyElementPresent命令来实现,但是当我将VerifyText命令与该 UI 元素的定位器一起使用时,该命令可以正常工作并且不会显示任何日志错误。

所以,我的问题是这两个命令之间的明显区别是什么,当命令的指定使用VerifyElementPresent可以通过命令来实现时VerifyText

4

2 回答 2

0

VerifyText - 验证元素文本。元素是否有文本

VerifyTextPresent - 验证整个当前页面源中是否存在文本。所以我们可以说 verifyText 是 verifyTextPresent 的元素特定形式

于 2013-11-14T06:09:03.567 回答
0

@TestAutomationEngr 已经解释得很清楚了。

我会从语义的角度来看这个。

VerifyText并且VerifyElementPresent是两个非常不同的功能,它们执行两个非常不同的动作。

我会定义它们,但它们是非常不言自明的。

如果您的测试显示“确保它存在...”,那么您应该使用VerifyElementPresent. VerifyText即使有效,您为什么还要使用?即使一年后你把它读给自己听——你会看着然后说wait... my AC says make sure it exists.. why did i call VerifyText?

也可以从别人的角度考虑。他们会想同样的事情。Why'd this person call VerifyText if VerifyElementPresent is the command to verify that something exists?. 为避免混淆 - 使用提供给您的方法。

VerifyText在需要验证文本时使用,并在VerifyElementPresent需要确保存在某些内容时使用。就那么简单。不要偏离简单。

于 2013-11-11T16:06:22.217 回答