如何解决如何在Selenium IDE中将数组值插入xpath语法搜索
我是Selenium的初学者,所以也许我的问题不容易理解:)
我正在使用Selenium IDE 3.17.0版本。我正在尝试检查被测网页上是否存在设备名称。设备名称存储在数组中:
execute script || return ["Tablet Samsung Galaxy Tablet A 10 1 2019 LTE 32GB","APPLE IPAD 10.2 2019 128GB","APPLE IPAD 10.2 2019 32GB","APPLE IPAD PRO 2018 11 64GB 4G"] || ArrayDevices
之后,我尝试在xpath搜索中使用此数组中的每个值:
for each || ArrayDevices || iterator
verify element present || xpath=//a[@class='name']//span[contains(text(),iterator)]
end
主要问题是,即使我在ArrayDevice中有错误的值(仅用于否定测试),该脚本的运行结果也始终为正。如果我用某些错误的名称替换xpath语法中的“ iterator”,则一切都会改变:
verify element present || xpath=//a[@class='name']//span[contains(text(),"Tablet Samsung Galaxy Tablet A 10 1 2019 LTE 32GB")]
通过这种方式,Selenium为我提供了预期的结果“找不到元素”。
您能解释一下我在做什么错吗?
提前感谢您的反馈!
解决方法
我想解决方案很简单。代替iterator
,您需要在verify element present命令的xpath内写入${iterator}
- $ {...} 是正确的Selenium IDE变量语法。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。