Skip to content

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
wants to merge 240 commits into
base: 4.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
cf299a2
chore(deps-dev): bump ts-morph from 24.0.0 to 25.0.0 (#4697)
dependabot[bot] Jan 2, 2025
985b229
feat(playwright): Clear cookie by name (#4693)
ngraf Jan 2, 2025
e846398
DOC: Autogenerate and update documentation
actions-user Jan 2, 2025
0a82941
fix: error thrown when element text is an empty string (#4702)
kobenguyent Jan 3, 2025
9306305
DOC: Autogenerate and update documentation
actions-user Jan 3, 2025
f8fd71b
fix: missing path import in Update AppiumV2_test.js
kobenguyent Jan 3, 2025
b563fd3
fix: missing initialize appium in Update AppiumV2_test.js
kobenguyent Jan 3, 2025
6fac0f2
Bump typedoc-plugin-markdown to 4.4.1 (#4707)
thomashohn Jan 3, 2025
eeb5a02
Bump @types/node to 22.10.5 (#4708)
thomashohn Jan 3, 2025
f669be0
Feat/els module (#4703)
DavertMik Jan 4, 2025
ff1bd58
DOC: Autogenerate and update documentation
actions-user Jan 4, 2025
9d976c1
Bump @wdio/sauce-service to 9.5.1 (#4710)
thomashohn Jan 4, 2025
6bf2752
Refactored mocha classes (#4704)
DavertMik Jan 5, 2025
b7d32f7
DOC: Autogenerate and update documentation
actions-user Jan 5, 2025
3c1bca5
added better pw logs (#4712)
DavertMik Jan 6, 2025
21b02eb
Bump webdriverio to v9 (#4594)
thomashohn Jan 6, 2025
8fda0b9
fixed regression in waitfortext (#4717)
DavertMik Jan 7, 2025
2caca71
chore(deps): bump mocha from 11.0.2 to 11.1.0 (#4715)
dependabot[bot] Jan 7, 2025
ed0ae81
Bump uuid to 11.0.4 (#4720)
thomashohn Jan 7, 2025
24b9b9b
Bump glob from ^9 to ^11 (#4722)
thomashohn Jan 7, 2025
8c6acfe
Improve alert handling wdio (#4725)
kobenguyent Jan 7, 2025
d1c91c6
Bump eslint to ^9.1.17 and removed dep to eslint-config-airbnb-base (…
thomashohn Jan 7, 2025
39d7acf
better view for pause mode (#4718)
DavertMik Jan 7, 2025
18966a9
fix: update contributors (#4726)
kobenguyent Jan 7, 2025
ff19db7
fixed pause finishing, added suggest for empty run, included fuse.js …
DavertMik Jan 8, 2025
9aa62fe
3.7.0-beta.1
Jan 8, 2025
b88077e
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Jan 8, 2025
2e067e4
improve the docker compose networks (#4731)
kobenguyent Jan 9, 2025
4a1f385
Check command (#4727)
DavertMik Jan 9, 2025
6edc423
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Jan 10, 2025
f1e2eb8
fix: appium tap and improve appium workflows (#4730)
kobenguyent Jan 10, 2025
eee48ea
reuse fusejs (#4729)
kobenguyent Jan 10, 2025
b960479
DOC: Autogenerate and update documentation
actions-user Jan 10, 2025
c503ea2
feat: soft assertion (#4728)
kobenguyent Jan 10, 2025
d2049ed
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Jan 12, 2025
7250399
Feat/test meta remarks (#4732)
DavertMik Jan 12, 2025
08e641a
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Jan 12, 2025
bc9c6bf
updated readme with nicer table
Jan 12, 2025
3a00f57
chore(deps-dev): bump @eslint/js from 9.17.0 to 9.18.0 (#4739)
dependabot[bot] Jan 13, 2025
f33272e
chore(deps-dev): bump typescript from 5.7.2 to 5.7.3 (#4740)
dependabot[bot] Jan 13, 2025
f3946ac
chore(deps): bump @codeceptjs/detox-helper from 1.1.4 to 1.1.5 (#4737)
dependabot[bot] Jan 13, 2025
f5cbe20
fix: Update docker.yml (#4736)
kobenguyent Jan 13, 2025
7b97a55
Improved passing step options (#4733)
DavertMik Jan 13, 2025
e0f7f79
chore(deps-dev): bump electron from 33.2.1 to 33.3.1 (#4741)
dependabot[bot] Jan 14, 2025
e9c18b2
chore(deps-dev): bump puppeteer from 23.11.1 to 24.0.0 (#4738)
dependabot[bot] Jan 14, 2025
3fb5b65
DOC: Autogenerate and update documentation
actions-user Jan 14, 2025
0e9c08b
Updated device appium (#4745)
kobenguyent Jan 14, 2025
69ca4b1
Timeout fixes (#4744)
DavertMik Jan 14, 2025
4c68dd7
fix: delete .circleci directory (#4746)
kobenguyent Jan 14, 2025
117c6c1
move tryTo, retryTo to effects (#4743)
kobenguyent Jan 15, 2025
cb22be8
fix(webdriver): screenshots for sessions (#4748)
kobenguyent Jan 17, 2025
153012c
fix(appium): error when saving screenshot
kobenguyent Jan 17, 2025
2b82ef9
cleanup appiumV2 (#4750)
kobenguyent Jan 19, 2025
5fc5f47
DOC: Autogenerate and update documentation
actions-user Jan 19, 2025
8b31a63
fix: grab browser logs using bidi (#4754)
kobenguyent Jan 20, 2025
7ea4780
chore(deps-dev): bump electron from 33.3.1 to 34.0.0 (#4755)
dependabot[bot] Jan 20, 2025
f814494
chore(deps-dev): bump @wdio/sauce-service from 9.5.1 to 9.5.7 (#4756)
dependabot[bot] Jan 20, 2025
76000d9
chore(deps-dev): bump @types/node from 22.10.5 to 22.10.7 (#4758)
dependabot[bot] Jan 20, 2025
088641f
chore(deps-dev): bump @faker-js/faker from 9.3.0 to 9.4.0 (#4757)
dependabot[bot] Jan 20, 2025
130e361
Bump eslint to 9.18.0 (#4762)
thomashohn Jan 21, 2025
6a43049
Bump glob to 11.0.1 (#4765)
thomashohn Jan 21, 2025
786638c
Bump uuid to 11.0.5 (#4770)
thomashohn Jan 21, 2025
f27e662
added sections for steps (#4777)
DavertMik Jan 23, 2025
2a242e4
Feat/analyze result (#4753)
DavertMik Jan 24, 2025
2534959
Feat/els step options (#4781)
DavertMik Jan 25, 2025
ba64d2c
better hooks handling by submitting where test.failed occur (#4782)
DavertMik Jan 27, 2025
233b586
chore(deps): bump monocart-coverage-reports from 2.11.5 to 2.12.0 (#4…
dependabot[bot] Jan 27, 2025
fd0b51c
Bump fs-extra to 11.3.0 (#4772)
thomashohn Jan 27, 2025
b9c7397
Bump monocart-coverage-reports to 2.12.0 (#4774)
thomashohn Jan 27, 2025
6195b94
Bump puppeteer to 24.1.0 (#4769)
thomashohn Jan 27, 2025
386deea
Bump @xmldom/xmldom to 0.9.7 (#4767)
thomashohn Jan 27, 2025
7e05e75
Feat/auth plugin (#4783)
DavertMik Jan 28, 2025
bfbf6d8
Bump webdriverio to ^9.7.1 (#4787)
thomashohn Jan 28, 2025
538e4ed
Bump electron to 34.0.1 (#4797)
thomashohn Jan 28, 2025
8e0a403
Bump @wdio/sauce-service to 9.7.1 (#4799)
thomashohn Jan 28, 2025
0e23751
Bump puppeteer to 24.1.1 (#4803)
thomashohn Jan 28, 2025
0b57baf
Bump @types/node to 22.12.0 (#4795)
thomashohn Jan 28, 2025
fa32f15
Bump @codeceptjs/configure to 1.0.2 (#4793)
thomashohn Jan 28, 2025
130bdb0
Bump eslint to ^9.19,0 (#4789)
thomashohn Jan 28, 2025
d69a222
Bump @wdio/utils to 9.6.4 (#4801)
thomashohn Jan 28, 2025
af8ddac
Bump playwrigth to 1.50.0 (#4791)
thomashohn Jan 28, 2025
9a2a4a0
fix: unstable els tests (#4805)
kobenguyent Jan 29, 2025
bc79dfe
Remove double entry for fs-extra in package.json (#4809)
thomashohn Jan 29, 2025
236dc72
fix: allow gherkin keywords as supported by cucumber (#4784)
ebo-zig Jan 29, 2025
7030c7f
fix: glob backward compatibility (#4775)
kobenguyent Jan 29, 2025
9aae736
injecting test & siute to container (#4785)
DavertMik Jan 30, 2025
6865d84
fixed step output, fixed analyze plugin to work with reasoning model …
DavertMik Jan 31, 2025
fe28c07
disable ios appium workflow
kobenguyent Jan 31, 2025
1a022e8
Bump @cucumber/messages to 27.1.0 (#4807)
thomashohn Jan 31, 2025
492d76b
fix register retryTo globally
Jan 31, 2025
202fc42
fixed serializing step args
Jan 31, 2025
377bd51
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Jan 31, 2025
3a0d59e
chore(deps-dev): bump semver from 7.6.3 to 7.7.0 (#4817)
dependabot[bot] Feb 3, 2025
5a952ca
chore(deps-dev): bump @types/node from 22.12.0 to 22.13.0 (#4813)
dependabot[bot] Feb 3, 2025
7f4d85f
Bump playwright to 1.50.1 (#4819)
thomashohn Feb 4, 2025
74fa430
Bump electron to 34.0.2 (#4821)
thomashohn Feb 4, 2025
9832f63
Bump @cucumber/messages to 27.2.0 (#4823)
thomashohn Feb 4, 2025
b1dd485
Bump wdio and friends to 9.7.2 (#4825)
thomashohn Feb 4, 2025
5e5feaa
chore(deps): bump @cucumber/gherkin from 30.0.4 to 31.0.0 (#4814)
dependabot[bot] Feb 4, 2025
96a0b59
Bump wdio-docker-service to 3.2.1 (#4827)
thomashohn Feb 4, 2025
d02cf3d
fix: element UTs
kobenguyent Feb 4, 2025
8e0bc1a
improved export/types
Feb 5, 2025
8f57281
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 5, 2025
8e05927
Bump to version 8 (#4829)
thomashohn Feb 5, 2025
91527e5
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 10, 2025
2d902fd
Fixed running retryFailedStep inside tryTo (#4831)
DavertMik Feb 10, 2025
1c0798c
fix: redundant popup log (#4830)
kobenguyent Feb 10, 2025
20e6826
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 10, 2025
676ed91
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 10, 2025
171da34
Fixed / in failed screenshot (#4833)
DavertMik Feb 10, 2025
0c7386a
prepare 3.7 release
Feb 10, 2025
25448ca
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 10, 2025
851e31a
updated docs for AI and effects
Feb 10, 2025
b6e6f88
Release/3.7 (#4834)
DavertMik Feb 10, 2025
0b6ce74
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 10, 2025
7d64cc0
updated docs
Feb 10, 2025
240ed49
fix for plugins page
Feb 10, 2025
57fa1f9
chore(deps): bump js-beautify from 1.15.1 to 1.15.2 (#4838)
dependabot[bot] Feb 10, 2025
a44897f
chore(deps-dev): bump semver from 7.7.0 to 7.7.1 (#4837)
dependabot[bot] Feb 10, 2025
056ba67
chore(deps-dev): bump typedoc from 0.27.6 to 0.27.7 (#4836)
dependabot[bot] Feb 10, 2025
da40133
chore(deps-dev): bump ts-morph from 25.0.0 to 25.0.1 (#4835)
dependabot[bot] Feb 10, 2025
62462de
chore(deps): bump monocart-coverage-reports from 2.12.0 to 2.12.1 (#4…
dependabot[bot] Feb 10, 2025
8441f4f
fix release
Feb 10, 2025
e283c73
Merge branch '3.x' of github.com:codeceptjs/CodeceptJS into 3.x
Feb 10, 2025
04c06d1
fix: undefined string when using ucfirst (#4842)
kobenguyent Feb 10, 2025
69db60d
Rename variable for consistency in helper handling because supportedH…
svenbluege Feb 10, 2025
3a60718
fixed events for suite (#4847)
DavertMik Feb 11, 2025
2139db8
Update CONTRIBUTING.md
kobenguyent Feb 11, 2025
0b5c731
fixed event suites (#4852)
DavertMik Feb 12, 2025
973a28f
fix #4848 TS types of methods (Feature|Scenario)Config.config (#4851)
danielrentz Feb 12, 2025
fddaefb
fix: bidi error with webdriver (#4850)
kobenguyent Feb 12, 2025
bb5cbf5
DOC: Autogenerate and update documentation
actions-user Feb 12, 2025
52b6e74
release 3.7.2 (#4853)
kobenguyent Feb 12, 2025
b4e8069
Bump axios to 1.8.1 (#4874)
thomashohn Mar 3, 2025
ce554a5
Bump uuid to 11.1.0 (#4872)
thomashohn Mar 3, 2025
003d22d
chore(deps-dev): bump typedoc-plugin-markdown from 4.4.1 to 4.4.2 (#4…
dependabot[bot] Mar 5, 2025
ba26d5a
chore(deps): bump @cucumber/gherkin from 31.0.0 to 32.0.0 (#4860)
dependabot[bot] Mar 5, 2025
36c9b91
Updated @xmldom/xmldom to 0.9.8 (#4885)
thomashohn Mar 5, 2025
c313ef4
Update eslint and friends (#4883)
thomashohn Mar 5, 2025
f3cd36e
Resolving path inconsistency in container.js and appium.js (#4866)
mjalav Mar 5, 2025
7c83b53
chore(deps-dev): bump puppeteer from 24.1.1 to 24.3.1 (#4888)
dependabot[bot] Mar 5, 2025
28f7837
fix: broken screenshot links in mochawesome reports (#4889)
kobenguyent Mar 6, 2025
3b4f87e
chore(deps): bump acorn from 8.14.0 to 8.14.1 (#4892)
dependabot[bot] Mar 10, 2025
d5019b4
Update webdriverio etc. to 9.10.1 (#4876)
thomashohn Mar 10, 2025
5ff6f88
chore(deps-dev): bump puppeteer from 24.3.1 to 24.4.0 (#4893)
dependabot[bot] Mar 10, 2025
e0fc2ac
chore(deps-dev): bump @wdio/utils from 9.7.2 to 9.11.0 (#4894)
dependabot[bot] Mar 11, 2025
a918755
Update typescript to 5.8.2 (#4887)
thomashohn Mar 11, 2025
c0ddbe2
chore(deps-dev): bump playwright from 1.50.1 to 1.51.0 (#4891)
dependabot[bot] Mar 11, 2025
6558b0a
fix: Make tests more stable by using google (#4904)
thomashohn Mar 13, 2025
f3c9708
chore: bump @codeceptjs/configure to 1.0.3 (#4902)
thomashohn Mar 13, 2025
61ef10f
chore(deps-dev): bump detox-helper to 1.1.7 (#4900)
thomashohn Mar 13, 2025
7ae2ecc
chore: bump axios from 1.8.1 to 1.8.3 (#4899)
thomashohn Mar 13, 2025
49dd054
chore: bump webdriverio to 9.12.0 and friends (#4907)
thomashohn Mar 13, 2025
713778b
chore(deps-dev): bump globals 16.0.0 (#4914)
thomashohn Mar 13, 2025
80ae51b
chore(deps-dev): bump @xmldom/xmldom to 0.9.8 (#4913)
thomashohn Mar 13, 2025
e13d595
chore(deps-dev): bump @faker-js/faker 9.6.0 (#4915)
thomashohn Mar 13, 2025
fe767d8
Chore/bump electron 4910 (#4916)
thomashohn Mar 14, 2025
98adfee
cli: improve get info (#4890)
kobenguyent Mar 14, 2025
2327a82
chore: bump non critical tooling (#4912)
thomashohn Mar 14, 2025
b99e546
chore: bump non critical tooling part 2 (#4918)
thomashohn Mar 14, 2025
1a53dd9
chore(deps-dev): bump @pollyjs/core to 6.0.6 (#4920)
thomashohn Mar 14, 2025
084d459
chore(deps-dev): bump @codeceptjs/expect-helper from 0.2.2 to 1.0.1 (…
dependabot[bot] Mar 17, 2025
9ab1658
chore(deps-dev): bump @types/chai from 4.3.19 to 5.2.0 (#4922)
dependabot[bot] Mar 17, 2025
4a1b7f0
chore(deps-dev): bump typedoc and friends (#4929)
thomashohn Mar 18, 2025
233838e
release 3.7.3 (#4930)
kobenguyent Mar 19, 2025
12708ab
chore(deps-dev): bump @types/node from 22.13.10 to 22.13.12 (#4940)
dependabot[bot] Mar 24, 2025
2ab3510
chore(deps-dev): bump typedoc-plugin-markdown from 4.5.0 to 4.6.0 (#4…
dependabot[bot] Mar 24, 2025
329280f
chore: bump various minor versions (#4943)
thomashohn Mar 27, 2025
f05cee1
chore(deps-dev): bump electron from 35.0.1 to 35.0.3 (#4938)
dependabot[bot] Mar 27, 2025
86a5dc8
chore(deps-dev): bump @wdio/sauce-service from 9.12.1 to 9.12.2 (#4947)
dependabot[bot] Mar 31, 2025
8656568
chore(deps-dev): bump sinon from 19.0.2 to 20.0.0 (#4946)
dependabot[bot] Mar 31, 2025
8b4cc07
chore(deps-dev): bump @types/chai from 5.2.0 to 5.2.1 (#4948)
dependabot[bot] Apr 1, 2025
d2653a7
chore(deps-dev): bump @types/node from 22.13.13 to 22.13.14 (#4944)
dependabot[bot] Apr 1, 2025
7dbf57f
chore: Bump various minor versions to keeps deps updated (#4950)
thomashohn Apr 3, 2025
34f138b
chore(deps-dev): bump @wdio/sauce-service from 9.12.2 to 9.12.4 (#4951)
dependabot[bot] Apr 8, 2025
1ea603c
chore(deps-dev): bump typedoc from 0.28.1 to 0.28.2 (#4952)
dependabot[bot] Apr 8, 2025
ca7faaa
chore(deps-dev): bump electron from 35.1.3 to 35.1.4 (#4953)
dependabot[bot] Apr 8, 2025
07b330f
chore(deps-dev): bump typescript from 5.8.2 to 5.8.3 (#4954)
dependabot[bot] Apr 8, 2025
df7e0be
chore(deps-dev): bump express from 4.21.2 to 5.1.0 (#4955)
dependabot[bot] Apr 8, 2025
cd2359a
Bump various minor versions to keeps deps updated (#4957)
thomashohn Apr 11, 2025
1cd4060
chore(deps-dev): bump webdriverio from 9.12.4 to 9.12.5 (#4964)
dependabot[bot] Apr 14, 2025
8006527
chore(deps-dev): bump @types/node from 22.14.0 to 22.14.1 (#4963)
dependabot[bot] Apr 14, 2025
d16b195
chore(deps-dev): bump @wdio/sauce-service from 9.12.4 to 9.12.5 (#4961)
dependabot[bot] Apr 15, 2025
7982516
chore(deps-dev): bump @wdio/utils from 9.12.3 to 9.12.5 (#4960)
dependabot[bot] Apr 15, 2025
f786967
feat: create docker tag if it doesn’t really exist
kobenguyent Apr 19, 2025
315912e
chore(deps-dev): bump electron from 35.1.5 to 35.2.0 (#4969)
dependabot[bot] Apr 22, 2025
556d2bd
chore(deps-dev): bump typedoc from 0.28.2 to 0.28.3 (#4968)
dependabot[bot] Apr 22, 2025
6232ebe
chore(deps-dev): bump playwright from 1.51.1 to 1.52.0 (#4967)
dependabot[bot] Apr 22, 2025
9a9442a
fix: checkout tag to create docker image
kobenguyent Apr 22, 2025
22d52ed
Fix issue with docker build (#4980)
thomashohn May 6, 2025
5145d46
chore(deps-dev): bump typedoc-plugin-markdown from 4.6.2 to 4.6.3 (#4…
dependabot[bot] May 6, 2025
4f29e21
chore(deps-dev): bump puppeteer from 24.6.1 to 24.8.0 (#4985)
dependabot[bot] May 6, 2025
2a89c12
chore(deps-dev): bump eslint-plugin-mocha from 10.5.0 to 11.0.0 (#4975)
dependabot[bot] May 6, 2025
0025e2c
chore(deps): bump monocart-coverage-reports from 2.12.3 to 2.12.4 (#4…
dependabot[bot] May 6, 2025
11c2d1c
fix: plugins documentation generation (#4973)
Lando1n May 7, 2025
256e525
feat: better I.grab logging in live interactive mode (#4986)
owenizedd May 7, 2025
60dbffe
fix: mochawesome helper with unique screenshots (#4959)
Lando1n May 7, 2025
2062c9d
chore(deps): bump mocha from 11.1.0 to 11.2.2 (#4990)
dependabot[bot] May 17, 2025
12d754c
chore(deps): bump parse5 from 7.2.1 to 7.3.0 (#4989)
dependabot[bot] May 17, 2025
46bc4c0
chore(deps-dev): bump typedoc from 0.28.3 to 0.28.4 (#4988)
dependabot[bot] May 17, 2025
9eb8e79
chore(deps-dev): bump electron from 35.2.0 to 36.2.0 (#4987)
dependabot[bot] May 17, 2025
46937cd
chore(deps): bump @cucumber/gherkin from 32.1.0 to 32.1.2 (#5007)
dependabot[bot] Jun 8, 2025
d8c3b0e
chore(deps-dev): bump @types/node from 22.14.1 to 22.15.29 (#5006)
dependabot[bot] Jun 8, 2025
0f7bac1
chore(deps-dev): bump @wdio/utils from 9.12.5 to 9.15.0 (#5005)
dependabot[bot] Jun 8, 2025
faf46c4
chore(deps-dev): bump @eslint/js from 9.24.0 to 9.28.0 (#5004)
dependabot[bot] Jun 8, 2025
aaf07a4
chore(deps-dev): bump @faker-js/faker from 9.6.0 to 9.8.0 (#4996)
dependabot[bot] Jun 8, 2025
6e68877
fix: add api key for REST_test.js (#5009)
kobenguyent Jun 8, 2025
bf7d367
Update docker.yml
kobenguyent Jun 9, 2025
0230fe9
Update docker.yml
kobenguyent Jun 9, 2025
44c4e7f
chore(deps): bump monocart-coverage-reports from 2.12.4 to 2.12.6 (#5…
dependabot[bot] Jun 9, 2025
4ea890c
chore(deps-dev): bump semver from 7.7.1 to 7.7.2 (#5014)
dependabot[bot] Jun 9, 2025
d89ecf3
chore(deps-dev): bump @types/node from 22.15.29 to 22.15.30 (#5017)
dependabot[bot] Jun 9, 2025
79fbb88
chore(deps-dev): bump electron from 36.2.0 to 36.4.0 (#5016)
dependabot[bot] Jun 9, 2025
f63cdbc
chore(deps-dev): bump @types/node from 22.15.30 to 24.0.2 (#5021)
dependabot[bot] Jun 20, 2025
b3932a5
chore(deps): bump mocha from 11.2.2 to 11.6.0 (#5020)
dependabot[bot] Jun 20, 2025
53515a5
chore(deps-dev): bump playwright from 1.52.0 to 1.53.0 (#5019)
dependabot[bot] Jun 20, 2025
00e8075
chore(deps-dev): bump ts-morph from 25.0.1 to 26.0.0 (#5018)
dependabot[bot] Jun 20, 2025
9eeee7a
chore(deps-dev): bump sinon from 20.0.0 to 21.0.0 (#5026)
dependabot[bot] Jun 23, 2025
287249f
chore(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 (#5025)
dependabot[bot] Jun 23, 2025
d61ad43
chore(deps-dev): bump @eslint/js from 9.28.0 to 9.29.0 (#5023)
dependabot[bot] Jun 23, 2025
21bc6d5
chore(deps-dev): bump eslint-plugin-mocha from 11.0.0 to 11.1.0 (#5024)
dependabot[bot] Jun 24, 2025
440c9be
chore(deps-dev): bump globals from 16.0.0 to 16.2.0 (#5022)
dependabot[bot] Jun 25, 2025
926a36a
fix: miss the effects types (#5027)
kobenguyent Jun 26, 2025
90e6067
chore(deps-dev): bump typedoc from 0.28.4 to 0.28.7 (#5032)
dependabot[bot] Jun 30, 2025
7dd0f36
chore(deps-dev): bump @eslint/js from 9.29.0 to 9.30.0 (#5031)
dependabot[bot] Jun 30, 2025
16f05d2
chore(deps): bump @codeceptjs/configure from 1.0.4 to 1.0.6 (#5034)
dependabot[bot] Jul 1, 2025
fa206bc
chore(deps-dev): bump electron from 36.4.0 to 37.1.0 (#5033)
dependabot[bot] Jul 1, 2025
c3fe986
chore(deps-dev): bump @types/node from 24.0.2 to 24.0.7 (#5030)
dependabot[bot] Jul 4, 2025
bcd5618
chore(deps-dev): bump typedoc-plugin-markdown from 4.6.3 to 4.7.0 (#5…
dependabot[bot] Jul 4, 2025
f7ff2bf
chore(deps-dev): bump @types/chai from 5.2.1 to 5.2.2 (#5038)
dependabot[bot] Jul 9, 2025
aa79b88
started ESM conversion
Jul 13, 2025
14d5d58
imitial commit for esm migration
Jul 19, 2025
d43107b
fixed commands
Jul 19, 2025
422fabc
translated runner tests to ESM
Jul 20, 2025
2d9fcb4
improved migration
Jul 21, 2025
09063ab
added testomat.io reporter to report to GH
Jul 22, 2025
660c7e8
fix: Complete ESM migration and TypeScript definition fixes
Jul 22, 2025
c7561d2
fixed workers issues
Jul 22, 2025
792ce21
fixed more tests
Jul 22, 2025
e4297d1
fixed pw tests
Jul 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 0 additions & 4 deletions .circleci/build.sh

This file was deleted.

40 changes: 0 additions & 40 deletions .circleci/config.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .circleci/test.sh

This file was deleted.

23 changes: 13 additions & 10 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,14 @@ Go over the steps in [this](https://github.com/firstcontributions/first-contribu
To start you need:

1. Fork and clone the repo.
2. Run `npm i --force --omit=optional` to install all required libraries
2. Run `npm i --force` to install all required libraries
3. Do the changes.
4. Add/Update Test (if possible)
5. Update documentation
6. Run `npm run docs` if you change the documentation
7. Commit and Push to your fork
8. Make Pull Request
6. Run `npm run def` to generate types
7. Run `npm run docs` if you change the documentation
8. Commit and Push to your fork
9. Make Pull Request

To run codeceptjs from this repo use:

Expand All @@ -27,7 +28,6 @@ To run examples:
node bin/codecept.js run -c examples
```


Depending on a type of change you should do the following.

## Debugging
Expand All @@ -44,12 +44,12 @@ Please keep in mind that CodeceptJS have **unified API** for Playwright, WebDriv

### Updating Playwright | Puppeteer | WebDriver

*Whenever a new method or new behavior is added it should be documented in a docblock. Valid JS-example is required! Do **not edit** `docs/helpers/`, those files are generated from docblocks in corresponding helpers! *
_Whenever a new method or new behavior is added it should be documented in a docblock. Valid JS-example is required! Do **not edit** `docs/helpers/`, those files are generated from docblocks in corresponding helpers! _

Working test is highly appreciated. To run the test suite you need:

* selenium server + chromedriver
* PHP installed
- selenium server + chromedriver
- PHP installed

To launch PHP demo application run:

Expand Down Expand Up @@ -82,7 +82,7 @@ http://localhost:8000/form/myexample

### Updating REST | ApiDataFactory

*Whenever a new method or new behavior is added it should be documented in a docblock. Valid JS-example is required!*
_Whenever a new method or new behavior is added it should be documented in a docblock. Valid JS-example is required!_

Adding a test is highly appreciated.

Expand All @@ -96,7 +96,7 @@ Edit a test at `test/rest/REST_test.js` or `test/rest/ApiDataFactory_test.js`

## Appium

*Whenever a new method or new behavior is added it should be documented in a docblock. Valid JS-example is required! Do **not edit** `docs/helpers/`, those files are generated from docblocks in corresponding helpers! *
_Whenever a new method or new behavior is added it should be documented in a docblock. Valid JS-example is required! Do **not edit** `docs/helpers/`, those files are generated from docblocks in corresponding helpers! _

It is recommended to run mobile tests on CI.
So do the changes, make pull request, see the CI status.
Expand Down Expand Up @@ -211,6 +211,7 @@ docker-compose run --rm test-helpers test/rest
```

#### Run acceptance tests

To that we provide three separate services respectively for WebDriver, Nightmare and Puppeteer tests:

```sh
Expand All @@ -235,11 +236,13 @@ And now every command based on `test-helpers` service will use node 9.4.0. The
same argument can be passed when building unit and acceptance tests services.

### CI flow

We're currently using a bunch of CI services to build and test codecept in
different environments. Here's short summary of what are differences between
separate services

#### CircleCI

Here we use CodeceptJS docker image to build and execute tests inside it. We
start with building Docker container based on Dockerfile present in main project
directory. Then we run (in this order) unit tests, all helpers present in
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/acceptance-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
# Install Docker Compose
- name: Install Docker Compose
run: |
sudo apt-get update
sudo apt-get update --allow-releaseinfo-change
sudo apt-get install -y docker-compose

# Run rest tests using docker-compose
Expand Down
36 changes: 0 additions & 36 deletions .github/workflows/appiumV2_Android.yml

This file was deleted.

44 changes: 44 additions & 0 deletions .github/workflows/appium_Android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Appium Tests - Android

on:
push:
branches:
- 3.x

env:
CI: true
# Force terminal colors. @see https://www.npmjs.com/package/colors
FORCE_COLOR: 1
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}

jobs:
appium:
runs-on: ubuntu-22.04

strategy:
matrix:
node-version: [20.x]
test-suite: ['other', 'quick']

steps:
- uses: actions/checkout@v4

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- run: npm i
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true

- name: Upload APK to Sauce Labs
run: |
curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \
--location --request POST 'https://api.us-west-1.saucelabs.com/v1/storage/upload' \
--form 'payload=@test/data/mobile/selendroid-test-app-0.17.0.apk' \
--form 'name="selendroid-test-app-0.17.0.apk"'

- run: 'npm run test:appium-${{ matrix.test-suite }}'
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Appium V2 Tests - iOS
name: Appium Tests - iOS

on:
push:
Expand All @@ -9,9 +9,12 @@ env:
CI: true
# Force terminal colors. @see https://www.npmjs.com/package/colors
FORCE_COLOR: 1
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}

jobs:
appium:
if: false
runs-on: ubuntu-22.04

strategy:
Expand All @@ -29,8 +32,12 @@ jobs:
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true
- run: "npm run test:ios:appium-${{ matrix.test-suite }}"
env: # Or as an environment variable
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}

- name: Upload APK to Sauce Labs
run: |
curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \
--location --request POST 'https://api.us-west-1.saucelabs.com/v1/storage/upload' \
--form 'payload=@test/data/mobile/TestApp-iphonesimulator.zip' \
--form 'name="TestApp-iphonesimulator.zip"'

- run: 'npm run test:ios:appium-${{ matrix.test-suite }}'
29 changes: 21 additions & 8 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,26 @@ on:
push:
branches:
- 3.x
release:
types: [published]

jobs:
push_to_registry:
name: Build and push Docker image to Docker Hub
runs-on: ubuntu-22.04
env:
DOCKER_REPO: ${{ secrets.DOCKERHUB_REPOSITORY }}

steps:
- name: Check out the repo with the latest code
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Get version from package.json
id: get_version
run: |
VERSION=$(jq -r .version package.json)
echo "VERSION=$VERSION" >> $GITHUB_ENV
echo "version=$VERSION" >> $GITHUB_OUTPUT

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
Expand All @@ -25,15 +34,19 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Get the current tag
id: currentTag
run: git fetch --prune --unshallow && TAG=$(git describe --tags --abbrev=0) && echo $TAG && echo "TAG="$TAG >> "$GITHUB_ENV"
- name: Check if Docker tag exists on Docker Hub
id: tag_check
run: |
STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" \
https://hub.docker.com/v2/repositories/${{ env.DOCKER_REPO }}/tags/${{ steps.get_version.outputs.version }}/)
echo "status_code=$STATUS_CODE" >> $GITHUB_OUTPUT

- name: Build and push Docker image
if: steps.tag_check.outputs.status_code != '200'
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: |
${{ secrets.DOCKERHUB_REPOSITORY }}:latest
${{ secrets.DOCKERHUB_REPOSITORY }}:${{ env.TAG }}
${{ env.DOCKER_REPO }}:latest
${{ env.DOCKER_REPO }}:${{ env.VERSION }}
66 changes: 36 additions & 30 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,40 +15,46 @@ env:

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]

steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- uses: shivammathur/setup-php@v2
with:
php-version: 7.4
- name: npm install
run: |
npm i --force
env:
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true
- name: Install browsers and deps
run: npx playwright install && npx playwright install-deps
- name: start a server
run: "php -S 127.0.0.1:8000 -t test/data/app &"
- name: run chromium tests
run: "./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug"
- name: run chromium with restart==browser tests
run: "BROWSER_RESTART=browser ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug"
- name: run chromium with restart==session tests
run: "BROWSER_RESTART=session ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug"
- name: run firefox tests
run: "BROWSER=firefox node ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug"
- name: run webkit tests
run: "BROWSER=webkit node ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug"
- name: run chromium unit tests
run: ./node_modules/.bin/mocha test/helper/Playwright_test.js --timeout 5000
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- uses: shivammathur/setup-php@v2
with:
php-version: 7.4
- name: npm install
run: |
npm i --force
env:
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true
- name: Allow Release info Change
run: |
sudo apt-get update --allow-releaseinfo-change
- name: Install browsers and deps
run: npx playwright install && npx playwright install-deps
- name: check
run: './bin/codecept.js check -c test/acceptance/codecept.Playwright.js'
- name: start a server
run: 'php -S 127.0.0.1:8000 -t test/data/app &'
- name: run chromium tests
run: './bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug'
- name: run chromium with restart==browser tests
run: 'BROWSER_RESTART=browser ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug'
- name: run chromium with restart==session tests
run: 'BROWSER_RESTART=session ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug'
- name: run firefox tests
run: 'BROWSER=firefox node ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug'
- name: run webkit tests
run: 'BROWSER=webkit node ./bin/codecept.js run -c test/acceptance/codecept.Playwright.js --grep @Playwright --debug'
- name: run chromium unit tests
run: ./node_modules/.bin/mocha test/helper/Playwright_test.js --timeout 5000 --reporter @testomatio/reporter/mocha
env:
GH_PAT: ${{ github.token }}
Loading
Loading