Nightwatch - 如何确定滚动顶部按钮是否有效?
Nightwatch - How to determine if scroll top button has worked?
有谁知道如何检查滚动顶部按钮是否正常工作以及滚动的当前位置是从 0 到顶部吗?
我尝试了很多守夜功能,其中 none 效果很好。
我只想知道到顶部的距离是否为 0,但任何守夜功能都可以做到这一点。
我目前的代码是这样的:
'Homepage - ScrollTop' : function(browser) {
browser
.url('https://prueba.com')
.waitForElementPresent('body', 1000, 'Page completely loaded')
.moveToElement('footer', 10, 10).pause(1000)
.assert.visible('.scroll_top', 'ScrollTop button is visible')
.assert.cssClassPresent('.scroll_top', "in")
.click('#cookie-bar .cerrar').pause(1000)
.click('.scroll_top').pause(1000)
.getLocationInView('#cars_header', function(result) {
console.log(result.value)
})
.end()
}
我相信 Nightwatch 中没有内置选项。对我有用的是通过 command 提取 scrollTop 值,然后断言它。在调用 end()
.
之前,您可以尝试放置一些内容
.execute(`return document.querySelector(YOUR_ELEMENT_SELECTOR').scrollTop;`, function(result) {
this.assert.ok(result.value === 0, `actual scrollTop: ${result.value}, expected 0`);
});
有谁知道如何检查滚动顶部按钮是否正常工作以及滚动的当前位置是从 0 到顶部吗?
我尝试了很多守夜功能,其中 none 效果很好。
我只想知道到顶部的距离是否为 0,但任何守夜功能都可以做到这一点。
我目前的代码是这样的:
'Homepage - ScrollTop' : function(browser) {
browser
.url('https://prueba.com')
.waitForElementPresent('body', 1000, 'Page completely loaded')
.moveToElement('footer', 10, 10).pause(1000)
.assert.visible('.scroll_top', 'ScrollTop button is visible')
.assert.cssClassPresent('.scroll_top', "in")
.click('#cookie-bar .cerrar').pause(1000)
.click('.scroll_top').pause(1000)
.getLocationInView('#cars_header', function(result) {
console.log(result.value)
})
.end()
}
我相信 Nightwatch 中没有内置选项。对我有用的是通过 command 提取 scrollTop 值,然后断言它。在调用 end()
.
.execute(`return document.querySelector(YOUR_ELEMENT_SELECTOR').scrollTop;`, function(result) {
this.assert.ok(result.value === 0, `actual scrollTop: ${result.value}, expected 0`);
});