首页 > 解决方案 > 在 cypress 中的 firefox 或 edge 或 chrome 中执行多个规范时出错

问题描述

错误:在 TCP.onStreamRead (internal/stream_base_commons.js:201:27) 读取 ECONNRESET { errno: 'ECONNRESET',代码:'ECONNRESET',系统调用:'read' } 错误:在 TCP.onStreamRead (internal/stream_base_commons) 读取 ECONNRESET .js:201:27)

连接 Chrome 失败,1 秒后重试(尝试 61/62)

连接 Chrome 失败,1 秒后重试(尝试 62/62)

Cypress 在重试 50 秒后未能连接到 Chrome DevTools 协议。

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(最新)

操作系统:windows7

内存:16GB

标签: javascripttestingfrontendcypress

解决方案


我找到了以下解决方案

解决 Chrome/Edge 问题:禁用 GPU(图形处理单元)

在 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
    }
  });

在 cypress 4.11.0 firefox问题也解决了


推荐阅读