如何验证selenium IDE中占位符中的文本

时间:2016-07-07 08:53:27

标签: selenium-ide

我想验证占位符中的文本。我找到了元素,我正在使用Assert text命令。我在值中输入了相同的字符串。执行时显示实际值不匹配

3 个答案:

答案 0 :(得分:0)

使用assertAttributeverifyAttribute命令。

示例:

verifyAttribute | css=#search@placeholder |  Sample String

备注:

  • 在Selenium IDE的Target列中,您需要提供元素的正确路径,然后是 @ 符号 然后是属性的名称。 (在你的情况下占位符)
  • 使用 verifyAttibute仍然会继续运行测试用例 使用assertAttribute时没有检测到错误。

答案 1 :(得分:0)

您需要了解 assertText 功能只能检查网页上的静态文字。

您必须收到错误消息。 这是完全正常的。

在这种情况下可以提供帮助的是使用 assertAttribute verifyAttribute 函数。

这两个功能都执行相同的任务;前者在文本框中收到错误消息后停止测试,而verifyValue只记录日志中的错误并运行下一个命令。

在给出目标时,要么指定XPath,要么使用 name = name @placeholder 格式进行引用。

您可以通过使用名为Firepath的firefox插件检查该框来找到 名称 值,该插件与另一个名为Firebug的firefox工具一起运行。如果您还没有安装它们。

希望这有帮助!

答案 2 :(得分:0)

Xpath contains()是最好的方法。

driver.find_element_by_xpath('// input [包含(@placeholder,“电子邮件”)]')

格式:'// tag [包含(@attribute,“值”)]'