Invalid string length
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript, node.js, playwright
- Ambito
- devtools, testing-qa
Direzione di ricerca
Inizia tracciando l'istanza Step attraverso safeSerialize() e poi fino a Encoder.encodeAsString di socket.io-parser, utilizzando gli intervalli maxDepth riportati per riprodurre il comportamento. Controlla lo scenario I.amOnPage("https://github.com") in CodeceptUI e conferma che la serializzazione non generi più Invalid string length, mentre l'output di completamento o fallimento visivo continui a essere recapitato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Using a fresh installation of codeceptjs (v3.7.7) and @codeceptjs/ui (v1.3.8), when running a Hello World test (using both TypeScript and JavaScript, and both plain JS-driven scenario and Gherkin scenario), the UI keeps spinning endlessly, while giving me the following output in the terminal during the first I.amOnPage() statement (using https://github.com for this test purpose):
🌟 CodeceptUI started!
👉 Open http://localhost:3333 to see CodeceptUI in a browser
Unhandled rejection
Unhandled rejection
Application window opened, switch to it to run tests...
HTML Reporter: Starting HTML report generation...
CodeceptJS v3.7.7 #StandWithUkraine
Using test root "/path/to/tests"
Hello World --
As a Developer
I want to test Codecept.js with Gherkin
So I can make sure it will work for subsequent features
Unhandled rejection
Unhandled rejection
✖ Login page in 22208ms
-- FAILURES:
1) Hello World
Login page:
Invalid string length
RangeError:
at JSON.stringify (<anonymous>)
at Encoder.encodeAsString (node_modules/.pnpm/socket.io-parser@4.2.6/node_modules/socket.io-parser/build/cjs/index.js:93:25)
◯ File: file:///path/to/tests/features/hello.feature
◯ Scenario Steps:
✖ I.amOnPage("https://github.com") at ./definitions/steps.ts:12:7
◯ Metadata:
- browser: chromium
- browserVersion: 145.0.7632.6
- windowSize: 1280x720
FAIL | 0 passed, 1 failed // 23s
Run with --verbose flag to see complete NodeJS stacktrace
***************************************
nodeInfo: 24.10.0
osInfo: macOS 26.3
cpuInfo: (14) arm64 Apple M4 Pro
chromeInfo: 146.0.7680.153
edgeInfo: Not Found
firefoxInfo: Not Found
safariInfo: 26.3
playwrightBrowsers: "chromium: 145.0.7632.6, firefox: 146.0.1, webkit: 26.0"
If you need more detailed info, just run this: npx codeceptjs info
***************************************
HTML Report saved to: /path/to/tests/output/report.html
The actual code being executed is the following, in any case:
Feature('Hello World');
Scenario('Hello', ({ I }) => {
I.amOnPage('https://github.com');
I.see('GitHub');
});
I started the debugger and saw a Step instance being safeSerialize(), leading to the issue. I tried changing the maxDepth default argument value. The following lead to those results:
| maxDepth | result |
|---|---|
| 0 | No visual output (expected) |
| [1,9] | Worked (expected) |
| [10,17] | No visual completion output (kind of unexpected, haven't investigated) |
| [18,[ | Above error occurs, no visual failure output |
This was attempted with Node.js 20 and 24.
My best guess is we have some deep copies of certain large objects being serialized, I haven't investigated more into the issue. Happy to help reproduce and debug with whoever wants to give this a shot!
- Lingua principale
- JavaScript
- Stelle
- 84
- Fork
- 30
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di codeceptjs/ui
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
codeceptjs/ui#719 ·
-
_stringifyMetaStep crashes Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
codeceptjs/ui#685 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 52/100
codeceptjs/ui#673 ·
-
Missing CORS headers Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
codeceptjs/ui#536 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
codeceptjs/ui#189 ·
Tutte le issue di codeceptjs/ui
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
docToolchain/docToolchain#1705 ·
-
Timezone select lists one option per character; duplicate "Failed" reason; shared tracker popover id Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
nightscout/nocturne#1414 ·
-
bug v2
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
modelcontextprotocol/inspector#2458 · 1 commento ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
carbon-design-system/ibm-products#9907 ·