在Firefox中在Firefox,Edge或chrome中执行多个规格时出错 [英] Error when executing multiple specs in firefox or edge or chrome in cypress

查看:146
本文介绍了在Firefox中在Firefox,Edge或chrome中执行多个规格时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  • 准确地说,当我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