java - 我们能否在一个 POM 页面中为同一个 Web 元素变量存储不同的定位器(xpath、css、id、名称)类型
问题描述
我们能否在一个页面中为相同的 Web 元素变量存储不同的定位器 ( xpath
, css
, id
, ) 类型。我知道,我们不能在类页面中存储具有相同逻辑名称的不同定位器,但是我们可以用不同的定位器类型引用相同的逻辑名称吗?name
POM
POM
file.POM
解决方案
我自己找到了解决方案,该解决方案更适合在新版本上更改 UI 来测试应用程序。
解决方案是在 POM 页面中使用 @FindAll 注解,这样我们就可以为一个逻辑名称链接不同的定位器。将来如果 xpath 失败,则可能是 ID 或名称或 Css 选择器将起作用,这实际上减少了更改对象存储库的返工。
推荐阅读
- assembly - TAS 指令 68000
- python - 将 pyspark 数据框数组列中每个数组的值替换为其对应的 id
- python - 查找正则表达式模式而不考虑空格
- firebase - 编写 Cloud Firestore 安全规则
- image-processing - 处理语言中图像处理的卷积
- c# - 为什么消息框显示消息两次?
- python - Python处理3为什么有时当前工作目录不同?
- typescript - 如何在 TypeScript 中导出对象时将接口包装在对象中?
- elasticsearch - 在 X 次数据目录后配置滚动或删除,以防止“空间不足”错误
- javascript - 鼠标快速移动时鼠标光标在应用程序窗口外