Commits on Jun 3, 2026
-
fix: support Playwright 1.58+ output format in
codeceptjs info(4.x) (#5437) * fix: support Playwright 1.58+ output format in `codeceptjs info` Playwright 1.58 changed the output format of `npx playwright install --dry-run`: - Old format: "browser: chromium version 143.0.7499.4" - New format: "Chrome for Testing 145.0.7632.6 (playwright chromium v1208)" Updated the regex to handle both formats while excluding chromium-headless-shell. Fixes #5422 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * test: add unit tests for parsePlaywrightBrowsers regex Extract parsePlaywrightBrowsers function and add unit tests to verify both old (Playwright < 1.58) and new (1.58+) output formats are parsed correctly, and that chromium-headless-shell is excluded. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
and claude authored
Jun 3, 2026 -
fix: run-workers --by suite parallelization broken by test file sorti…
…ng (4.x) (#5438) * fix: run-workers --by suite parallelization broken by test file sorting (#5412) The sorting of test files in loadTests() (added in #5386) broke the --by suite parallelization. When files were sorted before worker distribution, all workers could receive the same tests instead of different suites being distributed to different workers. Fix: Move testFiles.sort() from loadTests() to run(). This ensures: - Worker distribution uses original (unsorted) file order for consistent distribution across workers - Test execution still uses alphabetical order (sorted in run()) Added unit test to verify files are not sorted after loadTests(). Fixes #5412 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: adapt tests for CI environment - alphabetical_order_test: avoid calling codecept.run() which hangs in CI due to container.started() and event listener setup; test loadTests() directly instead - worker_test: revert custom config assertions to original 4.x relaxed values (exact counts are filesystem-dependent) - worker_test: simplify distribution test to only verify suite distribution without assuming glob order Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: remove fragile worker distribution test The test depends on mocha.loadFiles() with full container globals (Feature, Scenario) which aren't available in unit test context on CI. The core fix (sort moved from loadTests to run) is already verified by alphabetical_order_test.js. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Revert "test: remove fragile worker distribution test" This reverts commit 5c03e7a . * test: fix worker distribution test for CI compatibility Compare loadTests() output against fresh globSync() to verify files are not sorted, instead of assuming a specific non-alphabetical order. This works regardless of filesystem glob order (ext4 vs others). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>