在Firefox中在Firefox,Edge或chrome中执行多个规格时出错 [英] Error when executing multiple specs in firefox or edge or chrome in cypress
问题描述
- 准确地说,当我在Firefox或Edge或chrome浏览器中运行多个spec文件时,执行不会发生.执行因以下错误而停止
错误:读取ECONNRESET在TCP.onStreamRead上(internal/stream_base_commons.js:201:27){errno:'ECONNRESET',代码:'ECONNRESET',系统调用:'read'}错误:读取ECONNRESET在TCP.onStreamRead(internal/stream_base_commons.js:201:27)
Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:201:27) { errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' } Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:201:27)
- 对于Chrome,即使在cypress.json中使用"chromWebSecurity":false时,直到7-8个规范(数量有所不同),它也会在停止执行后运行并显示以下错误
无法连接到Chrome,并在1秒钟内重试(尝试61/62)
Failed to connect to Chrome, retrying in 1 second (attempt 61/62)
无法连接到Chrome,并在1秒内重试(尝试62/62)
Failed to connect to Chrome, retrying in 1 second (attempt 62/62)
Cypress无法建立与Chrome DevTools协议的连接重试50秒后.
Cypress failed to make a connection to the Chrome DevTools Protocol after retrying for 50 seconds.
This usually indicates there was a problem opening the Chrome browser.
The CDP port requested was 62236.
Error details:
Error: could not find CRI target
at lazyAssLogic (C:\Users\manojkiran.yerrapotu\AppData\Local\Cypress\Cache\4.9.0\Cypress\resources\app\packages\server\node_modules\lazy
-ass\index.js:110:14)
at Object.lazyAss (C:\Users\manojkiran.yerrapotu\AppData\Local\Cypress\Cache\4.9.0\Cypress\resources\app\packages\server\node_modules\la
zy-ass\index.js:115:28)
at findStartPage (C:\Users\manojkiran.yerrapotu\AppData\Local\Cypress\Cache\4.9.0\Cypress\resources\app\packages\server\lib\browsers\pro
tocol.js:56:23)
使用的配置:
柏树:^ 4.9.0(最新)
cypress: ^4.9.0 (latest)
操作系统:Windows7
OS: windows7
ram:16GB
推荐答案
我发现了以下解决方案
要解决Chrome/Edge问题:禁用GPU(图形处理单元)
To Solve Chrome/Edge issue: disable GPU (Graphics processing Unit)
将此代码添加到plugins/index.js
add this code in plugins/index.js
on('before:browser:launch', (browser, launchOptions) => {
if ((browser.name === 'chrome' || browser.name === 'edge') && browser.isHeadless) {
launchOptions.args.push('--disable-gpu');
return launchOptions
}
});
在赛普拉斯4.11.0 firefox 中的问题也已解决
In cypress 4.11.0 firefox issue is also resolved
这篇关于在Firefox中在Firefox,Edge或chrome中执行多个规格时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!