默认情况下,Chrome 将最小非活动标签页超时限制设置为 1 秒。
在我工作的公司里,有几个传统的硒测试,使用远程控制。
在上次Chrome更新(39)之后,我们注意到DefaultSelenium
的方法start
打开了远程运行程序,因此在单独的选项卡中打开了/selenium-server/core/Blank.html,而不是在新窗口中打开。因此,远程运行程序选项卡处于非活动状态,测试执行变得非常慢。
如何将谷歌浏览器超时限制设置为较低的值?或者我可以怎么做才能在新窗口中打开/selenium-server/core/Blank.html 遥控器?
我们最终更改了Selenium htmlutils.js文件中的函数,以强制Chrome在新窗口中打开应用程序。
以前:
var appWindow = window.open(url + '?start=true', 'selenium_main_app_window');
后:
var appWindow = window.open(url + '?start=true', 'selenium_main_app_window', 'menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes');