【发布时间】:2014-02-19 17:47:24
【问题描述】:
我想知道是否有任何方法可以验证网页的特定元素是否位于给定位置。
例如,假设您有一个要求说明:
“灯按钮应出现在网页的左上角”。
如何自动验证按钮是否处于正确位置?
首先,我应该要求需求工程师翻译坐标中的左侧位置,由于我一直在使用 Selenium 2.0 JAVA API,我可以使用
元素的方法“getLocation”。是验证元素位置的唯一方法。
【问题讨论】:
我想知道是否有任何方法可以验证网页的特定元素是否位于给定位置。
例如,假设您有一个要求说明:
“灯按钮应出现在网页的左上角”。
如何自动验证按钮是否处于正确位置?
首先,我应该要求需求工程师翻译坐标中的左侧位置,由于我一直在使用 Selenium 2.0 JAVA API,我可以使用
元素的方法“getLocation”。是验证元素位置的唯一方法。
【问题讨论】:
有两种方法可以验证元素的位置。
getLocation() 验证元素的绝对位置。我不建议这样做,它会根据加载速度和窗口大小随时变化。
getCssValue() 在一定程度上可以验证元素的相对位置。大多数现代网站都通过 CSS 进行布局。您可以执行 getCssValue("display") 可能返回 block、grid 或其他布局。您可以检查边距、边框或填充。
但是,上述解决方案也很脆弱,因为网站可以非常频繁地更改其布局。它还要求 selenium 代码的开发人员对 CSS 有相当多的了解。最后,它不是万无一失的。我可以检查 20 种不同的东西,但 CSS 中的一次更改仍然可以完全改变元素的位置。
【讨论】: