在chrome上没有无头模式的情况下运行时,以下测试可以很好地工作。实际点击的背景。单击将自动打开一个新选项卡,并且在打开该选项卡时为PDF(类似于blob:https://cooldomains.com/alskdjf3sdd)。由于某种原因,无头模式的行为与非无头模式不同。在整个Google上进行搜索,但似乎找不到答案。
.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"
]
}
答案 0 :(得分:0)
可以请您尝试添加:
.pause(3000)
就在之前:
browser.switchWindow(newWin)
我认为无头镀铬运行速度更快的原因。