cypress-io / cypress

Fast, easy and reliable testing for anything that runs in a browser.
https://cypress.io
MIT License
46.85k stars 3.17k forks source link

Error: WebSocket connection closed (in cypress 13.6) #28523

Closed joshkaplan closed 6 months ago

joshkaplan commented 10 months ago

Current behavior

Cypress reports Error: WebSocket connection closed and then stops running tests and cypress.run returns with

{
  "failures": 1,
  "message": "Could not find Cypress test run results"
}

More context:

Desired behavior

Don't throw errors. Or give more information as to why the errors are happening.

Test code to reproduce

not sure how to reproduce; happens sporadically but consistently

Cypress Version

13.6.1

Node version

18.16.1

Operating System

linux/docker (CI/CD)

Debug Logs

No response

Other

No response

cacieprins commented 6 months ago

Thank you everyone for all of your input, especially with stack traces and which version of Cypress. I believe I have identified the source of this error, and will be working on fixing it.

According to stack traces, the uncaught exception is being thrown from _handleConnectionClose, which is a method that the chrome-remote-interface package implements in order to drain all callbacks pending on a CRI connection with an error when the connection closes and callbacks are pending. One of the changes we made from 13.5.1 to 13.6.0 was to upgrade the chrome-remote-interface package to 0.33 from 0.31.3 in order to accommodate larger message payloads.

It looks like chrome-remote-interface updated the _handleConnectionClose method, changing the values it sends to pending callbacks when the websocket connection closes. I'm currently digging into our own code that interfaces with this module, to determine what we need to change on our end to resolve this issue.

I have yet to be able to reproduce this myself, so I cannot yet write regression tests or implement a fix. If the CRI change caused the issue, it may lead to me being able to reproduce this error. However, to expedite this, if anyone can fork https://github.com/cypress-io/cypress-test-tiny or https://github.com/cypress-io/cypress-realworld-app and reproduce the error (even sporadically), that would greatly expedite this process.

TomekCholera commented 6 months ago

The problem still exists. Additionally, it has been occurring for so long that we have started rewriting tests in Playwright.

cacieprins commented 6 months ago

Hi everyone,

Thank you for your patience while I look into this. In order to aid with resolving it, we are still requesting a directly runnable test scenario that will reproduce the error. If you cannot provide a repository that reproduces the issue, please see the bottom of this comment for a specific selection of debug logs that will help me investigate.

@todd-m-kemp , sadly, I was unable to reproduce with that test snippet. I tried running this test via the module API in a docker container built from the cypress/browsers image (from various tags, all the way down to chrome 107) on a Linux host, and after 150+ iterations it still had not occurred. If you could take some time to reproduce in a fork cypress-test-tiny, that would be extraordinarily helpful.

This appears to be a race condition. Cypress sends a CDP command to the browser, and then closes the browser while that command is still pending a response. We do need help tracking down which command(s) are involved in this. If this issue is occurring for you, please try to provide us with this selection of debug logs:

DEBUG=cypress-verbose:server:browsers:cri-client:send:*,cypress-verbose:server:browsers:cri-client:recv:*,cypress:server:browsers*

Please note that these logs will be quite long. Please review them for potentially sensitive information before posting them.

Thank you so much for your help in tracking this down!

Nasa62 commented 6 months ago

We've noticed this only occurs in our CircleCI environment (but occurs pretty regularly there), we have parallelization enabled there.

Locally it never occurs for us.

Squixx commented 6 months ago
Compodoc v1.1.23

