DevExpress / testcafe

A Node.js tool to automate end-to-end web testing.
https://testcafe.io
MIT License
9.83k stars 673 forks source link

Testcafe fails while establishing connection with chrome browser #8305

Closed AlekseyKravtsov17 closed 1 month ago

AlekseyKravtsov17 commented 1 month ago

What is your Scenario?

We have a set of tests which executes every 30 mins 24/7

What is the Current behavior?

We have around 50 executions per day, but starting from yesterday, about 20-30% of these executions started failing with the following error: The "concurrency" option from the configuration file will be ignored. ERROR Unable to open the "chrome:headless" browser due to the following error:

Error: WebSocket connection closed at /home/runner/work/tests/node_modules/chrome-remote-interface/lib/chrome.js:94:35 at Chrome._handleConnectionClose (/home/runner/work/tests/node_modules/chrome-remote-interface/lib/chrome.js:256:13) at WebSocket. (/home/runner/work/tests/node_modules/chrome-remote-interface/lib/chrome.js:243:22) at WebSocket.emit (node:events:519:28) at WebSocket.emit (node:domain:488:12) at WebSocket.emitClose (/home/runner/work/tests/node_modules/ws/lib/websocket.js:246:10) at Socket.socketOnClose (/home/runner/work/tests/node_modules/ws/lib/websocket.js:1148:15) at Socket.emit (node:events:519:28) at Socket.emit (node:domain:488:12) at TCP. (node:net:339:12)

Type "testcafe -h" for help.

We already tried to change browsers value to the following, but it didn't change anything: browsers: "chrome:headless --disable-search-engine-choice-screen",

Here is the testcafe debug log for such failure:

2024-10-18T11:41:45.966Z testcafe:cli [ '/opt/hostedtoolcache/node/18.20.4/x64/bin/node', '/home/runner/work/tests/node_modules/gherkin-testcafe/main.js', '--param-type-registry-file', './guide-to-common/features/steps/transformers.js', '--concurrency', '2', '--src', './some.feature', './some.js' ] 2024-10-18T11:41:46.262Z testcafe:hammerhead:proxy:router register route GET /hammerhead.js 2024-10-18T11:41:46.269Z testcafe:hammerhead:proxy:router register route GET /transport-worker.js 2024-10-18T11:41:46.269Z testcafe:hammerhead:proxy:router register route GET /worker-hammerhead.js 2024-10-18T11:41:46.269Z testcafe:hammerhead:proxy:router register route GET /messaging 2024-10-18T11:41:46.269Z testcafe:hammerhead:proxy:router register route POST /messaging 2024-10-18T11:41:46.270Z testcafe:hammerhead:proxy:router register route OPTIONS /messaging 2024-10-18T11:41:46.270Z testcafe:hammerhead:proxy:router register route GET /task.js 2024-10-18T11:41:46.270Z testcafe:hammerhead:proxy:router register route GET /iframe-task.js 2024-10-18T11:41:46.274Z testcafe:hammerhead:proxy:router register route GET /browser/connect/{id} 2024-10-18T11:41:46.274Z testcafe:hammerhead:proxy:router register route GET /browser/heartbeat/{id} 2024-10-18T11:41:46.274Z testcafe:hammerhead:proxy:router register route GET /browser/idle/{id} 2024-10-18T11:41:46.274Z testcafe:hammerhead:proxy:router register route GET /browser/idle-forced/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /browser/status/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /browser/status-done/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /browser/init-script/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/init-script/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /browser/active-window-id/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/active-window-id/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/ensure-window-in-native-automation/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/close-window/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/open-file-protocol/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/dispatch-native-automation-event/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /parse-selector/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route POST /browser/dispatch-native-automation-event-sequence/{id} 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /browser/connect 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /browser/connect/ 2024-10-18T11:41:46.275Z testcafe:hammerhead:proxy:router register route GET /service-worker.js 2024-10-18T11:41:46.276Z testcafe:hammerhead:proxy:router register route GET /browser/assets/index.js 2024-10-18T11:41:46.276Z testcafe:hammerhead:proxy:router register route GET /browser/assets/styles.css 2024-10-18T11:41:46.276Z testcafe:hammerhead:proxy:router register route GET /browser/assets/logo.svg 2024-10-18T11:41:46.276Z testcafe:hammerhead:proxy:router register route GET /about:error 2024-10-18T11:41:46.276Z testcafe:hammerhead:proxy:router register route GET /testcafe-core.js 2024-10-18T11:41:46.277Z testcafe:hammerhead:proxy:router register route GET /testcafe-driver.js 2024-10-18T11:41:46.277Z testcafe:hammerhead:proxy:router register route GET /testcafe-legacy-runner.js 2024-10-18T11:41:46.278Z testcafe:hammerhead:proxy:router register route GET /testcafe-automation.js 2024-10-18T11:41:46.279Z testcafe:hammerhead:proxy:router register route GET /testcafe-ui.js 2024-10-18T11:41:46.279Z testcafe:hammerhead:proxy:router register route GET /testcafe-ui-sprite.png 2024-10-18T11:41:46.279Z testcafe:hammerhead:proxy:router register route GET /testcafe-ui-sprite.svg 2024-10-18T11:41:46.279Z testcafe:hammerhead:proxy:router register route GET /favicon.ico 2024-10-18T11:41:46.279Z testcafe:hammerhead:proxy:router register route GET /testcafe-ui-styles.css 2024-10-18T11:41:46.355Z testcafe:utils:temp-directory Found temp directories: [] 2024-10-18T11:41:46.363Z testcafe:utils:temp-directory Temp directory path: /tmp/testcafe/chrome-profile-1923Vmfd3pmgFwZl 2024-10-18T11:41:46.369Z testcafe:utils:temp-directory Found temp directories: [ 'chrome-profile-1923Vmfd3pmgFwZl' ] 2024-10-18T11:41:46.369Z testcafe:utils:temp-directory:lockfile Failed to init lockfile /tmp/testcafe/chrome-profile-1923Vmfd3pmgFwZl/.testcafe-lockfile 2024-10-18T11:41:46.420Z testcafe:utils:temp-directory:lockfile Error: EEXIST: file already exists, open '/tmp/testcafe/chrome-profile-1923Vmfd3pmgFwZl/.testcafe-lockfile' at Object.openSync (node:fs:596:3) at Object.writeFileSync (node:fs:2322:35) at LockFile._open (/home/runner/work/tests/node_modules/testcafe/src/utils/temp-directory/lockfile.js:17:16) at LockFile.init (/home/runner/work/tests/node_modules/testcafe/src/utils/temp-directory/lockfile.js:46:18) at TempDirectory._findFreeTmpDir (/home/runner/work/tests/node_modules/testcafe/src/utils/temp-directory/index.js:40:26) at TempDirectory.init (/home/runner/work/src/js/tests/node_modules/testcafe/src/utils/temp-directory/index.js:89:48) at Function.createDirectory (/home/runner/work/tests/node_modules/testcafe/src/utils/temp-directory/index.js:73:9) at default_1 (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/built-in/dedicated/chrome/create-temp-profile.ts:7:28) at ChromeRuntimeInfo.createTempProfile (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/built-in/dedicated/chrome/runtime-info.ts:23:16) at Function.create (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/built-in/dedicated/chrome/runtime-info.ts:30:42) at BrowserProviderPluginHost.openBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/built-in/dedicated/chrome/index.js:75:31) at BrowserProvider.openBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/index.ts:327:9) at BrowserConnection._runBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/connection/index.ts:282:13) 2024-10-18T11:41:46.426Z testcafe:utils:temp-directory Temp directory path: /tmp/testcafe/chrome-profile-19233oqYvuVtZ4q0 2024-10-18T11:42:07.573Z testcafe:compiler:typescript path: "typescript" 2024-10-18T11:42:07.712Z testcafe:bootstrapper tests compilation took 21 s 2024-10-18T11:42:07.727Z testcafe:browser-tools:open '"/usr/bin/google-chrome-stable" --remote-debugging-port=45855 --user-data-dir=/tmp/testcafe/chrome-profile-1923Vmfd3pmgFwZl --headless=new --disable-search-engine-choice-screen --disable-popup-blocking --disable-infobars --disable-session-crashed-bubble --no-first-run --new-window --disable-background-networking --disable-ipc-flooding-protection --disable-background-timer-throttling --disable-backgrounding-occluded-windows --autoplay-policy=no-user-gesture-required "http://localhost:36845/browser/connect/-QjC8mz" 0<&- >/dev/null 2>&1 &' 2024-10-18T11:42:07.732Z testcafe:browser-tools:open '"/usr/bin/google-chrome-stable" --remote-debugging-port=44471 --user-data-dir=/tmp/testcafe/chrome-profile-19233oqYvuVtZ4q0 --headless=new --disable-search-engine-choice-screen --disable-popup-blocking --disable-infobars --disable-session-crashed-bubble --no-first-run --new-window --disable-background-networking --disable-ipc-flooding-protection --disable-background-timer-throttling --disable-backgrounding-occluded-windows --autoplay-policy=no-user-gesture-required "http://localhost:36845/browser/connect/mCY9Z3X" 0<&- >/dev/null 2>&1 &' 2024-10-18T11:42:08.566Z testcafe:browser:connection:-QjC8mz status changed to 'ready' 2024-10-18T11:42:08.616Z testcafe:browser:connection:mCY9Z3X status changed to 'ready' 2024-10-18T11:42:09.081Z testcafe:browser:provider:built-in:chrome:browser-client:mCY9Z3X CDP method 'PageEnable' took 16 ms 2024-10-18T11:42:09.083Z testcafe:browser:provider:built-in:chrome:browser-client:-QjC8mz CDP method 'PageEnable' took 547 μs 2024-10-18T11:42:09.087Z testcafe:native-automation starting 2024-10-18T11:42:09.089Z testcafe:native-automation starting 2024-10-18T11:42:09.094Z testcafe:native-automation started 2024-10-18T11:42:09.125Z testcafe:browser:provider:built-in:chrome:browser-client:-QjC8mz CDP method 'PageEnable' took 824 μs 2024-10-18T11:42:09.128Z testcafe:browser:provider:built-in:chrome:browser-client:-QjC8mz CDP method 'Emulation.SetDeviceMetricsOverride' took 1.13 ms 2024-10-18T11:42:09.129Z testcafe:browser:provider:built-in:chrome:browser-client:-QjC8mz CDP method 'Emulation.SetVisibleSize' took 297 μs 2024-10-18T11:42:09.129Z testcafe:browser:provider:chrome browser opened -QjC8mz 2024-10-18T11:42:09.130Z testcafe:browser:connection:-QjC8mz status changed to 'opened' 2024-10-18T11:42:09.891Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.13 interception-job-1.0 request http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:09.895Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.13 interception-job-1.0 response http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:09.900Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.14 interception-job-2.0 request http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:09.904Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.14 interception-job-2.0 response http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:10.807Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.15 interception-job-3.0 request http://localhost:36845/browser/heartbeat/-QjC8mz 2024-10-18T11:42:10.811Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.15 interception-job-3.0 response http://localhost:36845/browser/heartbeat/-QjC8mz 2024-10-18T11:42:10.908Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.16 interception-job-4.0 request http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:10.913Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.16 interception-job-4.0 response http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:10.915Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.17 interception-job-5.0 request http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:10.920Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.17 interception-job-5.0 response http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:11.919Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.18 interception-job-6.0 request http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:11.923Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.18 interception-job-6.0 response http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:11.927Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.19 interception-job-7.0 request http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:11.930Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.19 interception-job-7.0 response http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:12.809Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.20 interception-job-8.0 request http://localhost:36845/browser/heartbeat/-QjC8mz 2024-10-18T11:42:12.813Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.20 interception-job-8.0 response http://localhost:36845/browser/heartbeat/-QjC8mz 2024-10-18T11:42:12.929Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.21 interception-job-9.0 request http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:12.934Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.21 interception-job-9.0 response http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:12.936Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.22 interception-job-10.0 request http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:12.940Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.22 interception-job-10.0 response http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:13.937Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.23 interception-job-11.0 request http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:13.941Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.23 interception-job-11.0 response http://localhost:36845/browser/status/-QjC8mz 2024-10-18T11:42:13.948Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.24 interception-job-12.0 request http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:13.952Z testcafe:native-automation:request-pipeline:service-request requestPaused 2108.24 interception-job-12.0 response http://localhost:36845/browser/init-script/-QjC8mz 2024-10-18T11:42:14.090Z testcafe:browser:connection:mCY9Z3X Error: Unable to open the "chrome:headless --disable-search-engine-choice-screen" browser due to the following error: Error: WebSocket connection closed at /home/runner/work/tests/node_modules/chrome-remote-interface/lib/chrome.js:94:35 at Chrome._handleConnectionClose (/home/runner/work/tests/node_modules/chrome-remote-interface/lib/chrome.js:256:13) at WebSocket. (/home/runner/work/tests/node_modules/chrome-remote-interface/lib/chrome.js:243:22) at WebSocket.emit (node:events:517:28) at WebSocket.emit (node:domain:489:12) at WebSocket.emitClose (/home/runner/work/tests/node_modules/ws/lib/websocket.js:246:10) at Socket.socketOnClose (/home/runner/work/tests/node_modules/ws/lib/websocket.js:1148:15) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP. (node:net:350:12) at BrowserConnection._runBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/connection/index.ts:291:32) 2024-10-18T11:42:14.093Z testcafe:browser:connection:mCY9Z3X status changed to 'closing' 2024-10-18T11:42:14.094Z testcafe:browser:connection:-QjC8mz status changed to 'closing' 2024-10-18T11:42:14.117Z testcafe:native-automation nativeAutomation disposed 2024-10-18T11:42:16.122Z testcafe:browser-tools:exec Error: Command failed: /home/runner/work/tests/node_modules/testcafe-browser-tools/bin/linux/glibc-64/find-window mCY9Z3X at ChildProcess.exithandler (node:child_process:422:12) at ChildProcess.emit (node:events:517:28) at ChildProcess.emit (node:domain:489:12) at maybeClose (node:internal/child_process:1098:16) at Socket. (node:internal/child_process:450:11) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at Pipe. (node:net:350:12) at Pipe.callbackTrampoline (node:internal/async_hooks:128:17) { code: 104, killed: false, signal: null, cmd: '/home/runner/work/tests/node_modules/testcafe-browser-tools/bin/linux/glibc-64/find-window mCY9Z3X' } 2024-10-18T11:42:16.125Z testcafe:browser:provider UnableToOpenDisplayError: The /home/runner/work/tests/node_modules/testcafe-browser-tools/bin/linux/glibc-64/find-window process cannot open the display. at runFindWindowBinary (/home/runner/work/tests/node_modules/testcafe-browser-tools/src/api/find-window.js:33:19) at Object.default_1 (/home/runner/work/tests/node_modules/testcafe-browser-tools/src/api/find-window.js:43:15) at BrowserProvider._ensureBrowserWindowDescriptor (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/index.ts:186:36) at BrowserProviderPluginHost.closeLocalBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/plugin-host.js:59:9) at BrowserProviderPluginHost.closeBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/built-in/dedicated/chrome/index.js:121:13) at BrowserProvider.closeBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/provider/index.ts:342:13) at BrowserConnection._closeBrowser (/home/runner/work/tests/node_modules/testcafe/src/browser/connection/index.ts:304:13) at BrowserConnection.close (/home/runner/work/tests/node_modules/testcafe/src/browser/connection/index.ts:513:9) 2024-10-18T11:42:16.130Z testcafe:reporter begin dispatchToPlugin method: reportWarnings [ { message: 'Could not find the "chrome:headless --disable-search-engine-choice-screen" window. TestCafe is unable to resize the window or take screenshots.\n' + '\n' + 'The following error occurred while TestCafe was searching for the window descriptor:\n' + '\n' + 'The /home/runner/work/tests/node_modules/testcafe-browser-tools/bin/linux/glibc-64/find-window process cannot open the display.', testRunId: undefined, actionId: null } ] 2024-10-18T11:42:16.130Z testcafe:reporter end dispatchToPlugin method: reportWarnings 2024-10-18T11:42:16.188Z testcafe:browser:provider:chrome browser closed mCY9Z3X 2024-10-18T11:42:16.188Z testcafe:browser:connection:mCY9Z3X status changed to 'closed' 2024-10-18T11:42:16.217Z testcafe:browser:provider:chrome browser closed -QjC8mz 2024-10-18T11:42:16.217Z testcafe:browser:connection:-QjC8mz status changed to 'closed'

What is the Expected behavior?

Should work as well as other successful executions

What is the public URL of the test page? (attach your complete example)

N/A

What is your TestCafe test code?

N/A

Your complete configuration file

module.exports = { screenshots: { path: "./artifacts/screenshots", takeOnFails: false, pathPattern: "${DATE}${TIME}/${TEST}/${FILE_INDEX}${QUARANTINE_ATTEMPT}.png", thumbnails: false }, disableMultipleWindows: true, browsers: "chrome:headless --disable-search-engine-choice-screen", concurrency: 2, skipJsErrors: true, browserInitTimeout: 120000, pageLoadTimeout: 60000, pageRequestTimeout: 65000, selectorTimeout: 20000, testExecutionTimeout: 900000, quarantineMode: false, disableNativeAutomation: false, testResults, }

Your complete test report

No response

Screenshots

No response

Steps to Reproduce

N/A

TestCafe version

3.6.0

Node.js version

Tried with both v18 and v20

Command-line arguments

yarn testcafe

Browser name(s) and version(s)

No response

Platform(s) and version(s)

No response

Other

No response

vasilyevi commented 1 month ago

nothing works at all to me

AlekseyKravtsov17 commented 1 month ago

After updating to chrome 130 all new executions fails with the same error:

The "concurrency" and "quarantineMode" options from the configuration file will be ignored. ERROR Unable to open the "chrome:headless" browser due to the following error:

