Tested with 4.0.x and 4.1 beta. Both are affected.
It works well with 3.7.9.
Run this test:
tests/My_test.ts:
Feature('My');Scenario('test something',({ I })=>{I.amOnPage('https://example.com');pause();I.see('Example Domain');});Expected result:
- the pause() stops the test before
I.see('Example Domain');
Actual result:
- the pause() stops the test after
I.see('Example Domain');
mirao@rog:~/workspace/my_esm_beta$ codeceptjs run --verbose
***************************************
nodeInfo: 24.16.0
osInfo: Linux 6.17 Ubuntu 24.04.4 LTS 24.04.4 LTS (Noble Numbat)
cpuInfo: (16) x64 AMD Ryzen 7 9700X 8-Core Processor
chromeInfo: 149.0.7827.200
edgeInfo: "N/A"
firefoxInfo: 152.0.3
safariInfo: N/A
playwrightBrowsers: "chromium: 149.0.7827.55, firefox: 151.0, webkit: 26.5"
If you need more detailed info, just run this: npx codeceptjs info
***************************************
CodeceptJS v4.0.8 #StandWithUkraine
Using test root "/home/mirao/workspace/my_esm_beta"
Helpers: Playwright
Plugins: screenshot
My --
/home/mirao/workspace/my_esm_beta/tests/My_test.ts
[1] Starting recording promises
Timeouts: › [Session] Starting singleton browser session
test something
› [New Session] {"ignoreHTTPSErrors":false,"acceptDownloads":true}
Scenario()
I am on page "https://example.com"
I see "Example Domain"
Interactive shell started
Use JavaScript syntax to try steps in action
- Press ENTER to run the next step
- Press TAB twice to see all available commands
- Type exit + Enter to exit the interactive shell
- Prefix => to run js commands I.
Workaround:
Configuration:
codecept.conf.ts
exportconstconfig: CodeceptJS.MainConfig={tests: './tests/*_test.ts',output: './output',helpers: {Playwright: {browser: 'chromium',url: 'http://localhost',show: true}},include: {I: './steps_file.ts'},noGlobals: true,plugins: {},name: 'my_esm_beta',require: ['tsx/cjs']}package.json
{
"devDependencies": {
"@types/node": "^26.0.1",
"codeceptjs": "^4.0.8",
"playwright": "^1.61.1",
"tsx": "^4.22.4",
"typescript": "^6.0.3"
}
}Tested with NodeJS v24.16.0
Tested with 4.0.x and 4.1 beta. Both are affected.
It works well with 3.7.9.
Run this test:
tests/My_test.ts:
Expected result:
I.see('Example Domain');Actual result:
I.see('Example Domain');Workaround:
await pause()Configuration:
codecept.conf.ts
package.json
{ "devDependencies": { "@types/node": "^26.0.1", "codeceptjs": "^4.0.8", "playwright": "^1.61.1", "tsx": "^4.22.4", "typescript": "^6.0.3" } }Tested with NodeJS v24.16.0