WebElement位置与window()的期望值不匹配.getSize()

时间:2016-06-07 23:57:00

标签: javascript selenium testing automation mocha

我正在测试它是否已正确固定在屏幕底部,方法是测试它位于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是我的酒吧的高度。但是,当我运行此操作时,我{8}获得pos.y,但wSize.height - 75是980.我绝对可以确认该栏位于它应该位于的位置当Selenium Firefox窗口打开时,我猜测window().getSize()和/或getLocation()的值并没有完全按照我的想法返回,我可以'好像在上面找到文件。

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

1 个答案:

答案 0 :(得分:0)

getSize()返回org.openqa.selenium.Dimension个对象,而getLocation()返回org.openqa.selenium.Point个对象。两者的文档可在官方Selenium Github here中找到。

Dimension对象保存widthheight属性,Point对象封装x,y坐标。