Error: WebSocket connection closed at tests\node_modules\chrome-remote-interface\lib\chrome.js:94:35 at Chrome._handleConnectionClose (tests\node_modules\chrome-remote-interface\lib\chrome.js:256:13) at WebSocket. (tests\node_modules\chrome-remote-interface\lib\chrome.js:243:22) at WebSocket.emit (node:events:519:28) at WebSocket.emit (node:domain:488:12) at WebSocket.emitClose (tests\node_modules\ws\lib\websocket.js:246:10) at Receiver.receiverOnFinish (tests\node_modules\ws\lib\websocket.js:1058:20) at Receiver.emit (node:events:519:28) at Receiver.emit (node:domain:488:12) at finish (node:internal/streams/writable:953:10)

RafaelBeltranClip commented 1 month ago

@AlekseyKravtsov17, I've been following issue #8300, and there is a fix for it in the latest release candidate (3.7.0). However, after testing it, I encountered a new issue: I am unable to log in, as I can't interact with the page elements. The elements are detected, but I'm unable to write into or click on them. Could you please take a look?

gforepsly commented 1 month ago

I see some thumbs up for this issue under the first topic meant for this bug: https://github.com/DevExpress/testcafe/issues/8240

I will link it for the reference - We have the same issue, so I'm using Edge for now as a workaround. But this is very nasty and a complete blockage for us.

