Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Feat/esm #5045

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
DavertMik wants to merge 299 commits into 4.x
base: 4.x
Choose a base branch
Loading
from feat/esm
Open

Feat/esm #5045

DavertMik wants to merge 299 commits into 4.x from feat/esm

Conversation

Copy link
Contributor

@DavertMik DavertMik commented Jul 19, 2025

Refactored to be fully ESM

Should be the base for 4.x branch

kobenguyent and others added 30 commits January 15, 2025 06:55
* added sections for steps
* Update lib/steps.js
* Update test/data/sandbox/configs/step-sections/step-sections_test.js
* Update test/data/sandbox/configs/step-sections/step-sections_test.js
---------
Co-authored-by: DavertMik <davert@testomat.io>
* added result object, improved transport of tests
* fixed setting name for test
* fixed workers tests
* improved handling information between workers and main process
* fixed tests
* added result to typings
* fixed printing steps
* fixed def & failing tests
* fixing timeout errors
* fixed mocha hooks, analyze plugin, added custom reporter tests
* improved prompt for analyze plugin
* refactored timeouts to fix tests
* fixed saving screenshot file
* fixed step sections
* fixed tests for timeout errors
* added change fot pageInfo plugin
* fixed timeout tests
* fixed timeout tests with retries
---------
Co-authored-by: DavertMik <davert@testomat.io>
* added els step option
* added comment for fn step class
---------
Co-authored-by: DavertMik <davert@testomat.io>
* better hooks handling by submitting where test.failed occur
* reverted autologin plugin changes
* small fix to screenshot failures
* fixed screenshot tests
* fixed PW tests
---------
Co-authored-by: DavertMik <davert@testomat.io>
)
Bumps [monocart-coverage-reports](https://github.com/cenfun/monocart-coverage-reports) from 2.11.5 to 2.12.0.
- [Release notes](https://github.com/cenfun/monocart-coverage-reports/releases)
- [Changelog](https://github.com/cenfun/monocart-coverage-reports/blob/main/CHANGELOG.md)
- [Commits](cenfun/monocart-coverage-reports@2.11.5...2.12.0)
---
updated-dependencies:
- dependency-name: monocart-coverage-reports
 dependency-type: direct:production
 update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kobenguyent <7845001+kobenguyent@users.noreply.github.com>
* better hooks handling by submitting where test.failed occur
* reverted autologin plugin changes
* small fix to screenshot failures
* fixed screenshot tests
* fixed PW tests
* renamed autologin plugin to auth, added comment step
* added check for the user in auth plugin
---------
Co-authored-by: DavertMik <davert@testomat.io>
* Bump eslint to ^9.19,0
* Bump eslint/js too
kobenguyent and others added 10 commits August 14, 2025 12:35
- Add complete ESM migration guide (docs/esm-migration.md)
- Update CHANGELOG.md with ESM feature announcement
- Add ESM support section to installation docs
- Create working ESM example project with README
- Fix critical noTranslation bug in init command
- Upgrade inquirer to v12.9.2 and remove incompatible inquirer-test
- Update init tests to work with modern inquirer and ESM
- Document ESM execution order changes and minimal user impact
- Provide troubleshooting guidance for edge cases
- Fix timeout values from 10000 to 10 seconds in test configs
- Fix ESM import issue in session_test.js (codeceptjs global -> event import)
- Fix plugin test timeout and error handling
- Tests now properly run without hanging due to incorrect timeouts
...or handling
- Add terminal error detection for ERR_ABORTED and frame detachment errors
- Prevent infinite retries for unrecoverable navigation failures
- Improve screenshot plugin error handling with browser state checks
- Reduce screenshot timeout from 30s to 5s for faster failure
- Add terminal error handling in recorder to immediately re-throw fatal errors
- Enhance retryFailedStep plugin to skip terminal navigation errors
Fixes hanging issues in Playwright acceptance tests when frames are detached
or browser connections are lost during iframe/within operations.
Copy link
Contributor Author

Wow wowow wo!
Thanks @kobenguyent

Copy link

Testomat.io Report 🔴 BUILD FAILED
Tests ✔️ 1 tests run
Summary 🔴 1 failed; 🟢 0 passed; 🟡 0 skipped
Duration 🕐 2 minutes, 0 seconds
Job 🗂️ TestCafe Tests / build
Operating System 🖥️ Linux X64

🟥 Failures (1)

🔴 TestCafe: "before all" hook in "TestCafe"

Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/CodeceptJS/CodeceptJS/test/helper/TestCafe_test.js)

################[ Failure ]################
Error: Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/CodeceptJS/CodeceptJS/test/helper/TestCafe_test.js)

🐢 Slowest Tests

  • TestCafe: "before all" hook in "TestCafe" (2 minutes, 0.003 seconds)

Copy link

Testomat.io Report 🟢 UNIT-TESTS PASSED
Tests ✔️ 340 tests run
Summary 🟢 339 passed; 🟡 1 skipped
Duration 🕐 6 seconds
Job 🗂️ Run Unit tests / unit-tests
Operating System 🖥️ Linux X64

🐢 Slowest Tests

  • Workers: should run worker with multiple config (1.557 seconds)
  • subtitles: should capture separate steps for separate tests (0.602 seconds)
  • Workers: should run simple worker (0.526 seconds)
  • Workers: should create worker by function (0.492 seconds)
  • Workers: should run worker with custom config (0.486 seconds)

Copy link

Testomat.io Report 🟢 UNIT-TESTS PASSED
Tests ✔️ 340 tests run
Summary 🟢 339 passed; 🟡 1 skipped
Duration 🕐 6 seconds
Job 🗂️ Run Unit tests / unit-tests
Operating System 🖥️ Linux X64

🐢 Slowest Tests

  • Workers: should run worker with multiple config (1.55 seconds)
  • subtitles: should capture separate steps for separate tests (0.602 seconds)
  • Workers: should run simple worker (0.505 seconds)
  • Workers: should run worker with custom config (0.503 seconds)
  • Workers: should create worker by function (0.497 seconds)

Copy link

Testomat.io Report 🟢 RUNNER-TESTS PASSED
Tests ✔️ 195 tests run
Summary 🟢 195 passed; 🟡 0 skipped
Duration 🕐 3 minutes, 24 seconds
Job 🗂️ Run Unit tests / runner-tests
Operating System 🖥️ Linux X64

🐢 Slowest Tests

  • CodeceptJS Timeouts: should take --no-timeouts option (6.423 seconds)
  • Definitions: def should create definition file (5.436 seconds)
  • CodeceptJS Timeouts: should stop test when timeout exceeded (5.422 seconds)
  • CodeceptJS Timeouts: should prefer step timeout (4.609 seconds)
  • Definitions: def should create definition file with correct page def (3.962 seconds)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Reviewers

Copilot code review Copilot Copilot left review comments

@kobenguyent kobenguyent Awaiting requested review from kobenguyent

Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /