在 Chrome 上没有 headless 模式的情况下运行时,以下测试工作得非常好。实际点击的背景。单击会自动打开一个新选项卡,并且打开该选项卡时会生成一个 PDF(类似于 blob: https://cooldomains.com/alskdjf3sdd )。由于某种原因, headless 模式的行为方式与非 headless 模式不同。搜索遍了谷歌,但似乎找不到答案。
.click('@printSelected', () => {
browser
.pause(TIMEOUT)
.window_handles(function (result) {
var newWin = result.value[1];
var mainWin = result.value[0];
browser.switchWindow(newWin)
.assert.urlContains('blob')
.closeWindow(newWin).switchWindow(mainWin);
})
});
"chromeOptions": {
"args": [
"window-size=1880,1200",
"allow-running-insecure-content",
"headless"
]
}
最佳答案
您可以尝试添加:
.pause(3000)
就在之前:
browser.switchWindow(newWin)
我认为 headless chrome 运行速度更快的原因。
关于node.js - Nightwatchjs 标签在 Chrome 的 headless 模式下切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431570/