想象一下像这样的页面元素元素:
link(:upgrade_link, id: 'Upgrade')
现在,假设此链接的ID有可能在每个测试中更改为不同的ID:差异。
是否可以制作这样的东西?
link(:upgrade_link, id: 'Upgrade' || id: 'difference')
答案 0 :(得分:2)
要匹配多个可能的ID,您可以通过regexp匹配id。正则表达式允许使用|
进行多次匹配。
您的网页对象访问者将是:
link(:upgrade_link, id: /^(Upgrade|difference)$/)
请注意,^
和$
用于确保ID完全匹配。如果没有它们,您可以使用'升级2',' adifferenceb'等匹配链接。
答案 1 :(得分:0)
我找到了另一个解决方案:
link(:upgrade_link, xpath:"//a[@id = 'Upgrade' or @id = 'difference']")