Windows10系统下Cypress 7运行测试时窗口全白无报错如何解决?
Cypress 7 Windows 10 窗口全白问题解决方案
Cypress 7.x版本在Windows 10环境下的窗口全白问题是已知的偶发兼容性问题,多数与内置Electron容器的渲染异常、系统硬件加速冲突相关,无报错日志通常是渲染进程静默崩溃导致的,不会输出到业务运行日志中。
排查解决步骤
- 禁用硬件加速:临时测试可直接在命令行执行启动命令
cypress open --disable-gpu,确认是否解决问题。如需永久生效,在项目根目录的cypress.json配置文件中新增配置项:{ "browserArgs": ["--disable-gpu", "--disable-software-rasterizer"] } - 清除本地缓存:删除路径
C:\Users\当前系统用户名\AppData\Roaming\Cypress下的所有文件,之后执行cypress verify校验安装完整性,再重新启动测试。 - 更换运行容器:不要使用Cypress默认的Electron容器运行,启动后在右上角的浏览器选择栏切换为本地已安装的Chrome、Edge浏览器执行测试,验证是否是Electron版本兼容性问题。
- 调整系统显示配置:检查是否开启HDR、多显示器缩放比例不一致的情况,Windows 10下多显示器缩放比例不统一会导致Chromium内核程序渲染异常,将所有显示器缩放比例统一调整为100%后重试。
- 升级小版本:上述方案都无效的情况下,可将Cypress升级到7.x分支的最终修复版本7.7.0,该版本修复了多个Windows环境下的渲染崩溃问题,不会对现有7.x版本的测试脚本造成破坏性变更。
内容的提问来源于stack exchange,提问作者pipou
相关产品推荐
相关产品推荐