info => Starting manager..
info => Starting preview..
info Addon-docs: using MDX3
info => Using implicit CSS loaders
info => Using angular browser target options from "<red>:build-storybook"
info => Using angular project with "tsConfig:/<workdir>/workspace/libs/ui-organisms/<red>/.storybook/tsconfig.json"
info => Using default Webpack5 setup
<i> [webpack-dev-middleware] wait until bundle finished
WARN /<workdir>/workspace/libs/ui-organisms/<red>/.storybook/main.ts is part of the TypeScript compilation but it's unused.
WARN Add only entry points to the 'files' or 'include' properties in your tsconfig.
WARN DefinePlugin
WARN Conflicting values for 'process.env.NODE_ENV'
  cypress:server:browsers:utils getBrowsers +0ms
  cypress:server:browsers:utils WebKit is enabled, but there was an error constructing the WebKit browser: { err: Error: Cannot find module 'playwright-webkit' Require stack: - /<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/packages/server/lib/browsers/utils.ts     at node:internal/modules/cjs/loader:1084:15     at Function._resolveFilename (node:electron/js2c/browser_init:2:116646)     at resolve (node:internal/modules/cjs/helpers:127:19) at Function.resolve (evalmachine.<anonymous>:1:747857) at q (<embedded>:4359:87697) at Object.I [as getBrowsers] (<embedded>:4359:88532) at b.machineBrowsers (<embedded>:3936:74332) at S._setCurrentProject (<embedded>:4315:76796) at new S (<embedded>:4315:69741) at new E (<embedded>:4315:131222) at P (<embedded>:4450:42723) at s.exports (<embedded>:4450:149118) at <embedded>:4457:3280 at tryCatcher (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/util.js:16:23) at Function.<anonymous> (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/method.js:39:29) at Object.runElectron (<embedded>:4457:3050) at Object.startInMode (<embedded>:4457:5738) at <embedded>:4457:4826 at tryCatcher (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:512:31) at Promise._settlePromise (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:569:18) at Promise._settlePromise0 (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:694:18) at Promise._fulfill (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:638:18) at PromiseArray._resolve (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise_array.js:126:19) at PromiseArray._promiseFulfilled (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise_array.js:144:14) at Promise._settlePromise (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:574:26) at Promise._settlePromise0 (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:694:18) at Promise._fulfill (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:638:18) at Promise._settlePromise (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:582:21) at Promise._settlePromise0 (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:694:18) at Promise._fulfill (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:638:18) at Promise._settlePromise (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:582:21) at Promise._settlePromise0 (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:694:18) at Promise._fulfill (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:638:18) at PromiseArray._resolve (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise_array.js:126:19) at PromiseArray._promiseFulfilled (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise_array.js:144:14) at Promise._settlePromise (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:574:26) at Promise._settlePromise0 (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:694:18) at Promise._fulfill (/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/promise.js:638:18) at /<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/node_modules/bluebird/js/release/nodeback.js:42:21 at <embedded>:2049:115512 { code: 'MODULE_NOT_FOUND', requireStack: [ '/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/packages/server/lib/browsers/utils.ts' ] } } +1ms
  cypress:server:browsers:utils found browsers { browsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' } ] } +361ms
  cypress:server:browsers:utils searching for browser { nameOrPath: 'chrome', filter: { name: 'chrome', channel: 'stable' }, knownBrowsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' }, { name: 'electron', channel: 'stable', family: 'chromium', displayName: 'Electron', version: '118.0.5993.159', path: '', majorVersion: 118 } ] } +871ms
  cypress:server:browsers:utils getBrowsers +31ms
  cypress:server:browsers:utils WebKit is enabled, but there was an error constructing the WebKit browser: { err: Error: Cannot find module 'playwright-webkit' Require stack: - /<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/packages/server/lib/browsers/utils.ts     at node:internal/modules/cjs/loader:1084:15     at Function._resolveFilename (node:electron/js2c/browser_init:2:116646)     at resolve (node:internal/modules/cjs/helpers:127:19) at Function.resolve (evalmachine.<anonymous>:1:747857) at q (<embedded>:4359:87697) at Object.I [as get] (<embedded>:4359:88532) at H (<embedded>:4450:141618) at Object.W (<embedded>:4450:144324) { code: 'MODULE_NOT_FOUND', requireStack: [ '/<workdir>/.cache/Cypress/13.7.3/Cypress/resources/app/packages/server/lib/browsers/utils.ts' ] } } +1ms
  cypress:server:browsers:utils found browsers { browsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' } ] } +350ms
  cypress:server:browsers:utils searching for browser { nameOrPath: 'chrome', filter: { name: 'chrome', channel: 'stable' }, knownBrowsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' }, { name: 'electron', channel: 'stable', family: 'chromium', displayName: 'Electron', version: '118.0.5993.159', path: '', majorVersion: 118 } ] } +117ms

tput: No value for $TERM and no -T specified
====================================================================================================

  (Run Starting)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Cypress:        13.7.3                                                                         │
  │ Browser:        Chrome 122 (headless)                                                          │
  │ Node Version:   v20.11.1 (/usr/local/bin/node)                                                 │
  │ Specs:          1 found (<red>.component.cy.ts)                                     │
  │ Searched:       src/**/*.cy.{js,jsx,ts,tsx}                                                    │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘

────────────────────────────────────────────────────────────────────────────────────────────────────

  Running:  <red>.component.cy.ts                                                (1 of 1)
  cypress:server:browsers browsers.kill called with no active instance +0ms
  cypress:server:browsers getBrowserLauncher { browser: { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } } +5ms
  cypress:server:browsers opening browser { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } +2ms
  cypress:server:browsers:chrome reading chrome preferences... { userDir: '/<workdir>/.config/Cypress/cy/production/browsers/chrome-stable/run-6041', CHROME_PREFERENCE_PATHS: { default: 'Default/Preferences', defaultSecure: 'Default/Secure Preferences', localState: 'Local State' } } +0ms
  cypress:server:browsers:chrome chrome is running headlessly, not installing extension +7ms
  cypress:server:browsers:chrome launching in chrome with debugging port { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', args: [ '--test-type', '--ignore-certificate-errors', '--start-maximized', '--silent-debugger-extension-api', '--no-default-browser-check', '--no-first-run', '--noerrdialogs', '--enable-fixed-layout', '--disable-popup-blocking', '--disable-password-generation', '--disable-single-click-autofill', '--disable-prompt-on-repos', '--disable-background-timer-throttling', '--disable-renderer-backgrounding', '--disable-renderer-throttling', '--disable-backgrounding-occluded-windows', '--disable-restore-session-state', '--disable-new-profile-management', '--disable-new-avatar-menu', '--allow-insecure-localhost', '--reduce-security-for-testing', '--enable-automation', '--disable-print-preview', '--disable-component-extensions-with-background-pages', '--disable-device-discovery-notifications', '--autoplay-policy=no-user-gesture-required', '--disable-site-isolation-trials', '--metrics-recording-only', '--disable-prompt-on-repost', '--disable-hang-monitor', '--disable-sync', '--disable-web-resources', '--safebrowsing-disable-download-protection', '--disable-client-side-phishing-detection', '--disable-component-update', "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'", '--disable-default-apps', '--disable-features=Translate,PrivacySandboxSettings4', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream', '--disable-ipc-flooding-protection', '--disable-backgrounding-occluded-window', '--disable-breakpad', '--password-store=basic', '--use-mock-keychain', '--disable-dev-shm-usage', '--enable-precise-memory-info', '--disable-gpu', '--no-sandbox', '--proxy-server=http://localhost:36629', '--disable-web-security', '--allow-running-insecure-content', '--proxy-bypass-list=<-loopback>', '--headless=new', '--window-size=1280,720', '--force-device-scale-factor=1', '--remote-debugging-port=41829', '--remote-debugging-address=127.0.0.1', '--user-data-dir=/<workdir>/.config/Cypress/cy/production/browsers/chrome-stable/run-6041', '--disk-cache-dir=/<workdir>/.config/Cypress/cy/production/browsers/chrome-stable/run-6041/CypressCache' ], port: 41829 } +1ms

  cypress:server:browsers browsers.kill called with no active instance +4m
Timed out waiting for the browser to connect. Retrying...
  cypress:server:browsers browsers.kill called with no active instance +4ms
  cypress:server:browsers getBrowserLauncher { browser: { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } } +0ms
  cypress:server:browsers opening browser { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } +1ms
  cypress:server:browsers:chrome reading chrome preferences... { userDir: '/<workdir>/.config/Cypress/cy/production/browsers/chrome-stable/run-6041', CHROME_PREFERENCE_PATHS: { default: 'Default/Preferences', defaultSecure: 'Default/Secure Preferences', localState: 'Local State' } } +4m
  cypress:server:browsers:browser-cri-client error finding browser target, maybe retrying { delay: 100, err: Error: socket hang up     at connResetException (node:internal/errors:720:14)     at Socket.socketCloseListener (node:_http_client:474:25)     at Socket.emit (node:events:526:35)     at TCP.<anonymous> (node:net:323:12) { code: 'ECONNRESET' } } +0ms
  cypress:server:browsers:chrome chrome is running headlessly, not installing extension +25ms
  cypress:server:browsers:chrome cleaning up unclean exit status +26ms
  cypress:server:browsers:chrome launching in chrome with debugging port { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', args: [ '--test-type', '--ignore-certificate-errors', '--start-maximized', '--silent-debugger-extension-api', '--no-default-browser-check', '--no-first-run', '--noerrdialogs', '--enable-fixed-layout', '--disable-popup-blocking', '--disable-password-generation', '--disable-single-click-autofill', '--disable-prompt-on-repos', '--disable-background-timer-throttling', '--disable-renderer-backgrounding', '--disable-renderer-throttling', '--disable-backgrounding-occluded-windows', '--disable-restore-session-state', '--disable-new-profile-management', '--disable-new-avatar-menu', '--allow-insecure-localhost', '--reduce-security-for-testing', '--enable-automation', '--disable-print-preview', '--disable-component-extensions-with-background-pages', '--disable-device-discovery-notifications', '--autoplay-policy=no-user-gesture-required', '--disable-site-isolation-trials', '--metrics-recording-only', '--disable-prompt-on-repost', '--disable-hang-monitor', '--disable-sync', '--disable-web-resources', '--safebrowsing-disable-download-protection', '--disable-client-side-phishing-detection', '--disable-component-update', "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'", '--disable-default-apps', '--disable-features=Translate,PrivacySandboxSettings4', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream', '--disable-ipc-flooding-protection', '--disable-backgrounding-occluded-window', '--disable-breakpad', '--password-store=basic', '--use-mock-keychain', '--disable-dev-shm-usage', '--enable-precise-memory-info', '--disable-gpu', '--no-sandbox', '--proxy-server=http://localhost:36629', '--disable-web-security', '--allow-running-insecure-content', '--proxy-bypass-list=<-loopback>', '--headless=new', '--window-size=1280,720', '--force-device-scale-factor=1', '--remote-debugging-port=38461', '--remote-debugging-address=127.0.0.1', '--user-data-dir=/<workdir>/.config/Cypress/cy/production/browsers/chrome-stable/run-6041', '--disk-cache-dir=/<workdir>/.config/Cypress/cy/production/browsers/chrome-stable/run-6041/CypressCache' ], port: 38461 } +1ms
Warning: terminator_CreateInstance: Failed to CreateInstance in ICD 3.  Skipping ICD.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
  cypress:server:browsers:cri-client connecting { connected: false, target: 'ws://127.0.0.1:41829/devtools/browser/30aededa-0583-46d7-a110-38e7e437c3df' } +0ms
  cypress:server:browsers:cri-client connected { connected: true, target: 'ws://127.0.0.1:41829/devtools/browser/30aededa-0583-46d7-a110-38e7e437c3df' } +17ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setDiscoverTargets', params: { discover: true } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.attachedToTarget' } +2ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetDestroyed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Inspector.targetReloadedAfterCrash' } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'about:blank', url: 'about:blank', attached: false, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' } } } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.attachedToTarget', params: { sessionId: '784F6B31083435B6B62839851D0CC632', targetInfo: { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' }, waitingForDebugger: false } } +1ms
  cypress:server:browsers:browser-cri-client Target.attachedToTarget { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' } +126ms
  cypress:server:browsers:browser-cri-client Not waiting for debugger (id: FCA8639A9334892AB62D9F6D2BA016FE) +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress:server:browsers:browser-cri-client Attaching to target url about:blank +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Target.getTargets', params: {} } +7ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: { targetInfos: [ [Object] ] } } +1ms
  cypress:server:browsers:cri-client connecting { connected: false, target: 'FCA8639A9334892AB62D9F6D2BA016FE' } +6ms
  cypress:server:browsers:cri-client connected { connected: true, target: 'FCA8639A9334892AB62D9F6D2BA016FE' } +9ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +9ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +9ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setDiscoverTargets', params: { discover: true } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' } } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Runtime.enable', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextCreated', params: { context: { id: 1, origin: '://', name: '', uniqueId: '-6118384273384874732.8401805752654430146', auxData: [Object] } } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 4, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/default' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 4, result: {} } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +3ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 5, method: 'Runtime.enable', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 5, result: {} } +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 6, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/data-context' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 6, result: {} } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetCrashed' } +1ms
  cypress:server:browsers:chrome attaching listeners to chrome { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', options: { browser: { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false }, url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', browsers: [ [Object], [Object] ], userAgent: null, proxyUrl: 'http://localhost:36629', proxyServer: 'http://localhost:36629', socketIoRoute: '/__socket', chromeWebSecurity: false, isTextTerminal: true, downloadsFolder: '/<workdir>/workspace/<repodir>/<red>-e2e/cypress/downloads', experimentalModifyObstructiveThirdPartyCode: false, experimentalWebKitSupport: false, protocolManager: undefined, projectRoot: '/<workdir>/workspace/<repodir>/<red>-e2e', shouldLaunchNewTab: false, onError: [Function (anonymous)], videoApi: undefined, automationMiddleware: { onBeforeRequest: [Function: onBeforeRequest], onAfterResponse: [Function: onAfterResponse] }, onWarning: [Function: onWarning], onBrowserClose: [Function (anonymous)], relaunchBrowser: [AsyncFunction (anonymous)], onBrowserOpen: [Function: onBrowserOpen] } } +90ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestWillBeSent' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestWillBeSent' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.responseReceived' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.responseReceived' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestServedFromCache' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestServedFromCache' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.loadingFailed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.loadingFailed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'ServiceWorker.workerRegistrationUpdated' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'ServiceWorker.workerVersionUpdated' } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 7, method: 'Network.enable', params: { maxTotalBufferSize: 0, maxResourceBufferSize: 0, maxPostDataSize: 0 } } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 7, result: {} } +3ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 8, method: 'Page.enable', params: {} } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 8, result: {} } +5ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 9, method: 'ServiceWorker.enable', params: {} } +3ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.downloadWillBegin' } +6ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.downloadProgress' } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 10, method: 'Page.setDownloadBehavior', params: { behavior: 'allow', downloadPath: '/<workdir>/workspace/<repodir>/<red>-e2e/cypress/downloads' } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 11, method: 'Runtime.enable', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 9, result: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'ServiceWorker.workerRegistrationUpdated', params: { registrations: [] } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'ServiceWorker.workerVersionUpdated', params: { versions: [] } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 10, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 11, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 12, method: 'Runtime.addBinding', params: { name: 'cypressUtilityBinding' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 12, result: {} } +5ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +7ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 13, method: 'Page.addScriptToEvaluateOnNewDocument', params: { source: '\n' + "    const binding = window['cypressUtilityBinding']\n" + "    delete window['cypressUtilityBinding']\n" + '    ;(e=>{if(e){const s=e=>JSON.stringify({type:"download",destination:e});window.navigation?window.navigation.addEventListener("navigate",(o=>{"string"==typeof o.downloadRequest&&e(s(o.destination.url))})):(document.addEventListener("click",(o=>{o.target instanceof HTMLAnchorElement&&"string"==typeof o.target.download&&e(s(o.target.href))})),document.addEventListener("keydown",(o=>{o.target instanceof HTMLAnchorElement&&"Enter"===o.key&&"string"==typeof o.target.download&&e(s(o.target.href))})))}})(binding)\n' + '    ;(e=>{if(window.ServiceWorkerContainer){const s=window.ServiceWorkerContainer.prototype.register;window.ServiceWorkerContainer.prototype.register=function(o,t){const n=document.createElement("a");let r;"string"==typeof o?(n.setAttribute("href",o),r=new URL(n.href)):r=o,n.remove();const a={type:"service-worker-registration",scriptURL:`${r.origin}${r.pathname}`,initiatorOrigin:window.location.origin};return e(JSON.stringify(a)),s.apply(this,[o,t])}}})(binding)\n' + '    ' } } +5ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 13, result: { identifier: '1' } } +0ms
  cypress:server:browsers:chrome received CRI client +15ms
  cypress:server:browsers:chrome navigating to page http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 14, method: 'Page.bringToFront', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 14, result: {} } +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 15, method: 'Page.navigate', params: { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Page.frameStartedLoading', params: { frameId: 'FCA8639A9334892AB62D9F6D2BA016FE' } } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '6BC896F338B1AB7BE3A2E19A537E97CC', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/', urlFragment: '#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'VeryHigh', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 4507.581076, wallTime: 1713341403.798747, initiator: { type: 'other' }, redirectHasExtraInfo: false, type: 'Document', frameId: 'FCA8639A9334892AB62D9F6D2BA016FE', hasUserGesture: false } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '6BC896F338B1AB7BE3A2E19A537E97CC', associatedCookies: [], headers: { Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', 'Proxy-Connection': 'keep-alive', 'Sec-Fetch-Dest': 'document', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-Site': 'none', 'Sec-Fetch-User': '?1', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 4507.581724 }, siteHasCookieInOtherPartition: false } } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceivedExtraInfo', params: { requestId: '6BC896F338B1AB7BE3A2E19A537E97CC', blockedCookies: [], headers: { Connection: 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html; charset=utf-8', Date: 'Wed, 17 Apr 2024 08:10:03 GMT', ETag: 'W/"34e8-jd4E9jKh98flk7X67/Rjo8DL4pw"', 'Keep-Alive': 'timeout=5', 'Origin-Agent-Cluster': '?0', 'Transfer-Encoding': 'chunked', Vary: 'Accept-Encoding' }, resourceIPAddressSpace: 'Unknown', statusCode: 200, headersText: 'HTTP/1.1 200 OK\r\n' + 'Origin-Agent-Cluster: ?0\r\n' + 'Content-Type: text/html; charset=utf-8\r\n' + 'ETag: W/"34e8-jd4E9jKh98flk7X67/Rjo8DL4pw"\r\n' + 'Vary: Accept-Encoding\r\n' + 'Content-Encoding: gzip\r\n' + 'Date: Wed, 17 Apr 2024 08:10:03 GMT\r\n' + 'Connection: keep-alive\r\n' + 'Keep-Alive: timeout=5\r\n' + 'Transfer-Encoding: chunked\r\n' + '\r\n', cookiePartitionKey: 'http://localhost', cookiePartitionKeyOpaque: false } } +20ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceived', params: { requestId: '6BC896F338B1AB7BE3A2E19A537E97CC', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', timestamp: 4507.602717, type: 'Document', response: { url: 'http://localhost:4400/__/', status: 200, statusText: 'OK', headers: [Object], mimeType: 'text/html', charset: 'utf-8', connectionReused: true, connectionId: 112, remoteIPAddress: '127.0.0.1', remotePort: 36629, fromDiskCache: false, fromServiceWorker: false, fromPrefetchCache: false, encodedDataLength: 288, timing: [Object], responseTime: 1713341403819.521, protocol: 'http/1.1', alternateProtocolUsage: 'unspecifiedReason', securityState: 'secure' }, hasExtraInfo: true, frameId: 'FCA8639A9334892AB62D9F6D2BA016FE' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 15, result: { frameId: 'FCA8639A9334892AB62D9F6D2BA016FE', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC' } } +7ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 16, method: 'Runtime.evaluate', params: { expression: '\n' + "        if (window['cypressSocket-/__socket/default'] && window['cypressSocket-/__socket/default'].send) {\n" + `          window['cypressSocket-/__socket/default'].send('"42/__socket/default,[[\\\\"1\\\\",\\\\"2\\\\",\\\\"3\\\\"],\\\\"request:event\\\\",\\\\"edf2761c-81fd-4325-8456-172212a6e56b\\\\",[\\\\"4\\\\",\\\\"5\\\\"],\\\\"response:received\\\\",{\\\\"requestId\\\\":\\\\"6\\\\",\\\\"status\\\\":200,\\\\"headers\\\\":\\\\"7\\\\"},\\\\"6BC896F338B1AB7BE3A2E19A537E97CC\\\\",{\\\\"Connection\\\\":\\\\"8\\\\",\\\\"Content-Encoding\\\\":\\\\"9\\\\",\\\\"Content-Type\\\\":\\\\"10\\\\",\\\\"Date\\\\":\\\\"11\\\\",\\\\"ETag\\\\":\\\\"12\\\\",\\\\"Keep-Alive\\\\":\\\\"13\\\\",\\\\"Origin-Agent-Cluster\\\\":\\\\"14\\\\",\\\\"Transfer-Encoding\\\\":\\\\"15\\\\",\\\\"Vary\\\\":\\\\"16\\\\"},\\\\"keep-alive\\\\",\\\\"gzip\\\\",\\\\"text/html; charset=utf-8\\\\",\\\\"Wed, 17 Apr 2024 08:10:03 GMT\\\\",\\\\"W/\\\\\\\\\\\\"34e8-jd4E9jKh98flk7X67/Rjo8DL4pw\\\\\\\\\\\\"\\\\",\\\\"timeout=5\\\\",\\\\"?0\\\\",\\\\"chunked\\\\",\\\\"Accept-Encoding\\\\"]"')\n` + '        }\n' + '      ' } } +35ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 17, method: 'Fetch.enable', params: { patterns: [ [Object] ] } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '6393.2', associatedCookies: [], headers: { Accept: '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', Origin: 'http://localhost:4400', 'Proxy-Connection': 'keep-alive', Referer: 'http://localhost:4400/__/', 'Sec-Fetch-Dest': 'script', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 4507.607174 }, clientSecurityState: { initiatorIsSecureContext: true, initiatorIPAddressSpace: 'Local', privateNetworkRequestPolicy: 'Allow' }, siteHasCookieInOtherPartition: false } } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '6393.3', associatedCookies: [], headers: { Accept: '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', Origin: 'http://localhost:4400', 'Proxy-Connection': 'keep-alive', Referer: 'http://localhost:4400/__/', 'Sec-Fetch-Dest': 'script', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 4507.607384 }, clientSecurityState: { initiatorIsSecureContext: true, initiatorIPAddressSpace: 'Local', privateNetworkRequestPolicy: 'Allow' }, siteHasCookieInOtherPartition: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '6393.4', associatedCookies: [], headers: { Accept: 'text/css,*/*;q=0.1', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', 'Proxy-Connection': 'keep-alive', Referer: 'http://localhost:4400/__/', 'Sec-Fetch-Dest': 'style', 'Sec-Fetch-Mode': 'no-cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 4507.607615 }, clientSecurityState: { initiatorIsSecureContext: true, initiatorIPAddressSpace: 'Local', privateNetworkRequestPolicy: 'Allow' }, siteHasCookieInOtherPartition: false } } +1ms
  cypress:server:browsers:cri-client connecting { connected: false, target: 'ws://127.0.0.1:38461/devtools/browser/6a1e5a85-1d7d-4a9b-8798-e3261c281b09' } +65ms
  cypress:server:browsers:cri-client connected { connected: true, target: 'ws://127.0.0.1:38461/devtools/browser/6a1e5a85-1d7d-4a9b-8798-e3261c281b09' } +6ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setDiscoverTargets', params: { discover: true } } +35ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.attachedToTarget' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetDestroyed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Inspector.targetReloadedAfterCrash' } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: 'A098A446BC3640D0B20D006897CD002B', type: 'page', title: '', url: 'about:blank', attached: false, canAccessOpener: false, browserContextId: '74AFA12895CB4CC391831EC01FF77727' } } } +35ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: 'A098A446BC3640D0B20D006897CD002B', type: 'page', title: '', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '74AFA12895CB4CC391831EC01FF77727' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.attachedToTarget', params: { sessionId: '2385E98550BE28EF503FFE3B183C656F', targetInfo: { targetId: 'A098A446BC3640D0B20D006897CD002B', type: 'page', title: '', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '74AFA12895CB4CC391831EC01FF77727' }, waitingForDebugger: false } } +0ms
  cypress:server:browsers:browser-cri-client Target.attachedToTarget { targetId: 'A098A446BC3640D0B20D006897CD002B', type: 'page', title: '', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '74AFA12895CB4CC391831EC01FF77727' } +101ms
  cypress:server:browsers:browser-cri-client Not waiting for debugger (id: A098A446BC3640D0B20D006897CD002B) +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress:server:browsers:browser-cri-client Attaching to target url about:blank +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Target.getTargets', params: {} } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: { targetInfos: [ [Object] ] } } +1ms
  cypress:server:browsers:cri-client connecting { connected: false, target: 'A098A446BC3640D0B20D006897CD002B' } +2ms
  cypress:server:browsers:cri-client connected { connected: true, target: 'A098A446BC3640D0B20D006897CD002B' } +7ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +8ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', attached: true, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' } } } +15ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: 'FCA8639A9334892AB62D9F6D2BA016FE', type: 'page', title: 'localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', attached: true, canAccessOpener: false, browserContextId: '39B1C0C4302C60974514BA2C83DEFF2D' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextsCleared', params: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Page.frameNavigated', params: { frame: { id: 'FCA8639A9334892AB62D9F6D2BA016FE', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', url: 'http://localhost:4400/__/', urlFragment: '#/specs/runner?file=src/e2e/<red>/<red>.component.cy.ts', domainAndRegistry: '', securityOrigin: 'http://localhost:4400', mimeType: 'text/html', adFrameStatus: [Object], secureContextType: 'SecureLocalhost', crossOriginIsolatedContextType: 'NotIsolated', gatedAPIFeatures: [] }, type: 'Navigation' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6BC896F338B1AB7BE3A2E19A537E97CC', timestamp: 4507.606488, dataLength: 13544, encodedDataLength: 0 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '6393.2', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/assets/polyfills-3023ae52.js', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'High', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 4507.606826, wallTime: 1713341403.824524, initiator: { type: 'parser', url: 'http://localhost:4400/__/', lineNumber: 4, columnNumber: 73 }, redirectHasExtraInfo: false, type: 'Script', frameId: 'FCA8639A9334892AB62D9F6D2BA016FE', hasUserGesture: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '6393.3', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/assets/index-f6dca216.js', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'High', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 4507.607154, wallTime: 1713341403.824828, initiator: { type: 'parser', url: 'http://localhost:4400/__/', lineNumber: 10, columnNumber: 69 }, redirectHasExtraInfo: false, type: 'Script', frameId: 'FCA8639A9334892AB62D9F6D2BA016FE', hasUserGesture: false } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '6393.4', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/assets/index-bda26968.css', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'VeryHigh', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 4507.607314, wallTime: 1713341403.824989, initiator: { type: 'parser', url: 'http://localhost:4400/__/', lineNumber: 11, columnNumber: 60 }, redirectHasExtraInfo: false, type: 'Stylesheet', frameId: 'FCA8639A9334892AB62D9F6D2BA016FE', hasUserGesture: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextCreated', params: { context: { id: 2, origin: 'http://localhost:4400', name: '', uniqueId: '6685585600775135324.648933684480227531', auxData: [Object] } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.loadingFinished', params: { requestId: '6BC896F338B1AB7BE3A2E19A537E97CC', timestamp: 4507.602787, encodedDataLength: 4828 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 17, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceivedExtraInfo', params: { requestId: '6393.4', blockedCookies: [], headers: { 'Accept-Ranges': 'bytes', 'Cache-Control': 'public, max-age=0', Connection: 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/css; charset=UTF-8', Date: 'Wed, 17 Apr 2024 08:10:03 GMT', ETag: 'W/"3210e-18eeaf9b6e1"', 'Keep-Alive': 'timeout=5', 'Last-Modified': 'Wed, 17 Apr 2024 07:33:37 GMT', 'Transfer-Encoding': 'chunked', Vary: 'Accept-Encoding' }, resourceIPAddressSpace: 'Unknown', statusCode: 200, headersText: 'HTTP/1.1 200 OK\r\n' + 'Accept-Ranges: bytes\r\n' + 'Cache-Control: public, max-age=0\r\n' + 'Last-Modified: Wed, 17 Apr 2024 07:33:37 GMT\r\n' + 'ETag: W/"3210e-18eeaf9b6e1"\r\n' + 'Content-Type: text/css; charset=UTF-8\r\n' + 'Vary: Accept-Encoding\r\n' + 'Content-Encoding: gzip\r\n' + 'Date: Wed, 17 Apr 2024 08:10:03 GMT\r\n' + 'Connection: keep-alive\r\n' + 'Keep-Alive: timeout=5\r\n' + 'Transfer-Encoding: chunked\r\n' + '\r\n', cookiePartitionKey: 'http://localhost', cookiePartitionKeyOpaque: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceived', params: { requestId: '6393.4', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', timestamp: 4507.636959, type: 'Stylesheet', response: { url: 'http://localhost:4400/__/assets/index-bda26968.css', status: 200, statusText: 'OK', headers: [Object], mimeType: 'text/css', charset: 'utf-8', connectionReused: false, connectionId: 136, remoteIPAddress: '127.0.0.1', remotePort: 36629, fromDiskCache: false, fromServiceWorker: false, fromPrefetchCache: false, encodedDataLength: 348, timing: [Object], responseTime: 1713341403844.181, protocol: 'http/1.1', alternateProtocolUsage: 'unspecifiedReason', securityState: 'secure' }, hasExtraInfo: true, frameId: 'FCA8639A9334892AB62D9F6D2BA016FE' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceived', params: { requestId: '6393.2', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', timestamp: 4507.63716, type: 'Script', response: { url: 'http://localhost:4400/__/assets/polyfills-3023ae52.js', status: 200, statusText: 'OK', headers: [Object], mimeType: 'application/javascript', charset: 'utf-8', connectionReused: true, connectionId: 112, remoteIPAddress: '127.0.0.1', remotePort: 36629, fromDiskCache: false, fromServiceWorker: false, fromPrefetchCache: false, encodedDataLength: 362, timing: [Object], responseTime: 1713341403852.425, protocol: 'http/1.1', alternateProtocolUsage: 'unspecifiedReason', securityState: 'secure' }, hasExtraInfo: true, frameId: 'FCA8639A9334892AB62D9F6D2BA016FE' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.2', timestamp: 4507.637187, dataLength: 126877, encodedDataLength: 0 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceived', params: { requestId: '6393.3', loaderId: '6BC896F338B1AB7BE3A2E19A537E97CC', timestamp: 4507.637545, type: 'Script', response: { url: 'http://localhost:4400/__/assets/index-f6dca216.js', status: 200, statusText: 'OK', headers: [Object], mimeType: 'application/javascript', charset: 'utf-8', connectionReused: true, connectionId: 121, remoteIPAddress: '127.0.0.1', remotePort: 36629, fromDiskCache: false, fromServiceWorker: false, fromPrefetchCache: false, encodedDataLength: 363, timing: [Object], responseTime: 1713341403852.813, protocol: 'http/1.1', alternateProtocolUsage: 'unspecifiedReason', securityState: 'secure' }, hasExtraInfo: true, frameId: 'FCA8639A9334892AB62D9F6D2BA016FE' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.3', timestamp: 4507.637568, dataLength: 77079, encodedDataLength: 0 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.4', timestamp: 4507.63881, dataLength: 205070, encodedDataLength: 27362 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.loadingFinished', params: { requestId: '6393.4', timestamp: 4507.638596, encodedDataLength: 27710 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.2', timestamp: 4507.644047, dataLength: 104339, encodedDataLength: 57629 } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 18, method: 'Runtime.evaluate', params: { expression: '\n' + "        if (window['cypressSocket-/__socket/default'] && window['cypressSocket-/__socket/default'].send) {\n" + `          window['cypressSocket-/__socket/default'].send('"42/__socket/default,[[\\\\"1\\\\",\\\\"2\\\\",\\\\"3\\\\"],\\\\"request:event\\\\",\\\\"58884d46-8cc9-4365-9160-5b225e789744\\\\",[\\\\"4\\\\",\\\\"5\\\\"],\\\\"response:received\\\\",{\\\\"requestId\\\\":\\\\"6\\\\",\\\\"status\\\\":200,\\\\"headers\\\\":\\\\"7\\\\"},\\\\"6393.4\\\\",{\\\\"Date\\\\":\\\\"8\\\\",\\\\"Content-Encoding\\\\":\\\\"9\\\\",\\\\"Last-Modified\\\\":\\\\"10\\\\",\\\\"ETag\\\\":\\\\"11\\\\",\\\\"Vary\\\\":\\\\"12\\\\",\\\\"Transfer-Encoding\\\\":\\\\"13\\\\",\\\\"Content-Type\\\\":\\\\"14\\\\",\\\\"Cache-Control\\\\":\\\\"15\\\\",\\\\"Connection\\\\":\\\\"16\\\\",\\\\"Accept-Ranges\\\\":\\\\"17\\\\",\\\\"Keep-Alive\\\\":\\\\"18\\\\"},\\\\"Wed, 17 Apr 2024 08:10:03 GMT\\\\",\\\\"gzip\\\\",\\\\"Wed, 17 Apr 2024 07:33:37 GMT\\\\",\\\\"W/\\\\\\\\\\\\"3210e-18eeaf9b6e1\\\\\\\\\\\\"\\\\",\\\\"Accept-Encoding\\\\",\\\\"chunked\\\\",\\\\"text/css; charset=UTF-8\\\\",\\\\"public, max-age=0\\\\",\\\\"keep-alive\\\\",\\\\"bytes\\\\",\\\\"timeout=5\\\\"]"')\n` + '        }\n' + '      ' } } +11ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 19, method: 'Runtime.evaluate', params: { expression: '\n' + "        if (window['cypressSocket-/__socket/default'] && window['cypressSocket-/__socket/default'].send) {\n" + `          window['cypressSocket-/__socket/default'].send('"42/__socket/default,[[\\\\"1\\\\",\\\\"2\\\\",\\\\"3\\\\"],\\\\"request:event\\\\",\\\\"63035cf1-b3b7-42ee-9a04-f3f4725e897b\\\\",[\\\\"4\\\\",\\\\"5\\\\"],\\\\"response:received\\\\",{\\\\"requestId\\\\":\\\\"6\\\\",\\\\"status\\\\":200,\\\\"headers\\\\":\\\\"7\\\\"},\\\\"6393.2\\\\",{\\\\"Date\\\\":\\\\"8\\\\",\\\\"Content-Encoding\\\\":\\\\"9\\\\",\\\\"Last-Modified\\\\":\\\\"10\\\\",\\\\"ETag\\\\":\\\\"11\\\\",\\\\"Vary\\\\":\\\\"12\\\\",\\\\"Transfer-Encoding\\\\":\\\\"13\\\\",\\\\"Content-Type\\\\":\\\\"14\\\\",\\\\"Cache-Control\\\\":\\\\"15\\\\",\\\\"Connection\\\\":\\\\"16\\\\",\\\\"Accept-Ranges\\\\":\\\\"17\\\\",\\\\"Keep-Alive\\\\":\\\\"18\\\\"},\\\\"Wed, 17 Apr 2024 08:10:03 GMT\\\\",\\\\"gzip\\\\",\\\\"Wed, 17 Apr 2024 07:33:37 GMT\\\\",\\\\"W/\\\\\\\\\\\\"5b036-18eeaf9b6ed\\\\\\\\\\\\"\\\\",\\\\"Accept-Encoding\\\\",\\\\"chunked\\\\",\\\\"application/javascript; charset=UTF-8\\\\",\\\\"public, max-age=0\\\\",\\\\"keep-alive\\\\",\\\\"bytes\\\\",\\\\"timeout=5\\\\"]"')\n` + '        }\n' + '      ' } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 20, method: 'Runtime.evaluate', params: { expression: '\n' + "        if (window['cypressSocket-/__socket/default'] && window['cypressSocket-/__socket/default'].send) {\n" + `          window['cypressSocket-/__socket/default'].send('"42/__socket/default,[[\\\\"1\\\\",\\\\"2\\\\",\\\\"3\\\\"],\\\\"request:event\\\\",\\\\"71569b37-2c93-4c4b-b7b5-e6012292e7be\\\\",[\\\\"4\\\\",\\\\"5\\\\"],\\\\"response:received\\\\",{\\\\"requestId\\\\":\\\\"6\\\\",\\\\"status\\\\":200,\\\\"headers\\\\":\\\\"7\\\\"},\\\\"6393.3\\\\",{\\\\"Date\\\\":\\\\"8\\\\",\\\\"Content-Encoding\\\\":\\\\"9\\\\",\\\\"Last-Modified\\\\":\\\\"10\\\\",\\\\"ETag\\\\":\\\\"11\\\\",\\\\"Vary\\\\":\\\\"12\\\\",\\\\"Transfer-Encoding\\\\":\\\\"13\\\\",\\\\"Content-Type\\\\":\\\\"14\\\\",\\\\"Cache-Control\\\\":\\\\"15\\\\",\\\\"Connection\\\\":\\\\"16\\\\",\\\\"Accept-Ranges\\\\":\\\\"17\\\\",\\\\"Keep-Alive\\\\":\\\\"18\\\\"},\\\\"Wed, 17 Apr 2024 08:10:03 GMT\\\\",\\\\"gzip\\\\",\\\\"Wed, 17 Apr 2024 07:33:37 GMT\\\\",\\\\"W/\\\\\\\\\\\\"58eafd-18eeaf9b71b\\\\\\\\\\\\"\\\\",\\\\"Accept-Encoding\\\\",\\\\"chunked\\\\",\\\\"application/javascript; charset=UTF-8\\\\",\\\\"public, max-age=0\\\\",\\\\"keep-alive\\\\",\\\\"bytes\\\\",\\\\"timeout=5\\\\"]"')\n` + '        }\n' + '      ' } } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Fetch.requestPaused' } +11ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.frameAttached' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.frameDetached' } +0ms
  cypress:server:browsers browser opened +249ms
  cypress:server:browsers killing browser process +0ms
  cypress:server:browsers:chrome closing remote interface client { options: { gracefulShutdown: true } } +92ms
  cypress:server:browsers:cri-client closing cri client { closed: false, target: 'ws://127.0.0.1:38461/devtools/browser/6a1e5a85-1d7d-4a9b-8798-e3261c281b09' } +0ms
  cypress:server:browsers:chrome closing chrome +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceivedExtraInfo', params: { requestId: '6393.2', blockedCookies: [], headers: { 'Accept-Ranges': 'bytes', 'Cache-Control': 'public, max-age=0', Connection: 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'application/javascript; charset=UTF-8', Date: 'Wed, 17 Apr 2024 08:10:03 GMT', ETag: 'W/"5b036-18eeaf9b6ed"', 'Keep-Alive': 'timeout=5', 'Last-Modified': 'Wed, 17 Apr 2024 07:33:37 GMT', 'Transfer-Encoding': 'chunked', Vary: 'Accept-Encoding' }, resourceIPAddressSpace: 'Unknown', statusCode: 200, headersText: 'HTTP/1.1 200 OK\r\n' + 'Accept-Ranges: bytes\r\n' + 'Cache-Control: public, max-age=0\r\n' + 'Last-Modified: Wed, 17 Apr 2024 07:33:37 GMT\r\n' + 'ETag: W/"5b036-18eeaf9b6ed"\r\n' + 'Content-Type: application/javascript; charset=UTF-8\r\n' + 'Vary: Accept-Encoding\r\n' + 'Content-Encoding: gzip\r\n' + 'Date: Wed, 17 Apr 2024 08:10:03 GMT\r\n' + 'Connection: keep-alive\r\n' + 'Keep-Alive: timeout=5\r\n' + 'Transfer-Encoding: chunked\r\n' + '\r\n', cookiePartitionKey: 'http://localhost', cookiePartitionKeyOpaque: false } } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceivedExtraInfo', params: { requestId: '6393.3', blockedCookies: [], headers: { 'Accept-Ranges': 'bytes', 'Cache-Control': 'public, max-age=0', Connection: 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'application/javascript; charset=UTF-8', Date: 'Wed, 17 Apr 2024 08:10:03 GMT', ETag: 'W/"58eafd-18eeaf9b71b"', 'Keep-Alive': 'timeout=5', 'Last-Modified': 'Wed, 17 Apr 2024 07:33:37 GMT', 'Transfer-Encoding': 'chunked', Vary: 'Accept-Encoding' }, resourceIPAddressSpace: 'Unknown', statusCode: 200, headersText: 'HTTP/1.1 200 OK\r\n' + 'Accept-Ranges: bytes\r\n' + 'Cache-Control: public, max-age=0\r\n' + 'Last-Modified: Wed, 17 Apr 2024 07:33:37 GMT\r\n' + 'ETag: W/"58eafd-18eeaf9b71b"\r\n' + 'Content-Type: application/javascript; charset=UTF-8\r\n' + 'Vary: Accept-Encoding\r\n' + 'Content-Encoding: gzip\r\n' + 'Date: Wed, 17 Apr 2024 08:10:03 GMT\r\n' + 'Connection: keep-alive\r\n' + 'Keep-Alive: timeout=5\r\n' + 'Transfer-Encoding: chunked\r\n' + '\r\n', cookiePartitionKey: 'http://localhost', cookiePartitionKeyOpaque: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.3', timestamp: 4507.646664, dataLength: 56220, encodedDataLength: 30070 } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.3', timestamp: 4507.66398, dataLength: 11980, encodedDataLength: 59561 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.2', timestamp: 4507.664091, dataLength: 65536, encodedDataLength: 31530 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 16, result: { result: { type: 'undefined' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.3', timestamp: 4507.66586, dataLength: 271971, encodedDataLength: 0 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '6393.2', timestamp: 4507.66808, dataLength: 76038, encodedDataLength: 0 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 18, result: { result: { type: 'undefined' } } } +5ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 19, result: { result: { type: 'undefined' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 20, result: { result: { type: 'undefined' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Page.frameStoppedLoading', params: { frameId: 'FCA8639A9334892AB62D9F6D2BA016FE' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Inspector.detached', params: { reason: 'Render process gone.' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Inspector.detached', params: { reason: 'Render process gone.' }, sessionId: '784F6B31083435B6B62839851D0CC632' } +2ms
  cypress:server:browsers:cri-client closed cri client { closed: true, target: 'ws://127.0.0.1:38461/devtools/browser/6a1e5a85-1d7d-4a9b-8798-e3261c281b09' } +10ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +24ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setDiscoverTargets', params: { discover: true } } +34ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: 'A098A446BC3640D0B20D006897CD002B', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '74AFA12895CB4CC391831EC01FF77727' } } } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Runtime.enable', params: {} } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextCreated', params: { context: { id: 1, origin: '://', name: '', uniqueId: '-7947659516078522080.8684136875420824981', auxData: [Object] } } } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 4, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/default' } } +2ms
  cypress:server:browsers:cri-client disconnected, starting retries to reconnect... { closed: false, target: 'ws://127.0.0.1:41829/devtools/browser/30aededa-0583-46d7-a110-38e7e437c3df' } +29ms
  cypress:server:browsers:cri-client disconnected, attempting to reconnect... { retryIndex: 1, closed: false, target: 'ws://127.0.0.1:41829/devtools/browser/30aededa-0583-46d7-a110-38e7e437c3df' } +0ms
  cypress:server:browsers:cri-client connecting { connected: false, target: 'ws://127.0.0.1:41829/devtools/browser/30aededa-0583-46d7-a110-38e7e437c3df' } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 4, result: {} } +4ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +3ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 5, method: 'Runtime.enable', params: {} } +4ms
  cypress:server:browsers:cri-client could not reconnect, retrying... { closed: false, target: 'ws://127.0.0.1:41829/devtools/browser/30aededa-0583-46d7-a110-38e7e437c3df', err: Error: connect ECONNREFUSED 127.0.0.1:41829     at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16) { errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 41829 } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 5, result: {} } +5ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 6, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/data-context' } } +5ms
  cypress:server:browsers browser process killed +48ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 6, result: {} } +2ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +6ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetCrashed' } +0ms
Missing browserCriClient in attachListeners
Error: Missing browserCriClient in attachListeners
    at Object.attachListeners (<embedded>:4365:49761)
    at Object.open (<embedded>:4365:51952)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Object.open (<embedded>:4365:27363)
    at async v.relaunchBrowser (<embedded>:4450:37910)
  cypress:server:browsers browsers.kill called with no active instance +13ms

bit long but hopefully it'll help.

cacieprins commented 6 months ago

Hi @Squixx , thank you for those debug logs!

It looks like you're encountering a different error:

Missing browserCriClient in attachListeners
Error: Missing browserCriClient in attachListeners
    at Object.attachListeners (<embedded>:4365:49761)
    at Object.open (<embedded>:4365:51952)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Object.open (<embedded>:4365:27363)
    at async v.relaunchBrowser (<embedded>:4450:37910)

The debug logs I requested are specifically for helping with the WebSocket connection closed, so they won't help much in tracking down what's causing your issue.

Can you open a new issue and attach a minimal reproduction example? A fork of https://github.com/cypress-io/cypress-test-tiny tends to work best to get a minimum reproduction.

Squixx commented 6 months ago

Minimum reproduction for that will probably be just as hard as the websocket one.. but i'll move that to a different issue if it keeps poping up.

Compodoc v1.1.23

