Chrome 93版本ChromeDriver会话超时导致Protractor端到端测试失败求助
解决方案
该问题是Chrome 93在Windows无桌面环境(CI服务会话)下的已知兼容性问题,和本地有桌面环境的运行条件存在差异,所以本地运行不会复现。可通过以下方式修复:
- 修改Protractor配置的Chrome启动参数,添加针对性的启动配置,示例如下:
exports.config = { // 其余原有配置保持不变 capabilities: { browserName: 'chrome', chromeOptions: { args: [ '--headless', '--no-sandbox', '--disable-gpu', '--disable-dev-shm-usage', '--disable-renderer-backgrounding', '--disable-features=RendererCodeIntegrity' ] } } }
其中--disable-features=RendererCodeIntegrity是专门针对Chrome 93 Windows版本的修复参数,可以解决渲染进程初始化超时的核心问题。
- 检查TeamCity构建代理的运行模式:如果代理是以Windows服务的方式运行,改为使用交互式用户账户启动代理,避免Windows会话0隔离机制对Chrome渲染进程的限制。
- 如果参数配置无效,可完全卸载Chrome 93,回滚到Chrome 92稳定版,同时绑定Chromedriver 92.x版本,注意要彻底关闭Chrome自动更新功能,避免自动升级回93版本。
- 升级Chromedriver到93.0.4577.63及以上的修复版本,Chrome 93刚发布时配套的首个Chromedriver版本确实存在Windows环境会话创建超时的bug,后续的小版本已经完成了修复。
内容的提问来源于stack exchange,提问作者BRass
相关产品推荐
相关产品推荐

