javascript - WebElement 位置与 window().getSize() 的预期值不匹配

标签 javascript selenium testing automation mocha.js

我通过测试它位于 window().getSize().height() - bar.height 来测试它是否正确固定在屏幕底部。代码看起来像这样(我使用的是 Nemo Selenium 包装器)

nemo.view._waitVisible('id:my-id').getLocation().then(pos => {
  nemo.driver.manage().window().getSize().then(wSize => {
    pos.y.should.equal(wSize.height - 75);
  })
})

其中 75 是我的栏的高度。但是,当我运行它时,我得到的是 pos.y 是 886,但是 wSize.height - 75 是 980。我绝对可以验证条形图位于何处它应该是在 Selenium Firefox 窗口打开时,所以我猜测 window().getSize() 和/或 getLocation() 的值不是完全按照我认为的方式返回,但我似乎找不到相关文档。

顺便说一下,这是使用 Javascript。

最佳答案

getSize() 返回 org.openqa.selenium.Dimension 对象,而 getLocation() 返回 org.openqa.selenium。点对象。官方 Selenium Github 中提供了两者的文档 here .

Dimension 对象包含 widthheight 属性,Point 对象封装 x,y 坐标。

关于javascript - WebElement 位置与 window().getSize() 的预期值不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37691268/

相关文章:

javascript - 无法在 IOS Safari 上访问对象,但可在桌面 Chrome 上使用

javascript - 在新选项卡中打开链接但没有 _blank 方法

javascript - 将 jquery 添加到链接上

java - TestNG 正在乱序运行类(在测试类之间跳过)

unit-testing - 测试教程和面试问题

javascript - 在 SlideDown 在 PhoneGap 中可见之前触发 SlideDown 回调

testing - Selenium 和/或 TestSwarm?

python - Selenium:为什么 "send_keys(Keys.RETURN)"不工作时 "click()"工作?

android - 如何在 Samsung Galaxy S3 上测试 Android 应用程序?

java - 测试 REST Web 服务