diff --git a/.github/actions/run-qunit-tests/action.yml b/.github/actions/run-qunit-tests/action.yml index c9176209f183..3657a756131b 100644 --- a/.github/actions/run-qunit-tests/action.yml +++ b/.github/actions/run-qunit-tests/action.yml @@ -42,7 +42,7 @@ runs: # - name: Setup Chrome # uses: ./.github/actions/setup-chrome-headless-shell # with: - # chrome-version: '141.0.7390.122' + # chrome-version: '145.0.7632.67' # - name: Use Node.js # uses: actions/setup-node@v4 diff --git a/.github/workflows/demos_visual_tests.yml b/.github/workflows/demos_visual_tests.yml index 314850557269..ddeb1bea40bb 100644 --- a/.github/workflows/demos_visual_tests.yml +++ b/.github/workflows/demos_visual_tests.yml @@ -523,7 +523,7 @@ jobs: - name: Setup Chrome uses: ./.github/actions/setup-chrome with: - chrome-version: '141.0.7390.122' + chrome-version: '145.0.7632.67' runner-type: 'github-hosted' - name: Use Node.js @@ -674,7 +674,7 @@ jobs: - name: Setup Chrome uses: ./.github/actions/setup-chrome with: - chrome-version: '141.0.7390.122' + chrome-version: '145.0.7632.67' runner-type: 'github-hosted' - name: Use Node.js @@ -803,7 +803,7 @@ jobs: - name: Setup Chrome uses: ./.github/actions/setup-chrome with: - chrome-version: '141.0.7390.122' + chrome-version: '145.0.7632.67' runner-type: 'github-hosted' - name: Use Node.js diff --git a/.github/workflows/playgrounds_tests.yml b/.github/workflows/playgrounds_tests.yml index 23f3322104f4..348a5af5ad62 100644 --- a/.github/workflows/playgrounds_tests.yml +++ b/.github/workflows/playgrounds_tests.yml @@ -92,7 +92,7 @@ jobs: - name: Setup Chrome uses: ./.github/actions/setup-chrome with: - chrome-version: '141.0.7390.122' + chrome-version: '145.0.7632.67' - name: Use Node.js uses: actions/setup-node@v4 diff --git a/.github/workflows/run-testcafe-on-gh-pages.yml b/.github/workflows/run-testcafe-on-gh-pages.yml index d226d35a8410..8f206fe6b50d 100644 --- a/.github/workflows/run-testcafe-on-gh-pages.yml +++ b/.github/workflows/run-testcafe-on-gh-pages.yml @@ -54,7 +54,7 @@ jobs: - name: Setup Chrome uses: ./devextreme/.github/actions/setup-chrome with: - chrome-version: '141.0.7390.122' + chrome-version: '145.0.7632.67' - uses: pnpm/action-setup@v3 with: diff --git a/.github/workflows/testcafe_tests.yml b/.github/workflows/testcafe_tests.yml index d510da833161..81b8bcdf2f38 100644 --- a/.github/workflows/testcafe_tests.yml +++ b/.github/workflows/testcafe_tests.yml @@ -150,7 +150,7 @@ jobs: # - name: Setup Chrome # uses: ./.github/actions/setup-chrome # with: - # chrome-version: '141.0.7390.122' + # chrome-version: '145.0.7632.67' # - name: Use Node.js # uses: actions/setup-node@v4 diff --git a/.github/workflows/wrapper_tests_e2e.yml b/.github/workflows/wrapper_tests_e2e.yml index dc33a709f417..860396119dee 100644 --- a/.github/workflows/wrapper_tests_e2e.yml +++ b/.github/workflows/wrapper_tests_e2e.yml @@ -103,7 +103,7 @@ jobs: - name: Setup Chrome uses: ./.github/actions/setup-chrome with: - chrome-version: '141.0.7390.122' + chrome-version: '145.0.7632.67' - name: Use Node.js uses: actions/setup-node@v4 diff --git a/apps/demos/package.json b/apps/demos/package.json index 631da9272ba5..4fd13dd63686 100644 --- a/apps/demos/package.json +++ b/apps/demos/package.json @@ -143,7 +143,7 @@ "stylelint-config-recommended-vue": "1.5.0", "stylelint-config-standard": "35.0.0", "systemjs-builder": "0.16.15", - "testcafe": "3.7.2", + "testcafe": "catalog:", "testcafe-reporter-spec-time": "4.0.0", "ts-node": "10.9.2", "@types/file-saver-es": "^2.0.3", diff --git a/e2e/testcafe-devextreme/package.json b/e2e/testcafe-devextreme/package.json index 4b5bee02bbba..d4b20361a806 100644 --- a/e2e/testcafe-devextreme/package.json +++ b/e2e/testcafe-devextreme/package.json @@ -27,7 +27,7 @@ "minimist": "1.2.8", "mockdate": "3.0.5", "nconf": "0.12.1", - "testcafe": "3.7.2", + "testcafe": "catalog:", "testcafe-reporter-spec-time": "4.0.0", "ts-node": "10.9.2" } diff --git a/e2e/wrappers/package.json b/e2e/wrappers/package.json index 737141744e64..501ebce1c593 100644 --- a/e2e/wrappers/package.json +++ b/e2e/wrappers/package.json @@ -72,7 +72,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "testcafe": "^3.4.0", + "testcafe": "catalog:", "typescript": "~5.8.3", "vite": "^6.2.0" }, diff --git a/packages/testcafe-models/package.json b/packages/testcafe-models/package.json index aa636b5f4b9f..45558c3bc749 100644 --- a/packages/testcafe-models/package.json +++ b/packages/testcafe-models/package.json @@ -1,7 +1,7 @@ { "name": "devextreme-testcafe-models", "peerDependencies": { - "testcafe": "*" + "testcafe": "catalog:" }, "devDependencies": { "devextreme": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b519b95b5b88..5aaab17ecd0e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,6 +72,9 @@ catalogs: inferno-server: specifier: ^8.2.3 version: 8.2.3 + testcafe: + specifier: 3.7.4 + version: 3.7.4 eslint8: '@babel/eslint-parser': specifier: 7.23.10 @@ -559,7 +562,7 @@ importers: version: 5.0.5(rollup@4.22.4) '@testcafe-community/axe': specifier: 3.5.0 - version: 3.5.0(axe-core@4.11.1)(testcafe@3.7.2) + version: 3.5.0(axe-core@4.11.1)(testcafe@3.7.4) '@types/eslint': specifier: 8.56.2 version: 8.56.2 @@ -607,7 +610,7 @@ importers: version: 7.0.3 devextreme-screenshot-comparer: specifier: 2.0.17 - version: 2.0.17(testcafe@3.7.2) + version: 2.0.17(testcafe@3.7.4) eslint: specifier: catalog:eslint8 version: 8.56.0 @@ -693,8 +696,8 @@ importers: specifier: 0.16.15 version: 0.16.15 testcafe: - specifier: 3.7.2 - version: 3.7.2 + specifier: 'catalog:' + version: 3.7.4 testcafe-reporter-spec-time: specifier: 4.0.0 version: 4.0.0 @@ -943,7 +946,7 @@ importers: version: 7.19.6(@babel/core@7.28.5) '@testcafe-community/axe': specifier: 3.5.0 - version: 3.5.0(axe-core@4.11.1)(testcafe@3.7.2) + version: 3.5.0(axe-core@4.11.1)(testcafe@3.7.4) '@types/jquery': specifier: 3.5.29 version: 3.5.29 @@ -961,7 +964,7 @@ importers: version: link:../../packages/devextreme/artifacts/npm/devextreme devextreme-screenshot-comparer: specifier: 2.0.17 - version: 2.0.17(testcafe@3.7.2) + version: 2.0.17(testcafe@3.7.4) devextreme-testcafe-models: specifier: workspace:* version: link:../../packages/testcafe-models @@ -996,8 +999,8 @@ importers: specifier: 0.12.1 version: 0.12.1 testcafe: - specifier: 3.7.2 - version: 3.7.2 + specifier: 'catalog:' + version: 3.7.4 testcafe-reporter-spec-time: specifier: 4.0.0 version: 4.0.0 @@ -1165,8 +1168,8 @@ importers: specifier: ~2.1.0 version: 2.1.0(jasmine-core@5.6.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) testcafe: - specifier: ^3.4.0 - version: 3.7.2 + specifier: 'catalog:' + version: 3.7.4 typescript: specifier: ~5.8.3 version: 5.8.3 @@ -1260,7 +1263,7 @@ importers: version: 2.13.0(eslint@9.18.0(jiti@1.21.6))(typescript@4.9.5) '@testcafe-community/axe': specifier: 3.5.0 - version: 3.5.0(axe-core@4.11.1)(testcafe@3.7.2) + version: 3.5.0(axe-core@4.11.1)(testcafe@3.7.4) '@types/enzyme': specifier: 3.10.18 version: 3.10.18 @@ -1329,7 +1332,7 @@ importers: version: 4.4.4 devextreme-screenshot-comparer: specifier: 2.0.17 - version: 2.0.17(testcafe@3.7.2) + version: 2.0.17(testcafe@3.7.4) enzyme: specifier: 3.11.0 version: 3.11.0 @@ -2151,8 +2154,8 @@ importers: packages/testcafe-models: dependencies: testcafe: - specifier: '*' - version: 3.7.2 + specifier: 'catalog:' + version: 3.7.4 devDependencies: devextreme: specifier: workspace:* @@ -9583,6 +9586,10 @@ packages: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} @@ -11185,7 +11192,7 @@ packages: glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-modules@1.0.0: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} @@ -16790,8 +16797,8 @@ packages: resolution: {integrity: sha512-nTKSJhBzn9BmnOs0xVzXMu8dN2Gu13Ca3x3SJr/zF6ZdKjXO82JlbHu55dt5MFoWjzAQmwlqBkSxPaYicsTgUw==} engines: {node: '>= 0.10'} - testcafe-hammerhead@31.7.5: - resolution: {integrity: sha512-XnDtvrpiwoxMPhC9A3eFOPeE0erDF0iae5t23yaYB4lVQCRuEoNfg5Lv4vGvDhbJ2n2fpzOre4Lhvz12mac0tw==} + testcafe-hammerhead@31.7.7: + resolution: {integrity: sha512-vSI/ak8MTuDENCMLGNyPS+tsf7hLisQfaBDYB6NCY5y/arz26cad86P6+eIrm3ncH3SsnFcm+BmkmNjJxzPyoQ==} engines: {node: '>=14.0.0'} testcafe-legacy-api@5.1.8: @@ -16819,8 +16826,8 @@ packages: testcafe-selector-generator@0.1.0: resolution: {integrity: sha512-MTw+RigHsEYmFgzUFNErDxui1nTYUk6nm2bmfacQiKPdhJ9AHW/wue4J/l44mhN8x3E8NgOUkHHOI+1TDFXiLQ==} - testcafe@3.7.2: - resolution: {integrity: sha512-1XNc764DlIfmev7JHwzVP2l7ZHQin9nTsM9fBB0yd3naAJn+VUR9kUe7J1PSxk+nJkhkBvsSmQSlppj527JGAA==} + testcafe@3.7.4: + resolution: {integrity: sha512-RADoEWAfGCQ1q08zr4kRQ+bEOhOiI3hmzF2s5dFv835ndERdE44V14DVqeOWGEFm0o+x6IYHyWhmQp0g9mz4ZQ==} engines: {node: '>=16.0.0'} hasBin: true @@ -16913,10 +16920,6 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tmp@0.0.28: - resolution: {integrity: sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==} - engines: {node: '>=0.4.0'} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -16925,6 +16928,10 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -24763,11 +24770,11 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@testcafe-community/axe@3.5.0(axe-core@4.11.1)(testcafe@3.7.2)': + '@testcafe-community/axe@3.5.0(axe-core@4.11.1)(testcafe@3.7.4)': dependencies: axe-core: 4.11.1 chalk: 2.4.2 - testcafe: 3.7.2 + testcafe: 3.7.4 '@testing-library/dom@10.4.0': dependencies: @@ -29084,12 +29091,12 @@ snapshots: transitivePeerDependencies: - chokidar - devextreme-screenshot-comparer@2.0.17(testcafe@3.7.2): + devextreme-screenshot-comparer@2.0.17(testcafe@3.7.4): dependencies: color-diff: 1.3.0 looks-same: 7.3.0 pngjs: 6.0.0 - testcafe: 3.7.2 + testcafe: 3.7.4 tslib: 2.6.3 device-specs@1.0.1: {} @@ -29106,6 +29113,8 @@ snapshots: diff@5.2.0: {} + diff@8.0.3: {} + diffie-hellman@5.0.3: dependencies: bn.js: 4.12.1 @@ -39263,7 +39272,7 @@ snapshots: transitivePeerDependencies: - supports-color - testcafe-hammerhead@31.7.5: + testcafe-hammerhead@31.7.7: dependencies: '@adobe/css-tools': 4.4.1 '@electron/asar': 3.2.17 @@ -39309,7 +39318,7 @@ snapshots: pinkie: 2.0.4 read-file-relative: 1.2.0 strip-bom: 2.0.0 - testcafe-hammerhead: 31.7.5 + testcafe-hammerhead: 31.7.7 transitivePeerDependencies: - bufferutil - supports-color @@ -39329,7 +39338,7 @@ snapshots: testcafe-selector-generator@0.1.0: {} - testcafe@3.7.2: + testcafe@3.7.4: dependencies: '@babel/core': 7.23.9 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.23.9) @@ -39347,7 +39356,7 @@ snapshots: '@babel/preset-env': 7.23.9(@babel/core@7.23.9) '@babel/preset-flow': 7.25.9(@babel/core@7.23.9) '@babel/preset-react': 7.26.3(@babel/core@7.23.9) - '@babel/runtime': 7.26.10 + '@babel/runtime': 7.28.6 '@devexpress/bin-v8-flags-filter': 1.3.0 '@devexpress/callsite-record': 4.1.6 '@types/node': 20.14.5 @@ -39367,7 +39376,7 @@ snapshots: del: 3.0.0 device-specs: 1.0.1 devtools-protocol: 0.0.1109433 - diff: 4.0.2 + diff: 8.0.3 elegant-spinner: 1.0.1 email-validator: 2.0.4 emittery: 0.4.1 @@ -39414,7 +39423,7 @@ snapshots: source-map-support: 0.5.21 strip-bom: 2.0.0 testcafe-browser-tools: 2.0.26 - testcafe-hammerhead: 31.7.5 + testcafe-hammerhead: 31.7.7 testcafe-legacy-api: 5.1.8 testcafe-reporter-json: 2.2.0 testcafe-reporter-list: 2.2.0 @@ -39423,7 +39432,7 @@ snapshots: testcafe-reporter-xunit: 2.2.3 testcafe-selector-generator: 0.1.0 time-limit-promise: 1.0.4 - tmp: 0.0.28 + tmp: 0.2.5 tree-kill: 1.2.2 typescript: 4.7.4 unquote: 1.1.1 @@ -39520,16 +39529,14 @@ snapshots: tinyspy@4.0.4: {} - tmp@0.0.28: - dependencies: - os-tmpdir: 1.0.2 - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 tmp@0.2.3: {} + tmp@0.2.5: {} + tmpl@1.0.5: {} to-absolute-glob@2.0.2: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a57e837f006b..37b9971e7683 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -21,6 +21,7 @@ catalog: eslint-plugin-qunit: 8.1.2 globals: 15.14.0 gulp-eslint-new: 2.4.0 + testcafe: 3.7.4 "@babel/eslint-parser": 7.26.5 "@eslint-stylistic/metadata": ^2.13.0 "@eslint/eslintrc": 3.2.0