diff --git a/packages/server/__snapshots__/5_cdp_spec.ts.js b/packages/server/__snapshots__/5_cdp_spec.ts.js index b81717e36992..82cd998b06f9 100644 --- a/packages/server/__snapshots__/5_cdp_spec.ts.js +++ b/packages/server/__snapshots__/5_cdp_spec.ts.js @@ -79,6 +79,7 @@ exports['e2e cdp / with stdio transport / falls back to connecting via tcp when Running: spec.ts (1 of 1) Warning: Cypress failed to connect to Chrome via stdio after 1 second. Falling back to TCP... +Connecting to Chrome via TCP was successful, continuing with tests. passes diff --git a/packages/server/lib/browsers/chrome.ts b/packages/server/lib/browsers/chrome.ts index 3bc1cd99b62d..21aed30da4e0 100644 --- a/packages/server/lib/browsers/chrome.ts +++ b/packages/server/lib/browsers/chrome.ts @@ -278,10 +278,14 @@ const _connectToChromeRemoteInterface = function (browser, process, port, onErro return CriClient.create({ process }, onError) .timeout(stdioTimeoutMs) - .catch(Bluebird.TimeoutError, () => { + .catch(Bluebird.TimeoutError, async () => { errors.warning('CDP_STDIO_TIMEOUT', browser.displayName, stdioTimeoutMs) - return connectTcp() + const client = await connectTcp() + + errors.warning('CDP_FALLBACK_SUCCEEDED', browser.displayName) + + return client }) } diff --git a/packages/server/lib/errors.js b/packages/server/lib/errors.js index c58dfbf5d87b..63667bed410c 100644 --- a/packages/server/lib/errors.js +++ b/packages/server/lib/errors.js @@ -856,6 +856,8 @@ const getMsgByType = function (type, arg1 = {}, arg2, arg3) { return 'The connection between Cypress and Chrome has unexpectedly ended. Please restart the browser.' case 'CDP_STDIO_TIMEOUT': return `Warning: Cypress failed to connect to ${arg1} via stdio after ${humanTime.long(arg2)}. Falling back to TCP...` + case 'CDP_FALLBACK_SUCCEEDED': + return `Connecting to ${arg1} via TCP was successful, continuing with tests.` case 'CDP_RETRYING_CONNECTION': return `Failed to connect to Chrome, retrying in 1 second (attempt ${chalk.yellow(arg1)}/62)` case 'DEPRECATED_BEFORE_BROWSER_LAUNCH_ARGS':