info => Serving static files from ././cdn-assets at /
info => Serving static files from ././node_modules/@webcomponents at /
info => Serving static files from ././<repodir>/<project>/src at /
info => Starting manager..
info => Starting preview..
info Addon-docs: using MDX3
info => Using implicit CSS loaders
info => Using angular browser target options from "project:build-storybook"
info => Using angular project with "tsConfig:/home/workflows/workspace/<repodir>/<project>/.storybook/tsconfig.json"
    TypeScript compiler options "target" and "useDefineForClassFields" are set to "ES2022" and "false" respectively by the Angular CLI. To control ECMA version and features use the Browserslist configuration. For more information, see https://angular.io/guide/build#configuring-browser-compatibility
    NOTE: You can set the "target" to "ES2022" in the project's tsconfig to remove this warning.
info => Using default Webpack5 setup
<i> [webpack-dev-middleware] wait until bundle finished
WARN /home/workflows/workspace/<repodir>/<project>/.storybook/main.ts is part of the TypeScript compilation but it's unused.
WARN Add only entry points to the 'files' or 'include' properties in your tsconfig.
WARN DefinePlugin
WARN Conflicting values for 'process.env.NODE_ENV'
  cypress:server:browsers:utils found browsers { browsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' } ] } +521ms
  cypress:server:browsers:utils searching for browser { nameOrPath: 'chrome', filter: { name: 'chrome', channel: 'stable' }, knownBrowsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' }, { name: 'electron', channel: 'stable', family: 'chromium', displayName: 'Electron', version: '118.0.5993.159', path: '', majorVersion: 118 } ] } +1s
  cypress:server:browsers:utils getBrowsers +29ms
  cypress:server:browsers:utils WebKit is enabled, but there was an error constructing the WebKit browser: { err: Error: Cannot find module 'playwright-webkit' Require stack: - /home/workflows/.cache/Cypress/13.7.3/Cypress/resources/app/packages/server/lib/browsers/utils.ts     at node:internal/modules/cjs/loader:1084:15     at Function._resolveFilename (node:electron/js2c/browser_init:2:116646)     at resolve (node:internal/modules/cjs/helpers:127:19) at Function.resolve (evalmachine.<anonymous>:1:747857) at q (<embedded>:4359:87697) at Object.I [as get] (<embedded>:4359:88532) at H (<embedded>:4450:141618) at Object.W (<embedded>:4450:144324) { code: 'MODULE_NOT_FOUND', requireStack: [ '/home/workflows/.cache/Cypress/13.7.3/Cypress/resources/app/packages/server/lib/browsers/utils.ts' ] } } +1ms
  cypress:server:browsers:utils found browsers { browsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' } ] } +231ms
  cypress:server:browsers:utils searching for browser { nameOrPath: 'chrome', filter: { name: 'chrome', channel: 'stable' }, knownBrowsers: [ { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122' }, { name: 'electron', channel: 'stable', family: 'chromium', displayName: 'Electron', version: '118.0.5993.159', path: '', majorVersion: 118 } ] } +91ms

tput: No value for $TERM and no -T specified
====================================================================================================

  (Run Starting)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Cypress:        13.7.3                                                                         │
  │ Browser:        Chrome 122 (headless)                                                          │
  │ Node Version:   v20.11.1 (/usr/local/bin/node)                                                 │
  │ Specs:          1 found (<feature>.component.cy.ts)                               │
  │ Searched:       src/**/*.cy.{js,jsx,ts,tsx}                                                    │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘

────────────────────────────────────────────────────────────────────────────────────────────────────

  Running:  <feature>.component.cy.ts                                          (1 of 1)
  cypress:server:browsers browsers.kill called with no active instance +0ms
  cypress:server:browsers getBrowserLauncher { browser: { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } } +0ms
  cypress:server:browsers opening browser { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } +2ms
  cypress:server:browsers:chrome reading chrome preferences... { userDir: '/home/workflows/.config/Cypress/cy/production/browsers/chrome-stable/run-4828', CHROME_PREFERENCE_PATHS: { default: 'Default/Preferences', defaultSecure: 'Default/Secure Preferences', localState: 'Local State' } } +0ms
  cypress:server:browsers:chrome chrome is running headlessly, not installing extension +1ms
  cypress:server:browsers:chrome launching in chrome with debugging port { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', args: [ '--test-type', '--ignore-certificate-errors', '--start-maximized', '--silent-debugger-extension-api', '--no-default-browser-check', '--no-first-run', '--noerrdialogs', '--enable-fixed-layout', '--disable-popup-blocking', '--disable-password-generation', '--disable-single-click-autofill', '--disable-prompt-on-repos', '--disable-background-timer-throttling', '--disable-renderer-backgrounding', '--disable-renderer-throttling', '--disable-backgrounding-occluded-windows', '--disable-restore-session-state', '--disable-new-profile-management', '--disable-new-avatar-menu', '--allow-insecure-localhost', '--reduce-security-for-testing', '--enable-automation', '--disable-print-preview', '--disable-component-extensions-with-background-pages', '--disable-device-discovery-notifications', '--autoplay-policy=no-user-gesture-required', '--disable-site-isolation-trials', '--metrics-recording-only', '--disable-prompt-on-repost', '--disable-hang-monitor', '--disable-sync', '--disable-web-resources', '--safebrowsing-disable-download-protection', '--disable-client-side-phishing-detection', '--disable-component-update', "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'", '--disable-default-apps', '--disable-features=Translate,PrivacySandboxSettings4', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream', '--disable-ipc-flooding-protection', '--disable-backgrounding-occluded-window', '--disable-breakpad', '--password-store=basic', '--use-mock-keychain', '--disable-dev-shm-usage', '--enable-precise-memory-info', '--disable-gpu', '--no-sandbox', '--proxy-server=http://localhost:35995', '--disable-web-security', '--allow-running-insecure-content', '--proxy-bypass-list=<-loopback>', '--headless=new', '--window-size=1280,720', '--force-device-scale-factor=1', '--remote-debugging-port=37185', '--remote-debugging-address=127.0.0.1', '--user-data-dir=/home/workflows/.config/Cypress/cy/production/browsers/chrome-stable/run-4828', '--disk-cache-dir=/home/workflows/.config/Cypress/cy/production/browsers/chrome-stable/run-4828/CypressCache' ], port: 37185 } +1ms

  cypress:server:browsers browsers.kill called with no active instance +5m
Timed out waiting for the browser to connect. Retrying...
  cypress:server:browsers browsers.kill called with no active instance +8ms
  cypress:server:browsers getBrowserLauncher { browser: { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } } +0ms
  cypress:server:browsers opening browser { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false } +3ms
  cypress:server:browsers:chrome reading chrome preferences... { userDir: '/home/workflows/.config/Cypress/cy/production/browsers/chrome-stable/run-4828', CHROME_PREFERENCE_PATHS: { default: 'Default/Preferences', defaultSecure: 'Default/Secure Preferences', localState: 'Local State' } } +5m
  cypress:server:browsers:browser-cri-client error finding browser target, maybe retrying { delay: 100, err: Error: socket hang up     at connResetException (node:internal/errors:720:14)     at Socket.socketCloseListener (node:_http_client:474:25)     at Socket.emit (node:events:526:35)     at TCP.<anonymous> (node:net:323:12) { code: 'ECONNRESET' } } +0ms
  cypress:server:browsers:chrome chrome is running headlessly, not installing extension +33ms
  cypress:server:browsers:chrome cleaning up unclean exit status +5ms
  cypress:server:browsers:chrome launching in chrome with debugging port { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', args: [ '--test-type', '--ignore-certificate-errors', '--start-maximized', '--silent-debugger-extension-api', '--no-default-browser-check', '--no-first-run', '--noerrdialogs', '--enable-fixed-layout', '--disable-popup-blocking', '--disable-password-generation', '--disable-single-click-autofill', '--disable-prompt-on-repos', '--disable-background-timer-throttling', '--disable-renderer-backgrounding', '--disable-renderer-throttling', '--disable-backgrounding-occluded-windows', '--disable-restore-session-state', '--disable-new-profile-management', '--disable-new-avatar-menu', '--allow-insecure-localhost', '--reduce-security-for-testing', '--enable-automation', '--disable-print-preview', '--disable-component-extensions-with-background-pages', '--disable-device-discovery-notifications', '--autoplay-policy=no-user-gesture-required', '--disable-site-isolation-trials', '--metrics-recording-only', '--disable-prompt-on-repost', '--disable-hang-monitor', '--disable-sync', '--disable-web-resources', '--safebrowsing-disable-download-protection', '--disable-client-side-phishing-detection', '--disable-component-update', "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'", '--disable-default-apps', '--disable-features=Translate,PrivacySandboxSettings4', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream', '--disable-ipc-flooding-protection', '--disable-backgrounding-occluded-window', '--disable-breakpad', '--password-store=basic', '--use-mock-keychain', '--disable-dev-shm-usage', '--enable-precise-memory-info', '--disable-gpu', '--no-sandbox', '--proxy-server=http://localhost:35995', '--disable-web-security', '--allow-running-insecure-content', '--proxy-bypass-list=<-loopback>', '--headless=new', '--window-size=1280,720', '--force-device-scale-factor=1', '--remote-debugging-port=34551', '--remote-debugging-address=127.0.0.1', '--user-data-dir=/home/workflows/.config/Cypress/cy/production/browsers/chrome-stable/run-4828', '--disk-cache-dir=/home/workflows/.config/Cypress/cy/production/browsers/chrome-stable/run-4828/CypressCache' ], port: 34551 } +12ms
Warning: terminator_CreateInstance: Failed to CreateInstance in ICD 3.  Skipping ICD.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
  cypress:server:browsers:cri-client connecting { connected: false, target: 'ws://127.0.0.1:37185/devtools/browser/6be8fcf1-3a08-40e0-b69b-13c121f68e3d' } +0ms
  cypress:server:browsers:cri-client connected { connected: true, target: 'ws://127.0.0.1:37185/devtools/browser/6be8fcf1-3a08-40e0-b69b-13c121f68e3d' } +22ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setDiscoverTargets', params: { discover: true } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.attachedToTarget' } +2ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetDestroyed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Inspector.targetReloadedAfterCrash' } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'about:blank', url: 'about:blank', attached: false, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.attachedToTarget', params: { sessionId: '75F65233E836AAF474B5D1A51F60EABA', targetInfo: { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' }, waitingForDebugger: false } } +1ms
  cypress:server:browsers:browser-cri-client Target.attachedToTarget { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' } +143ms
  cypress:server:browsers:browser-cri-client Not waiting for debugger (id: 5758D94533C05791EF06527376111A7B) +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress:server:browsers:browser-cri-client Attaching to target url about:blank +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Target.getTargets', params: {} } +4ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: { targetInfos: [ [Object] ] } } +1ms
  cypress:server:browsers:cri-client connecting { connected: false, target: '5758D94533C05791EF06527376111A7B' } +4ms
  cypress:server:browsers:cri-client connected { connected: true, target: '5758D94533C05791EF06527376111A7B' } +7ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +7ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +8ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setDiscoverTargets', params: { discover: true } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +2ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Runtime.enable', params: {} } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextCreated', params: { context: { id: 1, origin: '://', name: '', uniqueId: '8818892774593116160.-2044988024042281442', auxData: [Object] } } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 4, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/default' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 4, result: {} } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +5ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 5, method: 'Runtime.enable', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 5, result: {} } +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 6, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/data-context' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 6, result: {} } +2ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +3ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetCrashed' } +9ms
  cypress:server:browsers:chrome attaching listeners to chrome { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', options: { browser: { name: 'chrome', family: 'chromium', channel: 'stable', displayName: 'Chrome', version: '122.0.6261.94', path: 'google-chrome', minSupportedVersion: 64, majorVersion: '122', isHeadless: true, isHeaded: false }, url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', browsers: [ [Object], [Object] ], userAgent: null, proxyUrl: 'http://localhost:35995', proxyServer: 'http://localhost:35995', socketIoRoute: '/__socket', chromeWebSecurity: false, isTextTerminal: true, downloadsFolder: '/home/workflows/workspace/e2e/<feature>/<feature>-e2e/cypress/downloads', experimentalModifyObstructiveThirdPartyCode: false, experimentalWebKitSupport: false, protocolManager: undefined, projectRoot: '/home/workflows/workspace/e2e/<feature>/<feature>-e2e', shouldLaunchNewTab: false, onError: [Function (anonymous)], videoApi: undefined, automationMiddleware: { onBeforeRequest: [Function: onBeforeRequest], onAfterResponse: [Function: onAfterResponse] }, onWarning: [Function: onWarning], onBrowserClose: [Function (anonymous)], relaunchBrowser: [AsyncFunction (anonymous)], onBrowserOpen: [Function: onBrowserOpen] } } +119ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestWillBeSent' } +2ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestWillBeSent' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.responseReceived' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.responseReceived' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestServedFromCache' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.requestServedFromCache' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.loadingFailed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Network.loadingFailed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'ServiceWorker.workerRegistrationUpdated' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'ServiceWorker.workerVersionUpdated' } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 7, method: 'Network.enable', params: { maxTotalBufferSize: 0, maxResourceBufferSize: 0, maxPostDataSize: 0 } } +16ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 7, result: {} } +27ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 8, method: 'Page.enable', params: {} } +15ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 8, result: {} } +17ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 9, method: 'ServiceWorker.enable', params: {} } +15ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.downloadWillBegin' } +32ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.downloadProgress' } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 10, method: 'Page.setDownloadBehavior', params: { behavior: 'allow', downloadPath: '/home/workflows/workspace/e2e/<feature>/<feature>-e2e/cypress/downloads' } } +2ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 11, method: 'Runtime.enable', params: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 9, result: {} } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'ServiceWorker.workerRegistrationUpdated', params: { registrations: [] } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'ServiceWorker.workerVersionUpdated', params: { versions: [] } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 10, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 11, result: {} } +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 12, method: 'Runtime.addBinding', params: { name: 'cypressUtilityBinding' } } +3ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 12, result: {} } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +4ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 13, method: 'Page.addScriptToEvaluateOnNewDocument', params: { source: '\n' + "    const binding = window['cypressUtilityBinding']\n" + "    delete window['cypressUtilityBinding']\n" + '    ;(e=>{if(e){const s=e=>JSON.stringify({type:"download",destination:e});window.navigation?window.navigation.addEventListener("navigate",(o=>{"string"==typeof o.downloadRequest&&e(s(o.destination.url))})):(document.addEventListener("click",(o=>{o.target instanceof HTMLAnchorElement&&"string"==typeof o.target.download&&e(s(o.target.href))})),document.addEventListener("keydown",(o=>{o.target instanceof HTMLAnchorElement&&"Enter"===o.key&&"string"==typeof o.target.download&&e(s(o.target.href))})))}})(binding)\n' + '    ;(e=>{if(window.ServiceWorkerContainer){const s=window.ServiceWorkerContainer.prototype.register;window.ServiceWorkerContainer.prototype.register=function(o,t){const n=document.createElement("a");let r;"string"==typeof o?(n.setAttribute("href",o),r=new URL(n.href)):r=o,n.remove();const a={type:"service-worker-registration",scriptURL:`${r.origin}${r.pathname}`,initiatorOrigin:window.location.origin};return e(JSON.stringify(a)),s.apply(this,[o,t])}}})(binding)\n' + '    ' } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 13, result: { identifier: '1' } } +1ms
  cypress:server:browsers:chrome received CRI client +42ms
  cypress:server:browsers:chrome navigating to page http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 14, method: 'Page.bringToFront', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 14, result: {} } +1ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 15, method: 'Page.navigate', params: { url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts' } } +1ms
  cypress:server:browsers:cri-client connecting { connected: false, target: 'ws://127.0.0.1:34551/devtools/browser/90bec01b-bf23-498a-b7cc-5f5c4aac2fa9' } +6ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Page.frameStartedLoading', params: { frameId: '5758D94533C05791EF06527376111A7B' } } +12ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '081BCC229F58B6D750A69FA4B4C7222F', loaderId: '081BCC229F58B6D750A69FA4B4C7222F', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/', urlFragment: '#/specs/runner?file=src/e2e/<feature>.component.cy.ts', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'VeryHigh', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 2830.352777, wallTime: 1713418509.71972, initiator: { type: 'other' }, redirectHasExtraInfo: false, type: 'Document', frameId: '5758D94533C05791EF06527376111A7B', hasUserGesture: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '081BCC229F58B6D750A69FA4B4C7222F', associatedCookies: [], headers: { Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', 'Proxy-Connection': 'keep-alive', 'Sec-Fetch-Dest': 'document', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-Site': 'none', 'Sec-Fetch-User': '?1', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 2830.353901 }, siteHasCookieInOtherPartition: false } } +1ms
  cypress:server:browsers:cri-client connected { connected: true, target: 'ws://127.0.0.1:34551/devtools/browser/90bec01b-bf23-498a-b7cc-5f5c4aac2fa9' } +60ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setDiscoverTargets', params: { discover: true } } +64ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.attachedToTarget' } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Target.targetDestroyed' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Inspector.targetReloadedAfterCrash' } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: '76E8C1331917C03C6CB9602FEEA98CC9', type: 'page', title: 'about:blank', url: 'about:blank', attached: false, canAccessOpener: false, browserContextId: '2C2F040B1AA7FE80920D222A379AF01D' } } } +53ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: '76E8C1331917C03C6CB9602FEEA98CC9', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '2C2F040B1AA7FE80920D222A379AF01D' } } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.attachedToTarget', params: { sessionId: 'D2F9D826CD7D5358D3A373F63BDF563B', targetInfo: { targetId: '76E8C1331917C03C6CB9602FEEA98CC9', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '2C2F040B1AA7FE80920D222A379AF01D' }, waitingForDebugger: false } } +0ms
  cypress:server:browsers:browser-cri-client Target.attachedToTarget { targetId: '76E8C1331917C03C6CB9602FEEA98CC9', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '2C2F040B1AA7FE80920D222A379AF01D' } +134ms
  cypress:server:browsers:browser-cri-client Not waiting for debugger (id: 76E8C1331917C03C6CB9602FEEA98CC9) +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress:server:browsers:browser-cri-client Attaching to target url about:blank +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Target.getTargets', params: {} } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: { targetInfos: [ [Object] ] } } +1ms
  cypress:server:browsers:cri-client connecting { connected: false, target: '76E8C1331917C03C6CB9602FEEA98CC9' } +3ms
  cypress:server:browsers:cri-client connected { connected: true, target: '76E8C1331917C03C6CB9602FEEA98CC9' } +9ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 1, method: 'Target.setAutoAttach', params: { autoAttach: true, waitForDebuggerOnStart: true, flatten: true } } +10ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 1, result: {} } +10ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 2, method: 'Target.setDiscoverTargets', params: { discover: true } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetCreated', params: { targetInfo: { targetId: '76E8C1331917C03C6CB9602FEEA98CC9', type: 'page', title: 'about:blank', url: 'about:blank', attached: true, canAccessOpener: false, browserContextId: '2C2F040B1AA7FE80920D222A379AF01D' } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 2, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 3, method: 'Runtime.enable', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextCreated', params: { context: { id: 1, origin: '://', name: '', uniqueId: '7376342126364536657.5536786866131234766', auxData: [Object] } } } +5ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 3, result: {} } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 4, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/default' } } +4ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 4, result: {} } +1ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Runtime.bindingCalled' } +7ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 5, method: 'Runtime.enable', params: {} } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceived', params: { requestId: '081BCC229F58B6D750A69FA4B4C7222F', loaderId: '081BCC229F58B6D750A69FA4B4C7222F', timestamp: 2830.432045, type: 'Document', response: { url: 'http://localhost:4400/__/', status: 200, statusText: 'OK', headers: [Object], mimeType: 'text/html', charset: 'utf-8', connectionReused: false, connectionId: 112, remoteIPAddress: '127.0.0.1', remotePort: 35995, fromDiskCache: false, fromServiceWorker: false, fromPrefetchCache: false, encodedDataLength: 288, timing: [Object], responseTime: 1713418509758.941, protocol: 'http/1.1', alternateProtocolUsage: 'unspecifiedReason', securityState: 'secure' }, hasExtraInfo: true, frameId: '5758D94533C05791EF06527376111A7B' } } +2ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.responseReceivedExtraInfo', params: { requestId: '081BCC229F58B6D750A69FA4B4C7222F', blockedCookies: [], headers: { Connection: 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html; charset=utf-8', Date: 'Thu, 18 Apr 2024 05:35:09 GMT', ETag: 'W/"3500-0qfqD1dtTl1CbnyE/wsKUJ7gd1k"', 'Keep-Alive': 'timeout=5', 'Origin-Agent-Cluster': '?0', 'Transfer-Encoding': 'chunked', Vary: 'Accept-Encoding' }, resourceIPAddressSpace: 'Unknown', statusCode: 200, headersText: 'HTTP/1.1 200 OK\r\n' + 'Origin-Agent-Cluster: ?0\r\n' + 'Content-Type: text/html; charset=utf-8\r\n' + 'ETag: W/"3500-0qfqD1dtTl1CbnyE/wsKUJ7gd1k"\r\n' + 'Vary: Accept-Encoding\r\n' + 'Content-Encoding: gzip\r\n' + 'Date: Thu, 18 Apr 2024 05:35:09 GMT\r\n' + 'Connection: keep-alive\r\n' + 'Keep-Alive: timeout=5\r\n' + 'Transfer-Encoding: chunked\r\n' + '\r\n', cookiePartitionKey: 'http://localhost', cookiePartitionKeyOpaque: false } } +5ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 15, result: { frameId: '5758D94533C05791EF06527376111A7B', loaderId: '081BCC229F58B6D750A69FA4B4C7222F' } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 6, method: 'Runtime.evaluate', params: { expression: '\n' + "        if (window['cypressSocket-/__socket/default'] && window['cypressSocket-/__socket/default'].send) {\n" + `          window['cypressSocket-/__socket/default'].send('"42/__socket/default,[[\\\\"1\\\\",\\\\"2\\\\",\\\\"3\\\\"],\\\\"request:event\\\\",\\\\"6523369f-1c14-4d13-a488-d3efdb502d03\\\\",[\\\\"4\\\\",\\\\"5\\\\"],\\\\"response:received\\\\",{\\\\"requestId\\\\":\\\\"6\\\\",\\\\"status\\\\":200,\\\\"headers\\\\":\\\\"7\\\\"},\\\\"081BCC229F58B6D750A69FA4B4C7222F\\\\",{\\\\"Connection\\\\":\\\\"8\\\\",\\\\"Content-Encoding\\\\":\\\\"9\\\\",\\\\"Content-Type\\\\":\\\\"10\\\\",\\\\"Date\\\\":\\\\"11\\\\",\\\\"ETag\\\\":\\\\"12\\\\",\\\\"Keep-Alive\\\\":\\\\"13\\\\",\\\\"Origin-Agent-Cluster\\\\":\\\\"14\\\\",\\\\"Transfer-Encoding\\\\":\\\\"15\\\\",\\\\"Vary\\\\":\\\\"16\\\\"},\\\\"keep-alive\\\\",\\\\"gzip\\\\",\\\\"text/html; charset=utf-8\\\\",\\\\"Thu, 18 Apr 2024 05:35:09 GMT\\\\",\\\\"W/\\\\\\\\\\\\"3500-0qfqD1dtTl1CbnyE/wsKUJ7gd1k\\\\\\\\\\\\"\\\\",\\\\"timeout=5\\\\",\\\\"?0\\\\",\\\\"chunked\\\\",\\\\"Accept-Encoding\\\\"]"')\n` + '        }\n' + '      ' } } +8ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 16, method: 'Fetch.enable', params: { patterns: [ [Object] ] } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 5, result: {} } +16ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 6, result: { result: { type: 'undefined' } } } +0ms
  cypress-verbose:server:browsers:cri-client:send:[-->] sending CDP command { id: 7, method: 'Runtime.addBinding', params: { name: 'cypressSendToServer-/__socket/data-context' } } +15ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '5191.2', associatedCookies: [], headers: { Accept: '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', Origin: 'http://localhost:4400', 'Proxy-Connection': 'keep-alive', Referer: 'http://localhost:4400/__/', 'Sec-Fetch-Dest': 'script', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 2830.436967 }, clientSecurityState: { initiatorIsSecureContext: true, initiatorIPAddressSpace: 'Local', privateNetworkRequestPolicy: 'Allow' }, siteHasCookieInOtherPartition: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', attached: true, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' } } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '5191.3', associatedCookies: [], headers: { Accept: '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', Origin: 'http://localhost:4400', 'Proxy-Connection': 'keep-alive', Referer: 'http://localhost:4400/__/', 'Sec-Fetch-Dest': 'script', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 2830.43719 }, clientSecurityState: { initiatorIsSecureContext: true, initiatorIPAddressSpace: 'Local', privateNetworkRequestPolicy: 'Allow' }, siteHasCookieInOtherPartition: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSentExtraInfo', params: { requestId: '5191.4', associatedCookies: [], headers: { Accept: 'text/css,*/*;q=0.1', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', Host: 'localhost:4400', 'Proxy-Connection': 'keep-alive', Referer: 'http://localhost:4400/__/', 'Sec-Fetch-Dest': 'style', 'Sec-Fetch-Mode': 'no-cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/122.0.0.0 Safari/537.36', 'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"' }, connectTiming: { requestTime: 2830.437434 }, clientSecurityState: { initiatorIsSecureContext: true, initiatorIPAddressSpace: 'Local', privateNetworkRequestPolicy: 'Allow' }, siteHasCookieInOtherPartition: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextsCleared', params: {} } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Page.frameNavigated', params: { frame: { id: '5758D94533C05791EF06527376111A7B', loaderId: '081BCC229F58B6D750A69FA4B4C7222F', url: 'http://localhost:4400/__/', urlFragment: '#/specs/runner?file=src/e2e/<feature>.component.cy.ts', domainAndRegistry: '', securityOrigin: 'http://localhost:4400', mimeType: 'text/html', adFrameStatus: [Object], secureContextType: 'SecureLocalhost', crossOriginIsolatedContextType: 'NotIsolated', gatedAPIFeatures: [] }, type: 'Navigation' } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.dataReceived', params: { requestId: '081BCC229F58B6D750A69FA4B4C7222F', timestamp: 2830.436313, dataLength: 13568, encodedDataLength: 0 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '5191.2', loaderId: '081BCC229F58B6D750A69FA4B4C7222F', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/assets/polyfills-3023ae52.js', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'High', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 2830.436636, wallTime: 1713418509.803611, initiator: { type: 'parser', url: 'http://localhost:4400/__/', lineNumber: 4, columnNumber: 73 }, redirectHasExtraInfo: false, type: 'Script', frameId: '5758D94533C05791EF06527376111A7B', hasUserGesture: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '5191.3', loaderId: '081BCC229F58B6D750A69FA4B4C7222F', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/assets/index-f6dca216.js', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'High', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 2830.436929, wallTime: 1713418509.803871, initiator: { type: 'parser', url: 'http://localhost:4400/__/', lineNumber: 10, columnNumber: 69 }, redirectHasExtraInfo: false, type: 'Script', frameId: '5758D94533C05791EF06527376111A7B', hasUserGesture: false } } +1ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.requestWillBeSent', params: { requestId: '5191.4', loaderId: '081BCC229F58B6D750A69FA4B4C7222F', documentURL: 'http://localhost:4400/__/', request: { url: 'http://localhost:4400/__/assets/index-bda26968.css', method: 'GET', headers: [Object], mixedContentType: 'none', initialPriority: 'VeryHigh', referrerPolicy: 'strict-origin-when-cross-origin', isSameSite: true }, timestamp: 2830.437098, wallTime: 1713418509.804045, initiator: { type: 'parser', url: 'http://localhost:4400/__/', lineNumber: 11, columnNumber: 60 }, redirectHasExtraInfo: false, type: 'Stylesheet', frameId: '5758D94533C05791EF06527376111A7B', hasUserGesture: false } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Runtime.executionContextCreated', params: { context: { id: 2, origin: 'http://localhost:4400', name: '', uniqueId: '-1749977305014741193.-333925094315886352', auxData: [Object] } } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Network.loadingFinished', params: { requestId: '081BCC229F58B6D750A69FA4B4C7222F', timestamp: 2830.409251, encodedDataLength: 4964 } } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { id: 16, result: {} } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Fetch.requestPaused' } +25ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.frameAttached' } +0ms
  cypress:server:browsers:cri-client registering CDP on event { eventName: 'Page.frameDetached' } +0ms
  cypress:server:browsers browser opened +323ms
  cypress:server:browsers killing browser process +0ms
  cypress:server:browsers:chrome closing remote interface client { options: { gracefulShutdown: true } } +111ms
  cypress:server:browsers:cri-client closing cri client { closed: false, target: '76E8C1331917C03C6CB9602FEEA98CC9' } +1ms
  cypress:server:browsers:chrome closing chrome +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Target.targetInfoChanged', params: { targetInfo: { targetId: '5758D94533C05791EF06527376111A7B', type: 'page', title: 'localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', url: 'http://localhost:4400/__/#/specs/runner?file=src/e2e/<feature>.component.cy.ts', attached: true, canAccessOpener: false, browserContextId: '0D58A6B4FB9D7FE7A6CBA12EFCEAB9C4' } } } +11ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Inspector.detached', params: { reason: 'Render process gone.' }, sessionId: '75F65233E836AAF474B5D1A51F60EABA' } +0ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Page.frameStoppedLoading', params: { frameId: '5758D94533C05791EF06527376111A7B' } } +6ms
  cypress-verbose:server:browsers:cri-client:recv:[<--] received CDP message { method: 'Inspector.detached', params: { reason: 'Render process gone.' } } +0ms
  cypress:server:browsers:cri-client disconnected, starting retries to reconnect... { closed: false, target: 'ws://127.0.0.1:37185/devtools/browser/6be8fcf1-3a08-40e0-b69b-13c121f68e3d' } +19ms
  cypress:server:browsers:cri-client disconnected, attempting to reconnect... { retryIndex: 1, closed: false, target: 'ws://127.0.0.1:37185/devtools/browser/6be8fcf1-3a08-40e0-b69b-13c121f68e3d' } +0ms
  cypress:server:browsers:cri-client connecting { connected: false, target: 'ws://127.0.0.1:37185/devtools/browser/6be8fcf1-3a08-40e0-b69b-13c121f68e3d' } +0ms
  cypress:server:browsers:cri-client closed cri client { closed: true, target: '76E8C1331917C03C6CB9602FEEA98CC9' } +3ms
  cypress:server:browsers:cri-client closing cri client { closed: false, target: 'ws://127.0.0.1:34551/devtools/browser/90bec01b-bf23-498a-b7cc-5f5c4aac2fa9' } +0ms
  cypress:server:browsers:cri-client could not reconnect, retrying... { closed: false, target: 'ws://127.0.0.1:37185/devtools/browser/6be8fcf1-3a08-40e0-b69b-13c121f68e3d', err: Error: connect ECONNREFUSED 127.0.0.1:37185     at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16) { errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 37185 } } +1ms
  cypress:server:browsers:cri-client closed cri client { closed: true, target: 'ws://127.0.0.1:34551/devtools/browser/90bec01b-bf23-498a-b7cc-5f5c4aac2fa9' } +4ms
WebSocket connection closed
Error: WebSocket connection closed
    at _._handleConnectionClose (<embedded>:2262:579841)
    at A.<anonymous> (<embedded>:2262:577905)
    at Object.onceWrapper (node:events:629:26)
    at A.emit (node:events:514:28)
    at A.emitClose (<embedded>:2262:558129)
    at Socket.H (<embedded>:2262:565440)
    at Socket.emit (node:events:514:28)
    at TCP.<anonymous> (node:net:323:12)
  cypress:server:browsers browser process killed +42ms
  cypress:server:browsers browsers.kill called with no active instance +4ms

this log should be more relevant. Lets focus on 1 problem at a time

aziolek commented 6 months ago

Hi everyone,

Thank you for your patience while I look into this. In order to aid with resolving it, we are still requesting a directly runnable test scenario that will reproduce the error. If you cannot provide a repository that reproduces the issue, please see the bottom of this comment for a specific selection of debug logs that will help me investigate.

@todd-m-kemp , sadly, I was unable to reproduce with that test snippet. I tried running this test via the module API in a docker container built from the cypress/browsers image (from various tags, all the way down to chrome 107) on a Linux host, and after 150+ iterations it still had not occurred. If you could take some time to reproduce in a fork cypress-test-tiny, that would be extraordinarily helpful.

This appears to be a race condition. Cypress sends a CDP command to the browser, and then closes the browser while that command is still pending a response. We do need help tracking down which command(s) are involved in this. If this issue is occurring for you, please try to provide us with this selection of debug logs:

DEBUG=cypress-verbose:server:browsers:cri-client:send:*,cypress-verbose:server:browsers:cri-client:recv:*,cypress:server:browsers*

Please note that these logs will be quite long. Please review them for potentially sensitive information before posting them.

Thank you so much for your help in tracking this down!

@cacieprins: we encounter this problem happening with CY 13.7.3 here. It does not happen on every run. We've been able to catch this particular issue happening with DEBUG value set as you asked. I have attached the logs to this comment. We are running our tests using Synpress which wraps Cypress in additional Metamask support, but that should not affect this bug in Cypress. The issue happens with CY version set to 13.7.3.

33_Run E2E Tests.txt

wakeboardfit commented 6 months ago

We also got this error on 13.7.3 as well. This is in Azure with windows-latest Agent. I know it's not full logs but just adding for environment difference than some of the others as well as visibility into the thread. We had been on 13.6.4 up until Monday when we updated to 13.7.3 and I now saw this issue. I also noticed that after updating, the runner is randomly skipping large quantities of tests. A pipeline that executes 120 tests on a normal night has done 7 and 14 the past couple runs and it just says tests were skipped despite us not changing anything to drive that behavior. Probably a separate issue but maybe a symptom of something. WebSocket connection closed Error: WebSocket connection closed at _._handleConnectionClose (:2262:579841) at A. (:2262:577905) at Object.onceWrapper (node:events:629:26) at A.emit (node:events:514:28) at A.emitClose (:2262:558129) at Socket.H (:2262:565440) at Socket.emit (node:events:514:28) at TCP. (node:net:323:12)

[error]PowerShell exited with code '1'.

wakeboardfit commented 6 months ago

We also got this error on 13.7.3 as well. This is in Azure with windows-latest Agent. I know it's not full logs but just adding for environment difference than some of the others as well as visibility into the thread. We had been on 13.6.4 up until Monday when we updated to 13.7.3 and I now saw this issue. I also noticed that after updating, the runner is randomly skipping large quantities of tests. A pipeline that executes 120 tests on a normal night has done 7 and 14 the past couple runs and it just says tests were skipped despite us not changing anything to drive that behavior. Probably a separate issue but maybe a symptom of something. WebSocket connection closed Error: WebSocket connection closed at _._handleConnectionClose (:2262:579841) at A. (:2262:577905) at Object.onceWrapper (node:events:629:26) at A.emit (node:events:514:28) at A.emitClose (:2262:558129) at Socket.H (:2262:565440) at Socket.emit (node:events:514:28) at TCP. (node:net:323:12) ##[error]PowerShell exited with code '1'.

We downgraded to 13.6.4 last week and our nightly test execution went back to running nominally.

cacieprins commented 6 months ago

Hi everyone, thank you for the expanded logs!

It looks like this is a combination of things:

I have a tentative fix in review. I've built pre-release packages from that branch. If you would like to try them out, please follow the instructions for using prerelease binaries:

linux x64

npm install https://cdn.cypress.io/beta/npm/13.8.1/linux-x64/cacie/fix/websocket-closed-59a1198c5c1b222d81f33131d680ca08009dde5b/cypress.tgz

linux arm64

npm install https://cdn.cypress.io/beta/npm/13.8.1/linux-arm64/cacie/fix/websocket-closed-59a1198c5c1b222d81f33131d680ca08009dde5b/cypress.tgz

darwin arm64

npm install https://cdn.cypress.io/beta/npm/13.8.1/darwin-arm64/cacie/fix/websocket-closed-59a1198c5c1b222d81f33131d680ca08009dde5b/cypress.tgz

darwin x64

npm install https://cdn.cypress.io/beta/npm/13.8.1/darwin-x64/cacie/fix/websocket-closed-59a1198c5c1b222d81f33131d680ca08009dde5b/cypress.tgz

windows

npm install https://cdn.cypress.io/beta/npm/13.8.1/win32-x64/cacie/fix/websocket-closed-2add9c20e9f9e443e21b2037b1007118ff763c24/cypress.tgz

Thank you again for your patience while we work through this!

cypress-bot[bot] commented 5 months ago

Released in 13.8.1.

This comment thread has been locked. If you are still experiencing this issue after upgrading to Cypress v13.8.1, please open a new issue.