有什么方法可以测试Selenium中Web元素的显示顺序顺序?

时间:2020-01-28 13:19:39

标签: selenium webdriver coordinates sequence

问题陈述::我的网页上有4个轮播(例如A,B,C,D)。我需要在UI(而不是HTML代码)中验证其正确的显示顺序。 要测试的几点:

  1. A应该始终位于最上方,并且每次都会显示。
  2. B,C D应遵循以下顺序:A> B> C> D(使A始终出现在顶部,而D始终出现在最后或底部)
  3. 即使未显示任何轮播,顺序也应如上所述。 (就像未显示C一样,顺序应为A> B> D)。
  4. 页面B,C,D中的任何一个/两个/全部可能都不会显示。

测试应该能够识别台式机和移动浏览器上的顺序。

我尝试的解决方案:
使用Selenium中的 getLocation()。getY()查找所有元素并获取其Y坐标。比较Y坐标并确定哪一个在顶部。

当前问题: 上面的解决方案仅适用于桌面浏览器,不适用于iOS或Android的chrome等移动浏览器,因为getLocation()对于所有Web元素始终返回(0,0)。

类似的问题:它与我的问题关系不大: Can I test on the order of elements using Selenium Webdriver?

其他详细信息: -我在 Selenium 2.53 中使用了 Java 1.8 -所有测试都在浏览器堆栈上执行

如何使用Selenium Web Driver和JAVA实现此目标?

0 个答案:

没有答案