Watir,具有多个可能ID的页面对象的元素

时间:2014-04-02 14:58:42

标签: watir page-object-gem

想象一下像这样的页面元素元素:

link(:upgrade_link,              id: 'Upgrade')

现在,假设此链接的ID有可能在每个测试中更改为不同的ID:差异。

是否可以制作这样的东西?

 link(:upgrade_link,              id: 'Upgrade' || id: 'difference')

2 个答案:

答案 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']")