【问题标题】:Proper use of VerifyText and VerifyElementPresent Commands正确使用 VerifyText 和 VerifyElementPresent 命令
【发布时间】:2013-11-22 22:17:41
【问题描述】:

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

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

【问题讨论】:

  • 好吧,当你只关心它实际存在于页面上时使用VerifyElementPresent,当你关心它存在于页面上并且有特定文本时使用另一个在里面。
  • 但是,当我可以用VerifyText 命令实现同样的事情时,VerifyElementPresent 命令有什么用。它们之间有什么明显的区别。一定有什么东西让 Selenium 开发人员做出了 2 个不同的命令。
  • 使用VerifyText,Selenium 必须验证元素和文本,而使用VerifyElementPresent 它不需要验证文本。因此,涉及到实现和执行时间的差异。因此,如果您的要求是验证元素是否存在,那么您可以使用 VerifyElement 并节省时间,否则如果需要,请使用 VerifyText。

标签: selenium selenium-ide


【解决方案1】:

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

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

VerifyTextVerifyElementPresent 是两个非常不同的函数,它们执行两个非常不同的操作。

我会同时定义它们,但它们是不言自明的。

如果您的测试显示“确保它存在...”,那么您应该使用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。就那么简单。不要偏离简单。

【讨论】:

  • 感谢您的回答和帮助 sircapsalot 和 TestAutomationEngr。它简单易懂。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2015-04-14
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多