截屏时 Protractor 将 window 置于前台

Protractor brings window to foreground when taking screenshot

每次您从测试规范中以编程方式截取屏幕截图时,Protractor / webdriver 似乎都会将 window 带到前台:

browser.takeScreenshot().then(function (png) {
   // code that stores screenshot to hard-drive
});

有什么办法可以控制这种行为吗?理想情况下,我希望在 运行 测试时将其保留在后台。

selenium 方面没有解决方法。

该选项是一个无头解决方案,因此 e2e 不会在 运行 测试时打扰您,请参阅此答案:

我为此使用 ubuntu-headless 解决方案,您仍然可以通过 VNC 连接查看浏览器,但焦点永远不会影响您。