当在chrome上没有headless模式的情况下运行时,下面的测试运行得非常好。实际点击的背景。单击会自动打开一个新的选项卡,并且是PDF(类似于blob:https://cooldomains.com/alskdjf3sdd)当选项卡打开时。由于某些原因,无头模式的作用方式与非无头模式不同。搜索了整个谷歌,但似乎找不到答案。
.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)
我认为无头铬跑得更快的原因。