Skip to content

fix: backward-compat for ESM etherpad#69

Merged
SamTV12345 merged 1 commit into
mainfrom
fix/esm-compat
May 25, 2026
Merged

fix: backward-compat for ESM etherpad#69
SamTV12345 merged 1 commit into
mainfrom
fix/esm-compat

Conversation

@SamTV12345
Copy link
Copy Markdown
Member

This PR makes the plugin backward-compatible with the upcoming ESM etherpad branch (ether/etherpad#7605).

Change: Remove trailing slash from require("ep_etherpad-lite/node/eejs/")require("ep_etherpad-lite/node/eejs")

The trailing-slash form breaks under Node's strict ESM exports map resolution. This change is backward-compatible with the current CJS etherpad release.

- Drop trailing slash on ep_etherpad-lite/node/eejs/ require

Backward-compatible with current CJS etherpad release; also
compatible with the upcoming ESM etherpad branch which has stricter
exports map resolution.
@qodo-code-review
Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@qodo-free-for-open-source-projects
Copy link
Copy Markdown

Review Summary by Qodo

Remove trailing slashes from eejs require paths

🐞 Bug fix

Grey Divider

Walkthroughs

Description
• Remove trailing slashes from eejs require paths
• Ensures compatibility with ESM etherpad exports map
• Maintains backward compatibility with current CJS release
• Bump version to 0.0.26
Diagram
flowchart LR
  A["require paths with trailing slashes"] -- "remove trailing slash" --> B["require paths without trailing slash"]
  B -- "compatible with" --> C["ESM etherpad exports map"]
  B -- "compatible with" --> D["Current CJS etherpad"]

Loading

File Changes

1. exportHTML.js 🐞 Bug fix +1/-1

Remove trailing slash from eejs require

• Remove trailing slash from require('ep_etherpad-lite/node/eejs/') to
 require('ep_etherpad-lite/node/eejs')

exportHTML.js


2. index.js 🐞 Bug fix +1/-1

Remove trailing slash from eejs require

• Remove trailing slash from require('ep_etherpad-lite/node/eejs/') to
 require('ep_etherpad-lite/node/eejs')

index.js


3. package.json ⚙️ Configuration changes +1/-1

Bump version to 0.0.26

• Bump version from 0.0.25 to 0.0.26

package.json


Grey Divider

Qodo Logo

@qodo-free-for-open-source-projects
Copy link
Copy Markdown

qodo-free-for-open-source-projects Bot commented May 25, 2026

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

Qodo Logo

@qodo-free-for-open-source-projects
Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: frontend / test-frontend

Failed stage: Run the frontend tests [❌]

Failed test name: ep_kaput › pad loads with ep_kaput installed

Failure summary:

The action failed because the Etherpad dev server crashed during startup due to build/plugin loading
errors, so the UI tests could not connect to http://localhost:9001 and failed with
net::ERR_CONNECTION_REFUSED.

Key failures in the logs:
- Etherpad fails to load an ep_kaput hook module: Cannot find module
'/.../src/plugin_packages/ep_kaput/static/js/shared' when loading hook
static/js/shared:collectContentPre (seen in the stack trace from src/static/js/pluginfw/shared.ts).

- esbuild then aborts the build: Build failed with 1 error: Could not resolve
"../../src/plugin_packages/ep_kaput/static/js/shared" (fatal error causes ep_etherpad-lite@3.2.0 dev
to exit with status 1).
- Because the server process exits, Playwright tests (starting with pad
loads with ep_kaput installed and many others) repeatedly fail on page.goto(...) with
net::ERR_CONNECTION_REFUSED.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

326:  �[36;1m  connected=true�[0m
327:  �[36;1m}�[0m
328:  �[36;1mnow() { date +%s; }�[0m
329:  �[36;1mstart=$(now)�[0m
330:  �[36;1mwhile [ $(($(now) - $start)) -le 30 ] && ! can_connect; do�[0m
331:  �[36;1m  sleep 1�[0m
332:  �[36;1mdone�[0m
333:  �[36;1mcd src�[0m
334:  �[36;1mpnpm exec playwright install chromium --with-deps�[0m
335:  �[36;1mpnpm run test-ui --project=chromium�[0m
336:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
337:  env:
338:  PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
339:  STORE_PATH: /home/runner/setup-pnpm/node_modules/.bin/store/v10
340:  ##[endgroup]
341:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
342:  $ pnpm --filter ep_etherpad-lite run dev
343:  $ cross-env NODE_ENV=development  node --require tsx/cjs node/server.ts
344:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
345:  �[32m[2026-05-25T14:46:25.542] [INFO] settings - �[39msettings loaded from: /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/settings.json
346:  �[32m[2026-05-25T14:46:25.543] [INFO] settings - �[39mNo credentials file found in /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/credentials.json. Ignoring.
347:  �[33m[2026-05-25T14:46:25.544] [WARN] settings - �[39m`disableIPlogging` is deprecated; use `ipLogging: "anonymous"` (or "truncated" / "full") instead.
348:  �[33m[2026-05-25T14:46:25.544] [WARN] settings - �[39mloglevel: INFO
349:  �[33m[2026-05-25T14:46:25.544] [WARN] settings - �[39mlogLayoutType: colored
350:  �[32m[2026-05-25T14:46:25.544] [INFO] settings - �[39mUsing skin "colibris" in dir: /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/static/skins/colibris
351:  �[33m[2026-05-25T14:46:25.544] [WARN] settings - �[39mDirtyDB is used. This is not recommended for production. File location: /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/var/dirty.db
352:  �[32m[2026-05-25T14:46:25.545] [INFO] settings - �[39mString used for versioning assets: a44fc4b9
353:  �[32m[2026-05-25T14:46:25.865] [INFO] server - �[39mStarting Etherpad...
354:  �[32m[2026-05-25T14:46:25.898] [INFO] plugins - �[39mcheck installed plugins for migration
355:  �[32m[2026-05-25T14:46:25.910] [INFO] plugins - �[39mLoading plugin ep_kaput...
356:  �[32m[2026-05-25T14:46:25.910] [INFO] plugins - �[39mLoading plugin ep_etherpad-lite...
357:  �[32m[2026-05-25T14:46:25.910] [INFO] plugins - �[39mLoaded 2 plugins
358:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
359:  �[33m[2026-05-25T14:46:26.637] [WARN] settings - �[39moidc-provider WARNING: Unsupported runtime. Use Node.js v22.x LTS, or a later LTS release.
360:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
361:  �[91m[2026-05-25T14:46:27.736] [ERROR] settings - �[39myour credentials you probably dont want public {
362:  admin: { password: 'changeme1', is_admin: true },
363:  user: { password: 'changeme1', is_admin: false }
364:  }
365:  �[91m[2026-05-25T14:46:27.738] [ERROR] settings - �[39mFailed to load hook function "/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/plugin_packages/ep_kaput/static/js/shared:collectContentPre" for plugin "ep_kaput" part "main" hook set "hooks" hook "collectContentPre": Error: Cannot find module '/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/plugin_packages/ep_kaput/static/js/shared'
366:  Require stack:
367:  - /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/static/js/pluginfw/shared.ts
368:  - /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/static/js/pluginfw/plugins.ts
369:  - /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/static/js/pluginfw/installer.ts
370:  - /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/node/server.ts
371:  at node:internal/modules/cjs/loader:1475:15
372:  at nextResolveSimple (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/tsx@4.22.3/node_modules/tsx/dist/register-BOkp8V6j.cjs:10:1017)
373:  at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/tsx@4.22.3/node_modules/tsx/dist/register-BOkp8V6j.cjs:9:4388
374:  at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/tsx@4.22.3/node_modules/tsx/dist/register-BOkp8V6j.cjs:9:3818
375:  at resolveTsPaths (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/tsx@4.22.3/node_modules/tsx/dist/register-BOkp8V6j.cjs:10:770)
376:  at Module._resolveFilename (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/tsx@4.22.3/node_modules/tsx/dist/register-BOkp8V6j.cjs:10:1155)
377:  at wrapResolveFilename (node:internal/modules/cjs/loader:1048:27)
378:  at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1072:10)
379:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1093:12)
380:  at Module._load (node:internal/modules/cjs/loader:1261:25)
381:  �[91m[2026-05-25T14:46:27.739] [ERROR] settings - �[39mFailed to load hook function "/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/plugin_packages/ep_kaput/index:eejsBlock_dd_format" for plugin "ep_kaput" part "main" hook set "hooks" hook "eejsBlock_dd_format": Error: Not a function
382:  at Object.extractHooks (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/static/js/pluginfw/shared.ts:64:28)
383:  at Object.exports.update (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/static/js/pluginfw/plugins.ts:125:28)
384:  at async Object.exports.start (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/node/server.ts:157:5)
385:  �[32m[2026-05-25T14:46:27.740] [INFO] server - �[39mInstalled plugins: ep_kaput@0.0.26
386:  �[32m[2026-05-25T14:46:27.741] [INFO] settings - �[39mReport bugs at https://github.com/ether/etherpad/issues
387:  �[32m[2026-05-25T14:46:27.742] [INFO] settings - �[39mYour Etherpad version is 3.2.0 (eeac0a6)
388:  �[32m[2026-05-25T14:46:27.768] [INFO] plugins - �[39mpnpm --version: 11.1.2
389:  ✘ [ERROR] Could not resolve "../../src/plugin_packages/ep_kaput/static/js/shared"
390:  �[32m[2026-05-25T14:46:28.247] [INFO] updater - �[39mupdater: install method = git, tier = notify
391:  <stdin>:37:42:
392:  37 │ .../shared", require("../../src/plugin_packages/"+"ep_kaput/static...
393:  ╵                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
394:  ✘ [ERROR] Could not resolve "../../src/plugin_packages/ep_kaput/static/js/shared"
395:  <stdin>:37:42:
396:  37 │ .../shared", require("../../src/plugin_packages/"+"ep_kaput/static...
397:  ╵                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
398:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
399:  �[32m[2026-05-25T14:46:28.365] [INFO] http - �[39mHTTP server listening for connections
400:  �[32m[2026-05-25T14:46:28.365] [INFO] settings - �[39mYou can access your Etherpad instance at http://0.0.0.0:9001/
401:  �[32m[2026-05-25T14:46:28.366] [INFO] settings - �[39mThe plugin admin page is at http://0.0.0.0:9001/admin/plugins
402:  �[33m[2026-05-25T14:46:28.366] [WARN] settings - �[39mEtherpad is running in Development mode. This mode is slower for users and less secure than production mode. You should set the NODE_ENV environment variable to production by using: export NODE_ENV=production
403:  �[32m[2026-05-25T14:46:28.366] [INFO] server - �[39mEtherpad is running
404:  �[91m[2026-05-25T14:46:28.381] [ERROR] server - �[39mMetrics at time of fatal error:
405:  {
406:  "httpStartTime": 1779720388365,
407:  "memoryUsage": 405360640,
408:  "memoryUsageHeap": 130130904,
409:  "ueberdb_lockAwaits": 0,
410:  "ueberdb_lockAcquires": 1,
411:  "ueberdb_lockReleases": 1,
412:  "ueberdb_reads": 0,
413:  "ueberdb_readsFailed": 0,
414:  "ueberdb_readsFinished": 0,
415:  "ueberdb_readsFromCache": 0,
416:  "ueberdb_readsFromDb": 0,
417:  "ueberdb_readsFromDbFailed": 0,
418:  "ueberdb_readsFromDbFinished": 0,
419:  "ueberdb_writes": 1,
420:  "ueberdb_writesFailed": 0,
421:  "ueberdb_writesFinished": 1,
422:  "ueberdb_writesObsoleted": 0,
423:  "ueberdb_writesToDb": 1,
424:  "ueberdb_writesToDbFailed": 0,
425:  "ueberdb_writesToDbFinished": 1,
426:  "ueberdb_writesToDbRetried": 0,
427:  "totalUsers": 0,
428:  "activePads": 0
429:  }
430:  �[91m[2026-05-25T14:46:28.381] [ERROR] server - �[39mError: Build failed with 1 error:
431:  <stdin>:37:42: ERROR: Could not resolve "../../src/plugin_packages/ep_kaput/static/js/shared"
432:  at failureErrorWithLog (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/esbuild@0.28.0/node_modules/esbuild/lib/main.js:1748:15)
433:  at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/esbuild@0.28.0/node_modules/esbuild/lib/main.js:1207:25
...

436:  at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/esbuild@0.28.0/node_modules/esbuild/lib/main.js:1232:16
437:  at responseCallbacks.<computed> (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/esbuild@0.28.0/node_modules/esbuild/lib/main.js:884:9)
438:  at handleIncomingPacket (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/esbuild@0.28.0/node_modules/esbuild/lib/main.js:939:12)
439:  at Socket.readFromStdout (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/esbuild@0.28.0/node_modules/esbuild/lib/main.js:862:7)
440:  at Socket.emit (node:events:509:20)
441:  at addChunk (node:internal/streams/readable:564:12)
442:  �[32m[2026-05-25T14:46:28.382] [INFO] server - �[39mExiting...
443:  �[32m[2026-05-25T14:46:28.382] [INFO] server - �[39mStopping Etherpad...
444:  �[32m[2026-05-25T14:46:28.382] [INFO] http - �[39mClosing HTTP server...
445:  �[32m[2026-05-25T14:46:28.382] [INFO] socket.io - �[39mClosing socket.io engine...
446:  �[32m[2026-05-25T14:46:28.382] [INFO] socket.io - �[39mAll socket.io clients have disconnected
447:  �[32m[2026-05-25T14:46:28.383] [INFO] ueberDB - �[39mDatabase closed
448:  �[32m[2026-05-25T14:46:28.383] [INFO] http - �[39mHTTP server closed
449:  �[32m[2026-05-25T14:46:28.383] [INFO] server - �[39mEtherpad stopped
450:  �[32m[2026-05-25T14:46:28.383] [INFO] server - �[39mWaiting for Node.js to exit...
451:  �[91m[2026-05-25T14:46:28.384] [ERROR] server - �[39mError in process exit TypeError: Cannot read properties of null (reading 'metrics')
452:  at Gauge._readFn (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/node/db/DB.ts:47:57)
453:  at Gauge.toJSON (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/measured-core@2.0.0/node_modules/measured-core/lib/metrics/Gauge.js:24:17)
454:  at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/measured-core@2.0.0/node_modules/measured-core/lib/Collection.js:62:46
455:  at Array.forEach (<anonymous>)
456:  at Collection.toJSON (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/measured-core@2.0.0/node_modules/measured-core/lib/Collection.js:60:32)
457:  at Object.exports.exit (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/node/server.ts:249:75)
458:  at process.<anonymous> (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/node/server.ts:125:15)
459:  at process.emit (node:events:509:20)
460:  at process.processEmit [as emit] (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js:199:34)
461:  at process._fatalException (node:internal/process/execution:190:32)
462:  /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src:
463:  [ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL] ep_etherpad-lite@3.2.0 dev: `cross-env NODE_ENV=development  node --require tsx/cjs node/server.ts`
464:  Exit status 1
465:  [ELIFECYCLE] Command failed with exit code 1.
466:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
467:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
468:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
469:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
470:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
471:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
472:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
473:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
474:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
475:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
476:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
477:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
478:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
479:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
480:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
481:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
482:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
483:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
484:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
485:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
486:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
487:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
488:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
489:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
490:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
491:  curl: (7) Failed to connect to localhost port 9001 after 0 ms: Couldn't connect to server
492:  Installing dependencies...
...

702:  |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 113.2 MiB
703:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 113.2 MiB
704:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 113.2 MiB
705:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 113.2 MiB
706:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 113.2 MiB
707:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 113.2 MiB
708:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 113.2 MiB
709:  |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 113.2 MiB
710:  Chrome Headless Shell 148.0.7778.96 (playwright chromium-headless-shell v1223) downloaded to /home/runner/.cache/ms-playwright/chromium_headless_shell-1223
711:  $ cross-env NODE_ENV=production npx playwright test --project=chromium
712:  Running 224 tests using 2 workers
713:  ✘    1 [chromium] › plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:15:7 › ep_kaput › pad loads with ep_kaput installed (1.1s)
714:  ✘    2 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:14:5 › html element has a non-empty lang attribute (1.1s)
715:  ✘    3 [chromium] › plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:15:7 › ep_kaput › pad loads with ep_kaput installed (retry #1) (292ms)
716:  ✘    4 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:14:5 › html element has a non-empty lang attribute (retry #1) (283ms)
717:  ##[error]  1) [chromium] › plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:15:7 › ep_kaput › pad loads with ep_kaput installed 
718:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS04268346-e085-4808-8734-481e1e0b2380
719:      Call log:
720:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS04268346-e085-4808-8734-481e1e0b2380", waiting until "load"
721:  
722:  
723:         at tests/frontend-new/helper/padHelper.ts:161
724:  
725:        159 |   });
726:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
727:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
728:            |              ^
729:        162 |   await waitForEditorReady(page);
730:        163 |   return padId;
731:        164 | }
732:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
733:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:11:3
734:  ##[error]  1) [chromium] › plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:15:7 › ep_kaput › pad loads with ep_kaput installed 
735:  
736:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
737:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS5861e0ac-03f0-4f4d-a507-30d7a1cdcd78
738:      Call log:
739:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS5861e0ac-03f0-4f4d-a507-30d7a1cdcd78", waiting until "load"
740:  
741:  
742:         at tests/frontend-new/helper/padHelper.ts:161
743:  
744:        159 |   });
745:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
746:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
747:            |              ^
748:        162 |   await waitForEditorReady(page);
749:        163 |   return padId;
750:        164 | }
751:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
752:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:11:3
753:  ##[error]  1) [chromium] › plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:15:7 › ep_kaput › pad loads with ep_kaput installed 
754:  
755:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
756:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSf749da81-378d-4a7e-901d-620fa2e1b3c8
757:      Call log:
758:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSf749da81-378d-4a7e-901d-620fa2e1b3c8", waiting until "load"
759:  
760:  
761:         at tests/frontend-new/helper/padHelper.ts:161
762:  
763:        159 |   });
764:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
765:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
766:            |              ^
767:        162 |   await waitForEditorReady(page);
768:        163 |   return padId;
769:        164 | }
770:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
771:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:11:3
772:  ✘    5 [chromium] › plugin_packages/.versions/ep_kaput@0.0.26/static/tests/frontend-new/specs/loads.spec.ts:15:7 › ep_kaput › pad loads with ep_kaput installed (retry #2) (1.1s)
773:  ##[error]  2) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:14:5 › html element has a non-empty lang attribute 
774:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS01e89c1a-b8f5-48c8-b639-1b2d4c11fb2a
775:      Call log:
776:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS01e89c1a-b8f5-48c8-b639-1b2d4c11fb2a", waiting until "load"
777:  
778:  
779:         at tests/frontend-new/helper/padHelper.ts:161
780:  
781:        159 |   });
782:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
783:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
784:            |              ^
785:        162 |   await waitForEditorReady(page);
786:        163 |   return padId;
787:        164 | }
788:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
789:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
790:  ##[error]  2) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:14:5 › html element has a non-empty lang attribute 
791:  
792:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
793:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS8c91a3de-7509-4b15-aa54-cb080ea82240
794:      Call log:
795:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS8c91a3de-7509-4b15-aa54-cb080ea82240", waiting until "load"
796:  
797:  
798:         at tests/frontend-new/helper/padHelper.ts:161
799:  
800:        159 |   });
801:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
802:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
803:            |              ^
804:        162 |   await waitForEditorReady(page);
805:        163 |   return padId;
806:        164 | }
807:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
808:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
809:  ##[error]  2) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:14:5 › html element has a non-empty lang attribute 
810:  
811:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
812:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSd64c61ea-becc-437c-8289-226886626884
813:      Call log:
...

818:  
819:        159 |   });
820:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
821:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
822:            |              ^
823:        162 |   await waitForEditorReady(page);
824:        163 |   return padId;
825:        164 | }
826:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
827:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
828:  ✘    6 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:14:5 › html element has a non-empty lang attribute (retry #2) (1.1s)
829:  ✘    7 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:20:5 › settings popup has dialog semantics, Escape closes it, focus returns to trigger (1.1s)
830:  ✘    8 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:39:5 › import_export popup has dialog semantics (1.1s)
831:  ✘    9 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:20:5 › settings popup has dialog semantics, Escape closes it, focus returns to trigger (retry #1) (289ms)
832:  ✘   10 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:39:5 › import_export popup has dialog semantics (retry #1) (267ms)
833:  ##[error]  3) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:20:5 › settings popup has dialog semantics, Escape closes it, focus returns to trigger 
834:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSac4109a8-0548-4f4c-86ac-ad1e068b3afa
835:      Call log:
836:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSac4109a8-0548-4f4c-86ac-ad1e068b3afa", waiting until "load"
837:  
838:  
839:         at tests/frontend-new/helper/padHelper.ts:161
840:  
841:        159 |   });
842:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
843:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
844:            |              ^
845:        162 |   await waitForEditorReady(page);
846:        163 |   return padId;
847:        164 | }
848:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
849:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
850:  ##[error]  3) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:20:5 › settings popup has dialog semantics, Escape closes it, focus returns to trigger 
851:  
852:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
853:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS280a841e-a6e2-4f11-93f3-80cb35485cc7
854:      Call log:
855:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS280a841e-a6e2-4f11-93f3-80cb35485cc7", waiting until "load"
856:  
857:  
858:         at tests/frontend-new/helper/padHelper.ts:161
859:  
860:        159 |   });
861:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
862:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
863:            |              ^
864:        162 |   await waitForEditorReady(page);
865:        163 |   return padId;
866:        164 | }
867:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
868:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
869:  ##[error]  3) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:20:5 › settings popup has dialog semantics, Escape closes it, focus returns to trigger 
870:  
871:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
872:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS8a0ab2a8-709e-48ed-bdbf-d34395f3fa5f
873:      Call log:
874:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS8a0ab2a8-709e-48ed-bdbf-d34395f3fa5f", waiting until "load"
875:  
876:  
877:         at tests/frontend-new/helper/padHelper.ts:161
878:  
879:        159 |   });
880:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
881:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
882:            |              ^
883:        162 |   await waitForEditorReady(page);
884:        163 |   return padId;
885:        164 | }
886:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
887:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
888:  ✘   11 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:20:5 › settings popup has dialog semantics, Escape closes it, focus returns to trigger (retry #2) (1.1s)
889:  ##[error]  4) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:39:5 › import_export popup has dialog semantics 
890:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSdea879bd-6ced-4b5d-9b87-188112e45442
891:      Call log:
892:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSdea879bd-6ced-4b5d-9b87-188112e45442", waiting until "load"
893:  
894:  
895:         at tests/frontend-new/helper/padHelper.ts:161
896:  
897:        159 |   });
898:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
899:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
900:            |              ^
901:        162 |   await waitForEditorReady(page);
902:        163 |   return padId;
903:        164 | }
904:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
905:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
906:  ##[error]  4) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:39:5 › import_export popup has dialog semantics 
907:  
908:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
909:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS5df1a549-0d43-4337-9316-18a6d3230b56
910:      Call log:
911:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS5df1a549-0d43-4337-9316-18a6d3230b56", waiting until "load"
912:  
913:  
914:         at tests/frontend-new/helper/padHelper.ts:161
915:  
916:        159 |   });
917:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
918:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
919:            |              ^
920:        162 |   await waitForEditorReady(page);
921:        163 |   return padId;
922:        164 | }
923:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
924:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
925:  ##[error]  4) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:39:5 › import_export popup has dialog semantics 
926:  
927:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
928:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSf1830dba-ee54-4507-82b9-d04652fca550
929:      Call log:
...

934:  
935:        159 |   });
936:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
937:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
938:            |              ^
939:        162 |   await waitForEditorReady(page);
940:        163 |   return padId;
941:        164 | }
942:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
943:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
944:  ✘   12 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:39:5 › import_export popup has dialog semantics (retry #2) (1.1s)
945:  ✘   13 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:47:5 › embed popup has dialog semantics (1.1s)
946:  ✘   14 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:55:5 › users popup has dialog semantics with aria-label (1.1s)
947:  ✘   15 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:47:5 › embed popup has dialog semantics (retry #1) (294ms)
948:  ✘   16 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:55:5 › users popup has dialog semantics with aria-label (retry #1) (256ms)
949:  ##[error]  5) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:47:5 › embed popup has dialog semantics 
950:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS7426c90b-5587-4b71-ba12-34eddee74a49
951:      Call log:
952:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS7426c90b-5587-4b71-ba12-34eddee74a49", waiting until "load"
953:  
954:  
955:         at tests/frontend-new/helper/padHelper.ts:161
956:  
957:        159 |   });
958:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
959:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
960:            |              ^
961:        162 |   await waitForEditorReady(page);
962:        163 |   return padId;
963:        164 | }
964:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
965:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
966:  ##[error]  5) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:47:5 › embed popup has dialog semantics 
967:  
968:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
969:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS2546d8fc-8a6d-4656-85df-708b82a331b5
970:      Call log:
971:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS2546d8fc-8a6d-4656-85df-708b82a331b5", waiting until "load"
972:  
973:  
974:         at tests/frontend-new/helper/padHelper.ts:161
975:  
976:        159 |   });
977:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
978:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
979:            |              ^
980:        162 |   await waitForEditorReady(page);
981:        163 |   return padId;
982:        164 | }
983:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
984:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
985:  ##[error]  5) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:47:5 › embed popup has dialog semantics 
986:  
987:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
988:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSfec38b93-a35e-4487-998f-1cf3487c58de
989:      Call log:
990:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSfec38b93-a35e-4487-998f-1cf3487c58de", waiting until "load"
991:  
992:  
993:         at tests/frontend-new/helper/padHelper.ts:161
994:  
995:        159 |   });
996:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
997:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
998:            |              ^
999:        162 |   await waitForEditorReady(page);
1000:        163 |   return padId;
1001:        164 | }
1002:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1003:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1004:  ✘   17 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:47:5 › embed popup has dialog semantics (retry #2) (1.1s)
1005:  ##[error]  6) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:55:5 › users popup has dialog semantics with aria-label 
1006:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS90d300cc-2cc5-4c4f-b0b2-8f608c9aae1f
1007:      Call log:
1008:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS90d300cc-2cc5-4c4f-b0b2-8f608c9aae1f", waiting until "load"
1009:  
1010:  
1011:         at tests/frontend-new/helper/padHelper.ts:161
1012:  
1013:        159 |   });
1014:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1015:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1016:            |              ^
1017:        162 |   await waitForEditorReady(page);
1018:        163 |   return padId;
1019:        164 | }
1020:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1021:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1022:  ##[error]  6) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:55:5 › users popup has dialog semantics with aria-label 
1023:  
1024:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1025:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSfb3144d5-6efd-4692-a8e0-4011dfc19501
1026:      Call log:
1027:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSfb3144d5-6efd-4692-a8e0-4011dfc19501", waiting until "load"
1028:  
1029:  
1030:         at tests/frontend-new/helper/padHelper.ts:161
1031:  
1032:        159 |   });
1033:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1034:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1035:            |              ^
1036:        162 |   await waitForEditorReady(page);
1037:        163 |   return padId;
1038:        164 | }
1039:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1040:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1041:  ##[error]  6) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:55:5 › users popup has dialog semantics with aria-label 
1042:  
1043:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1044:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSc6ea4c38-a80d-4fe6-9809-587b2797fa21
1045:      Call log:
...

1050:  
1051:        159 |   });
1052:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1053:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1054:            |              ^
1055:        162 |   await waitForEditorReady(page);
1056:        163 |   return padId;
1057:        164 | }
1058:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1059:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1060:  ✘   18 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:55:5 › users popup has dialog semantics with aria-label (retry #2) (1.1s)
1061:  ✘   19 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:63:5 › users popup closes on Escape even when focus is outside the popup (1.1s)
1062:  ✘   20 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:74:5 › export links have a localized aria-label and matching title (1.1s)
1063:  ✘   21 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:63:5 › users popup closes on Escape even when focus is outside the popup (retry #1) (276ms)
1064:  ✘   22 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:74:5 › export links have a localized aria-label and matching title (retry #1) (243ms)
1065:  ##[error]  7) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:63:5 › users popup closes on Escape even when focus is outside the popup 
1066:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS5e672ca6-4e9f-49d4-b35c-7a43850f7264
1067:      Call log:
1068:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS5e672ca6-4e9f-49d4-b35c-7a43850f7264", waiting until "load"
1069:  
1070:  
1071:         at tests/frontend-new/helper/padHelper.ts:161
1072:  
1073:        159 |   });
1074:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1075:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1076:            |              ^
1077:        162 |   await waitForEditorReady(page);
1078:        163 |   return padId;
1079:        164 | }
1080:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1081:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1082:  ##[error]  7) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:63:5 › users popup closes on Escape even when focus is outside the popup 
1083:  
1084:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1085:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS20f81029-da0b-4782-9841-6993e68f78b4
1086:      Call log:
1087:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS20f81029-da0b-4782-9841-6993e68f78b4", waiting until "load"
1088:  
1089:  
1090:         at tests/frontend-new/helper/padHelper.ts:161
1091:  
1092:        159 |   });
1093:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1094:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1095:            |              ^
1096:        162 |   await waitForEditorReady(page);
1097:        163 |   return padId;
1098:        164 | }
1099:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1100:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1101:  ##[error]  7) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:63:5 › users popup closes on Escape even when focus is outside the popup 
1102:  
1103:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1104:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSd65e3fd0-ccdf-45b8-a286-1b98e9daf950
1105:      Call log:
1106:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSd65e3fd0-ccdf-45b8-a286-1b98e9daf950", waiting until "load"
1107:  
1108:  
1109:         at tests/frontend-new/helper/padHelper.ts:161
1110:  
1111:        159 |   });
1112:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1113:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1114:            |              ^
1115:        162 |   await waitForEditorReady(page);
1116:        163 |   return padId;
1117:        164 | }
1118:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1119:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1120:  ✘   23 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:63:5 › users popup closes on Escape even when focus is outside the popup (retry #2) (1.1s)
1121:  ##[error]  8) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:74:5 › export links have a localized aria-label and matching title 
1122:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSfd716b53-9f5a-46f2-a61f-b254973b7504
1123:      Call log:
1124:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSfd716b53-9f5a-46f2-a61f-b254973b7504", waiting until "load"
1125:  
1126:  
1127:         at tests/frontend-new/helper/padHelper.ts:161
1128:  
1129:        159 |   });
1130:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1131:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1132:            |              ^
1133:        162 |   await waitForEditorReady(page);
1134:        163 |   return padId;
1135:        164 | }
1136:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1137:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1138:  ##[error]  8) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:74:5 › export links have a localized aria-label and matching title 
1139:  
1140:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1141:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSb3229eae-30d4-49c5-a80c-a209c8d14b7f
1142:      Call log:
1143:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSb3229eae-30d4-49c5-a80c-a209c8d14b7f", waiting until "load"
1144:  
1145:  
1146:         at tests/frontend-new/helper/padHelper.ts:161
1147:  
1148:        159 |   });
1149:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1150:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1151:            |              ^
1152:        162 |   await waitForEditorReady(page);
1153:        163 |   return padId;
1154:        164 | }
1155:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1156:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1157:  ##[error]  8) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:74:5 › export links have a localized aria-label and matching title 
1158:  
1159:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1160:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS5e1d215d-c78e-475d-8bdb-ab7d44c45efe
1161:      Call log:
...

1166:  
1167:        159 |   });
1168:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1169:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1170:            |              ^
1171:        162 |   await waitForEditorReady(page);
1172:        163 |   return padId;
1173:        164 | }
1174:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1175:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1176:  ✘   24 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:74:5 › export links have a localized aria-label and matching title (retry #2) (1.1s)
1177:  ✘   25 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:102:5 › chaticon is a button with an accessible name @feature:chat (1.1s)
1178:  ✘   26 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:114:5 › chat header close/pin controls are buttons with accessible names @feature:chat (1.1s)
1179:  ✘   27 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:102:5 › chaticon is a button with an accessible name @feature:chat (retry #1) (262ms)
1180:  ✘   28 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:114:5 › chat header close/pin controls are buttons with accessible names @feature:chat (retry #1) (327ms)
1181:  ##[error]  9) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:102:5 › chaticon is a button with an accessible name @feature:chat 
1182:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSac6577fc-dfc6-4ea9-9580-c4fb471b6639
1183:      Call log:
1184:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSac6577fc-dfc6-4ea9-9580-c4fb471b6639", waiting until "load"
1185:  
1186:  
1187:         at tests/frontend-new/helper/padHelper.ts:161
1188:  
1189:        159 |   });
1190:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1191:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1192:            |              ^
1193:        162 |   await waitForEditorReady(page);
1194:        163 |   return padId;
1195:        164 | }
1196:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1197:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1198:  ##[error]  9) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:102:5 › chaticon is a button with an accessible name @feature:chat 
1199:  
1200:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1201:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS57396e59-dc73-4ec8-83a2-dcaa53e98345
1202:      Call log:
1203:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS57396e59-dc73-4ec8-83a2-dcaa53e98345", waiting until "load"
1204:  
1205:  
1206:         at tests/frontend-new/helper/padHelper.ts:161
1207:  
1208:        159 |   });
1209:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1210:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1211:            |              ^
1212:        162 |   await waitForEditorReady(page);
1213:        163 |   return padId;
1214:        164 | }
1215:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1216:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1217:  ##[error]  9) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:102:5 › chaticon is a button with an accessible name @feature:chat 
1218:  
1219:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1220:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS38b1846d-a117-4c4e-81c9-e92d0a679587
1221:      Call log:
1222:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS38b1846d-a117-4c4e-81c9-e92d0a679587", waiting until "load"
1223:  
1224:  
1225:         at tests/frontend-new/helper/padHelper.ts:161
1226:  
1227:        159 |   });
1228:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1229:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1230:            |              ^
1231:        162 |   await waitForEditorReady(page);
1232:        163 |   return padId;
1233:        164 | }
1234:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1235:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1236:  ✘   29 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:102:5 › chaticon is a button with an accessible name @feature:chat (retry #2) (1.1s)
1237:  ##[error]  10) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:114:5 › chat header close/pin controls are buttons with accessible names @feature:chat 
1238:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS3f46ba4f-1af1-4c1d-ad01-e2359ea2d046
1239:      Call log:
1240:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS3f46ba4f-1af1-4c1d-ad01-e2359ea2d046", waiting until "load"
1241:  
1242:  
1243:         at tests/frontend-new/helper/padHelper.ts:161
1244:  
1245:        159 |   });
1246:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1247:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1248:            |              ^
1249:        162 |   await waitForEditorReady(page);
1250:        163 |   return padId;
1251:        164 | }
1252:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1253:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1254:  ##[error]  10) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:114:5 › chat header close/pin controls are buttons with accessible names @feature:chat 
1255:  
1256:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1257:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS9fe2b46b-dcc3-4f04-b5b4-9a00cadc4951
1258:      Call log:
1259:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS9fe2b46b-dcc3-4f04-b5b4-9a00cadc4951", waiting until "load"
1260:  
1261:  
1262:         at tests/frontend-new/helper/padHelper.ts:161
1263:  
1264:        159 |   });
1265:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1266:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1267:            |              ^
1268:        162 |   await waitForEditorReady(page);
1269:        163 |   return padId;
1270:        164 | }
1271:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1272:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1273:  ##[error]  10) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:114:5 › chat header close/pin controls are buttons with accessible names @feature:chat 
1274:  
1275:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1276:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS9c1fa74e-2a31-426f-840f-ae70588ca7e3
1277:      Call log:
...

1282:  
1283:        159 |   });
1284:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1285:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1286:            |              ^
1287:        162 |   await waitForEditorReady(page);
1288:        163 |   return padId;
1289:        164 | }
1290:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1291:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1292:  ✘   30 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:114:5 › chat header close/pin controls are buttons with accessible names @feature:chat (retry #2) (1.1s)
1293:  ✘   31 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:131:5 › otherusers region has aria-live and aria-label (no aria-role typo) (1.1s)
1294:  ✘   32 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:142:5 › show-more toolbar button has an accessible name and aria-expanded (1.1s)
1295:  ✘   33 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:131:5 › otherusers region has aria-live and aria-label (no aria-role typo) (retry #1) (244ms)
1296:  ✘   34 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:142:5 › show-more toolbar button has an accessible name and aria-expanded (retry #1) (248ms)
1297:  ##[error]  11) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:131:5 › otherusers region has aria-live and aria-label (no aria-role typo) 
1298:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSebb0a124-5dc2-4714-aa7f-e6432a18a448
1299:      Call log:
1300:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSebb0a124-5dc2-4714-aa7f-e6432a18a448", waiting until "load"
1301:  
1302:  
1303:         at tests/frontend-new/helper/padHelper.ts:161
1304:  
1305:        159 |   });
1306:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1307:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1308:            |              ^
1309:        162 |   await waitForEditorReady(page);
1310:        163 |   return padId;
1311:        164 | }
1312:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1313:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1314:  ##[error]  11) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:131:5 › otherusers region has aria-live and aria-label (no aria-role typo) 
1315:  
1316:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1317:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS7e13bbe7-c573-48c3-bf40-d153477a583b
1318:      Call log:
1319:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS7e13bbe7-c573-48c3-bf40-d153477a583b", waiting until "load"
1320:  
1321:  
1322:         at tests/frontend-new/helper/padHelper.ts:161
1323:  
1324:        159 |   });
1325:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1326:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1327:            |              ^
1328:        162 |   await waitForEditorReady(page);
1329:        163 |   return padId;
1330:        164 | }
1331:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1332:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1333:  ##[error]  11) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:131:5 › otherusers region has aria-live and aria-label (no aria-role typo) 
1334:  
1335:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1336:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS8c67c540-9a9e-479e-8767-a7b6faa2b698
1337:      Call log:
1338:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS8c67c540-9a9e-479e-8767-a7b6faa2b698", waiting until "load"
1339:  
1340:  
1341:         at tests/frontend-new/helper/padHelper.ts:161
1342:  
1343:        159 |   });
1344:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1345:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1346:            |              ^
1347:        162 |   await waitForEditorReady(page);
1348:        163 |   return padId;
1349:        164 | }
1350:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1351:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1352:  ✘   35 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:131:5 › otherusers region has aria-live and aria-label (no aria-role typo) (retry #2) (1.1s)
1353:  ##[error]  12) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:142:5 › show-more toolbar button has an accessible name and aria-expanded 
1354:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS0bd83491-8ce0-4b20-a9f8-fc6ff8d46e1b
1355:      Call log:
1356:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS0bd83491-8ce0-4b20-a9f8-fc6ff8d46e1b", waiting until "load"
1357:  
1358:  
1359:         at tests/frontend-new/helper/padHelper.ts:161
1360:  
1361:        159 |   });
1362:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1363:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1364:            |              ^
1365:        162 |   await waitForEditorReady(page);
1366:        163 |   return padId;
1367:        164 | }
1368:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1369:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1370:  ##[error]  12) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:142:5 › show-more toolbar button has an accessible name and aria-expanded 
1371:  
1372:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1373:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS1d002521-9101-4e61-b7f7-4ff4aced4125
1374:      Call log:
1375:        - navigating to "http://localhost:9001/p/FRONTEND_TESTS1d002521-9101-4e61-b7f7-4ff4aced4125", waiting until "load"
1376:  
1377:  
1378:         at tests/frontend-new/helper/padHelper.ts:161
1379:  
1380:        159 |   });
1381:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1382:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1383:            |              ^
1384:        162 |   await waitForEditorReady(page);
1385:        163 |   return padId;
1386:        164 | }
1387:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1388:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1389:  ##[error]  12) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:142:5 › show-more toolbar button has an accessible name and aria-expanded 
1390:  
1391:      Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1392:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSbf57b9a5-77a6-4c22-8f7d-2c8f8ed52263
1393:      Call log:
...

1398:  
1399:        159 |   });
1400:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1401:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1402:            |              ^
1403:        162 |   await waitForEditorReady(page);
1404:        163 |   return padId;
1405:        164 | }
1406:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1407:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1408:  ✘   36 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:142:5 › show-more toolbar button has an accessible name and aria-expanded (retry #2) (1.1s)
1409:  ✘   37 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:154:5 › editbar toolbars have role=toolbar with accessible names (#7255) (1.1s)
1410:  ✘   38 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:176:5 › toolbar <li>/<a> wrappers are presentational (Lighthouse listitem rule, #7255) (1.1s)
1411:  ✘   39 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:154:5 › editbar toolbars have role=toolbar with accessible names (#7255) (retry #1) (240ms)
1412:  ✘   40 [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:176:5 › toolbar <li>/<a> wrappers are presentational (Lighthouse listitem rule, #7255) (retry #1) (273ms)
1413:  ##[error]  13) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:154:5 › editbar toolbars have role=toolbar with accessible names (#7255) 
1414:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSf33d9c5e-cea4-4300-bfcd-ef335db44dd7
1415:      Call log:
1416:        - navigating to "http://localhost:9001/p/FRONTEND_TESTSf33d9c5e-cea4-4300-bfcd-ef335db44dd7", waiting until "load"
1417:  
1418:  
1419:         at tests/frontend-new/helper/padHelper.ts:161
1420:  
1421:        159 |   });
1422:        160 |   const padId = "FRONTEND_TESTS"+randomUUID();
1423:      > 161 |   await page.goto('http://localhost:9001/p/'+padId);
1424:            |              ^
1425:        162 |   await waitForEditorReady(page);
1426:        163 |   return padId;
1427:        164 | }
1428:          at goToNewPad (/home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:161:14)
1429:          at /home/runner/work/ep_kaput/ep_kaput/etherpad-lite/src/tests/frontend-new/specs/a11y_dialogs.spec.ts:11:3
1430:  ##[error]  13) [chromium] › tests/frontend-new/specs/a11y_dialogs.spec.ts:154:5 › editbar toolbars have role=toolbar with accessible names (#7255) 
1431:  
1432:      Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1433:      Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:900...

@SamTV12345 SamTV12345 merged commit 05dc00f into main May 25, 2026
1 of 3 checks passed
@SamTV12345 SamTV12345 deleted the fix/esm-compat branch May 25, 2026 16:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant