在 Selenium IDE 脚本中,我必须验证页面上是否存在 UI 元素。这可以通过使用VerifyElementPresent
命令来实现,但是当我将VerifyText
命令与该 UI 元素的定位器一起使用时,该命令可以正常工作并且不会显示任何日志错误。
所以,我的问题是这两个命令之间的明显区别是什么,当命令的指定使用VerifyElementPresent
可以通过命令来实现时VerifyText
。
在 Selenium IDE 脚本中,我必须验证页面上是否存在 UI 元素。这可以通过使用VerifyElementPresent
命令来实现,但是当我将VerifyText
命令与该 UI 元素的定位器一起使用时,该命令可以正常工作并且不会显示任何日志错误。
所以,我的问题是这两个命令之间的明显区别是什么,当命令的指定使用VerifyElementPresent
可以通过命令来实现时VerifyText
。
VerifyText - 验证元素文本。元素是否有文本
VerifyTextPresent - 验证整个当前页面源中是否存在文本。所以我们可以说 verifyText 是 verifyTextPresent 的元素特定形式
@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
需要确保存在某些内容时使用。就那么简单。不要偏离简单。