使用 Nightwatch 从 Browserstack 捕获全高屏幕截图

Nat*_*han 5 selenium node.js browserstack nightwatch.js

我想使用 Browserstack 从 Nightwatch 测试中捕获全高屏幕截图 - 我可以捕获可见屏幕,但不能捕获整个文档。

我试过这个:

browser.execute(function () {
    // get document dimensions
}, [], function (result) {
    // browser.resizeWindow(to value sent as result)
    browser.saveScreenshot('filename.png');
});
Run Code Online (Sandbox Code Playgroud)

但是,虽然生成的图像具有正确的宽度,但高度仅限于(我认为)在 Browserstack 中打开的浏览器的分辨率。

有可能实现这一目标吗?

Sel*_*der 0

我认为这是浏览器本身的限制。例如,当通过 Selenium 在 Chrome 29+ 上进行测试时,您将只能捕获所显示网页的可见区域。

在本地计算机上的同一浏览器上运行测试时,您是否能够捕获整页屏幕截图?如果是,那么您需要使用 BrowserStack 进行检查。如果它在本地工作,那么它应该在 BrowserStack 上工作。