将cypress升级到8.6.0后,运行test cases --headless
时出现以下错误信息:
ERROR:gpu_init.cc(441)]不支持直通,GL被禁用
在做了一些研究之后,我认为这个问题可能与电子有关。当我在电子浏览器的控制台中运行cmdnavigator.userAgent
时,我得到以下信息:
Mozilla/5.0 (Windows NT 10.0;Win64;x64) AppleWebKit/537.36 (KHTML,如Gecko) Cypress/8.6.0 Chrome/93.0.4577.82 Electron/14.1.0Safari/537.36
在Cypress的测试运行器中,Chrome和Electron对于Electron浏览器来说似乎都过时了。
在Google Chrome中运行相同的cmd,我得到:
Mozilla/5.0 (Windows NT 10.0;Win64;x64) AppleWebKit/537.36 (KHTML,Chrome/94.0.4606.81 Safari/537.36
我的直觉是,如果我把电子浏览器升级到最新的15.1v,这个问题可能不会出现,有什么线索我应该怎么做,或者有什么替代方法来解决这个问题吗?
谢谢!
我也有同样的问题。我首先关注了这个页面https://github.com/cypress-io/cypress/issues/18947。
最后,唯一对我有效的是删除软件包C:Users....AppDataRoamingCypress
我仍然不知道为什么会发生这种事。我的同事没有这个问题。
我没有解决办法,但我想我可以回答你的一个问题。
我也有同样的问题,如果没有别的,也许更多的信息可能会给我们指明一个潜在的解决方案。在我的Electron应用程序中(之前没有推送这个错误),我在为编辑器组件安装Quill时更新了Node、Angular、Typescript和Electron。安装Node让我升级了Python库,作为"附加工具"的一部分。因为VS Studio(我猜)。这组更新是当这个错误开始显示。
我的新版本是:角:12.2.10节点:14.18.1打印稿:4.3.5电子:v15.2.0我得到的实际错误有些不同(它似乎被截断了):
[23968:1018/192434.788:ERROR:gpu_init.cc(453)] Passthrough不是支持,GL被禁用,ANGLE
我希望这里的东西与某人合拍,因为我也想修复这个控制台错误。我希望这对你有帮助。如果你解决了这个问题,请反馈给我。
在任何情况下,不,升级到Electron 15不会解决你的问题。
在Cypress的最新更新(Version 9.0.0)后,这个问题不再发生了
我可以通过更新nodejs (windows 10)来解决这个问题
我的问题在电子更新我的npm start
命令运行后,像下面在package.json中添加的选项。
"scripts": {
"start": "electron . --dev --use-angle=swiftshader",