我想验证占位符中的文本。我找到了元素,我正在使用Assert text命令。我在值中输入了相同的字符串。执行时显示实际值不匹配
答案 0 :(得分:0)
使用assertAttribute
或verifyAttribute
命令。
示例:强>
verifyAttribute | css=#search@placeholder | Sample String
备注:强>
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,“值”)]'