Selenium Webdriver(Java)-如何验证元素在屏幕的右下角是否已加载/可见?

时间:2020-07-16 14:06:35

标签: java selenium selenium-webdriver automation

我是硒自动化的新手,想知道如何验证/确保该元素已加载到屏幕的左下角。

我遇到的一个解决方案是找到附近元素的x,y坐标,然后尝试在附近找到目标元素。此外,我了解了verifyElementPositionLeft,但不确定如何使用它,因为在新的Selenium IDE中它不存在。 (我相信)。

不是在寻找确切的代码,而是要实现的不同方法。

预先感谢。为社区欢呼。

2 个答案:

答案 0 :(得分:0)

作为另一种选择,请考虑使用sikuli库。 Sikuli是关于图像自动化的。它会与您的基准图像进行互动。

通常,我会说使用图像是功能测试的最后手段。诸如颜色和​​屏幕分辨率之类的东西使它们变得片状且需要高度维护。

但是,作为一个选项,仅对于检查点有效。 您可以使用selenium导航到某个位置,使用selenium或javascript将滚动条显示在视图中,然后使用 SMALL 图片稍大于要验证的元素。尝试捕获周围元素的一部分,使其恰好足以使其独特并满足您的需求,但又不要太大,以至于它变得片状。

例如,如果我想测试stackoverflow的图像在左上方,则可以执行以下操作: stack logo ...我要靠那个小竖线作为我的定位锚。

由于是最佳时机,sikuli项目主页似乎已关闭,但其docs are online

高级选项为applitools。它们都是关于视觉测试网页和位置的方法。他们在帮助验证跨浏览器方面拥有许多功能。

[快速更新] Applitools提供了一个免费帐户,每月可进行100张支票,因此您可以尝试一下。在pricing page上向下滚动以找到免费选项

答案 1 :(得分:0)

如果您特别想验证元素在页面的右下角,则应将元素的x和y坐标与页面视图端口的高度和宽度进行比较。

要收集视口的高度和宽度,可以使用javascriptexecutor并使用

viewportHeight = window.innerHeight

viewPortWidth = document.body.clientWidth
相关问题