首页 > 解决方案 > 我们能否在一个 POM 页面中为同一个 Web 元素变量存储不同的定位器(xpath、css、id、名称)类型

问题描述

我们能否在一个页面中为相同的 Web 元素变量存储不同的定位器 ( xpath, css, id, ) 类型。我知道,我们不能在类页面中存储具有相同逻辑名称的不同定位器,但是我们可以用不同的定位器类型引用相同的逻辑名称吗?namePOMPOMfile.POM

标签: javamavenseleniumpom.xml

解决方案


我自己找到了解决方案,该解决方案更适合在新版本上更改 UI 来测试应用程序。

解决方案是在 POM 页面中使用 @FindAll 注解,这样我们就可以为一个逻辑名称链接不同的定位器。将来如果 xpath 失败,则可能是 ID 或名称或 Css 选择器将起作用,这实际上减少了更改对象存储库的返工。


推荐阅读