"Error Launching Browser" 当 运行 来自赛普拉斯的电子
"Error Launching Browser" When Running Electron from Cypress
我在尝试从赛普拉斯发射电子时遇到以下错误:
Error: ERR_FAILED (-2) loading 'http://localhost:4200/__/#/tests/integration/features/AssetDownload/assetDownload.feature'
at rejectAndCleanup (electron/js2c/browser_init.js:217:1457)
at Object.stopLoadingListener (electron/js2c/browser_init.js:217:1832)
at Object.emit (events.js:315:20)
我已经尝试过此 SO post 中列出的建议:
Cypress text execution error after version update
我有 electron 89 和 Cypress 7.2.0。我可以启动 Firefox。
编辑#1:
我已经 运行 成为管理员。
我也试过打印调试信息:
设置调试=赛普拉斯:*
npx 柏树 运行
stderr 日志捕获:
cypress:server:browsers:electron 调试器:收到对 Browser.getVersion 的响应:{ jsVersion:'8.8.278',产品:'Chrome/89.0.4328.0',协议版本:'1.3',修订版:'@1b62e1740a6ff70baeff81b5e0133255a10ee584',userAgent:'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/7.2.0 Chrome/89.0.4328.0 Electron/12.0.0-beta.14 Safari/537.36' } +0 毫秒
cypress:server:video 捕获 stderr 日志 { 消息:'ffmpeg version N-92722-gf22fcd4483 Copyright (c) 2000-2018 the FFmpeg developers' } +153ms
cypress:server:video 捕获 stderr 日志 { message: '使用 gcc 8.2.1 (GCC) 20181201 构建' } +1ms
cypress:server:video 捕获 stderr 日志 { 消息:' 配置:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass - -enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy -- enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg -- enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt ' } +0 毫秒
cypress:server:video 捕获 stderr 日志 { message: 'libavutil 56.24.101 / 56.24.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libavcodec 58.42.102 / 58.42.102' } +1ms
cypress:server:video 捕获 stderr 日志 { message: 'libavformat 58.24.101 / 58.24.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libavdevice 58.6.101 / 58.6.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libavfilter 7. 46.101 / 7. 46.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libswscale 5. 4.100 / 5. 4.100' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libswresample 3. 4.100 / 3. 4.100' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libpostproc 55.4.100 / 55.4.100' } +0ms
还有标准错误信息:
我们检测到 Chromium Renderer 进程刚刚崩溃。
这相当于在 Chrome 死亡时看到 'sad face'。
发生这种情况的原因有多种:
- 你写了一个无限循环,你必须修复你自己的代码
- Cypress 中存在内存泄漏(不太可能但有可能)
- 您正在 运行ning Docker(对此有一个简单的解决方法:请参阅下面的 link)
- 您正在 运行对内存密集型应用程序进行大量测试
- 您运行处于内存不足的 VM 环境中
- 您的 GPU/GPU 驱动程序有问题
- Chromium 中存在浏览器错误
我怀疑是不是以上原因。
由于您计算机上的策略设置可能会导致问题,需要禁用代理策略以处理管理员访问权限,否则 运行 非管理员用户的脚本。 Refer more
我在尝试从赛普拉斯发射电子时遇到以下错误:
Error: ERR_FAILED (-2) loading 'http://localhost:4200/__/#/tests/integration/features/AssetDownload/assetDownload.feature'
at rejectAndCleanup (electron/js2c/browser_init.js:217:1457)
at Object.stopLoadingListener (electron/js2c/browser_init.js:217:1832)
at Object.emit (events.js:315:20)
我已经尝试过此 SO post 中列出的建议: Cypress text execution error after version update
我有 electron 89 和 Cypress 7.2.0。我可以启动 Firefox。
编辑#1: 我已经 运行 成为管理员。
我也试过打印调试信息: 设置调试=赛普拉斯:* npx 柏树 运行
stderr 日志捕获:
cypress:server:browsers:electron 调试器:收到对 Browser.getVersion 的响应:{ jsVersion:'8.8.278',产品:'Chrome/89.0.4328.0',协议版本:'1.3',修订版:'@1b62e1740a6ff70baeff81b5e0133255a10ee584',userAgent:'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/7.2.0 Chrome/89.0.4328.0 Electron/12.0.0-beta.14 Safari/537.36' } +0 毫秒
cypress:server:video 捕获 stderr 日志 { 消息:'ffmpeg version N-92722-gf22fcd4483 Copyright (c) 2000-2018 the FFmpeg developers' } +153ms
cypress:server:video 捕获 stderr 日志 { message: '使用 gcc 8.2.1 (GCC) 20181201 构建' } +1ms
cypress:server:video 捕获 stderr 日志 { 消息:' 配置:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass - -enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy -- enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg -- enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt ' } +0 毫秒
cypress:server:video 捕获 stderr 日志 { message: 'libavutil 56.24.101 / 56.24.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libavcodec 58.42.102 / 58.42.102' } +1ms
cypress:server:video 捕获 stderr 日志 { message: 'libavformat 58.24.101 / 58.24.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libavdevice 58.6.101 / 58.6.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libavfilter 7. 46.101 / 7. 46.101' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libswscale 5. 4.100 / 5. 4.100' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libswresample 3. 4.100 / 3. 4.100' } +0ms
cypress:server:video 捕获 stderr 日志 { message: 'libpostproc 55.4.100 / 55.4.100' } +0ms
还有标准错误信息:
我们检测到 Chromium Renderer 进程刚刚崩溃。
这相当于在 Chrome 死亡时看到 'sad face'。
发生这种情况的原因有多种:
- 你写了一个无限循环,你必须修复你自己的代码
- Cypress 中存在内存泄漏(不太可能但有可能)
- 您正在 运行ning Docker(对此有一个简单的解决方法:请参阅下面的 link)
- 您正在 运行对内存密集型应用程序进行大量测试
- 您运行处于内存不足的 VM 环境中
- 您的 GPU/GPU 驱动程序有问题
- Chromium 中存在浏览器错误
我怀疑是不是以上原因。
由于您计算机上的策略设置可能会导致问题,需要禁用代理策略以处理管理员访问权限,否则 运行 非管理员用户的脚本。 Refer more