Bayheck commented 1 month ago

Hello @AlekseyKravtsov17,

We have released testcafe 3.7.0-rc.1, which addresses this issue.

Please take a look and let us know your results.

I will close this issue as a duplicate of https://github.com/DevExpress/testcafe/issues/8300.

vasilyevi commented 1 month ago

3.7.0-rc.1 does not work for me at all, it jsut failed on github actions timeout. Seems tests are just stuck

AlekseyKravtsov17 commented 1 month ago

3.7.0-rc.1 does not work for me at all, it jsut failed on github actions timeout. Seems tests are just stuck

Same for me

gforepsly commented 1 month ago

3.7.0-rc.1 does not work for me at all, it jsut failed on github actions timeout. Seems tests are just stuck

Same for me.

3.7.0-rc.1 does not work for me at all, it jsut failed on github actions timeout. Seems tests are just stuck

Same for me

Same for me.

Explanation: https://github.com/DevExpress/testcafe/issues/8307

@Bayheck I've noticed the spec reporter hangs when it needs to throw an error. It's quite easily reproduced on v3.7.0-rc.1

Bayheck commented 1 month ago

Hello @AlekseyKravtsov17,

I believe you have encountered this issue: https://github.com/DevExpress/testcafe/issues/8300.

Please stay tuned - we are already working on it.