Qwik E2E Verification
SkillWeb & browsingUse when creating, modifying, debugging, or running Qwik Playwright e2e tests under e2e/, including router, adapters, docs, CLI, and React integration suites.
Use Qwik E2E Verification in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Qwik E2E Verification and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Qwik E2E Verification skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by modem-dev/ossrules in public/files/qwik/.ruler/skills/qwik-e2e-verification/SKILL.md and read by Ahel’s review.
Use this skill for Playwright e2e work in e2e/**. Keep the repo-wide rules from
.ruler/AGENTS.md in force.
Fast Path
- Identify the suite: Qwik core app, Qwik Router, adapters, docs, CLI, or Qwik React.
- Run the dev rebuild first when testing Qwik runtime/router behavior.
- Use the suite's Playwright config and the browser-selection style that config expects.
- Prefer one focused e2e file before broad suite commands.
- When debugging app fixtures, inspect the matching
e2e/*/apps/source before changing tests. - Turn a failing behavior into the smallest deterministic regression. Avoid sleeps and broad assertions when a route, marker, event, or serialized state check can prove the behavior.
Suites
- Main Qwik e2e:
e2e/qwik-e2e/tests/ - Router e2e:
e2e/qwik-e2e/tests/qwikrouter/ - Adapter e2e:
e2e/adapters-e2e/tests/ - Docs e2e:
e2e/docs-e2e/tests/ - CLI e2e:
e2e/qwik-cli-e2e/tests/ - React integration e2e:
e2e/qwik-react-e2e/tests/
Commands
Main Qwik e2e config uses --browser, not Playwright projects:
pnpm build.core.dev
pnpm playwright test e2e/qwik-e2e/tests/events.e2e.ts --browser=chromium --config e2e/qwik-e2e/playwright.config.ts
pnpm playwright test e2e/qwik-e2e/tests/qwikrouter/nav.e2e.ts --browser=chromium --config e2e/qwik-e2e/playwright.config.ts
Other suites may use named Playwright projects. Check their config before choosing flags:
pnpm playwright test e2e/docs-e2e/tests/docs-smoke.spec.ts --config e2e/docs-e2e/playwright.config.ts --project chromium
pnpm playwright test e2e/adapters-e2e/tests/adapters.spec.ts --project=chromium --config e2e/adapters-e2e/playwright.config.ts
pnpm playwright test e2e/qwik-react-e2e/tests/reactify.spec.ts --project=chromium --config e2e/qwik-react-e2e/playwright.config.ts
SSG snapshot suite
e2e/qwik-e2e/tests/qwikrouter/ssg-snapshot.e2e.ts asserts two independent things against the built
qwikrouter-ssg-snapshot app:
- Serialized output goldens —
expected.state.txtandexpected.ssg.html. Regenerate after an intentional serialization or SSR output change withpnpm test.e2e.router.ssg.update. - Brotli size budgets —
CORE_BROTLI_BUDGET/PRELOADER_BROTLI_BUDGET/QWIKLOADER_BROTLI_BUDGETconstants in that spec. A core change that grows a bundle fails with the exact over-budget byte count; bump the matching constant when the growth is intentional.
Traps:
test.e2e.router.ssg.updateregenerates the goldens only; it never touches the budgets, so a budget breach survives the update.- The update run can exit non-zero because a sibling budget assertion failed, not the golden. "N passed" with exit 1 usually means a budget breach — read the failing assertion instead of assuming the golden is stale.
- After rebasing onto a moved base the golden conflicts; regenerate it rather than hand-merging, then
re-run
pnpm test.e2e.router.ssg(no update flag) to confirm it passes deterministically.
Stop Conditions
- Stop and inspect the suite config when
--browserversus--projectis unclear. - Stop and report if browser binaries, build artifacts, or dependencies are missing.
- Do not broaden to all e2e suites unless the user asks or the changed surface requires it.
- If a test failure shows this skill has stale suite or command guidance, update the skill before finishing or record why guidance edits were out of scope.
Signals
- GitHub stars
- 56
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
qwik-e2e-verification- Source
- github.com/modem-dev/ossrules
Related picks
Skill · handsontable
The pick for End-to-end testingmstar-e2e
Skill · btspoony
The pick for End-to-end testingreact-component-performance
Skill · davila7
The pick for Reactreact-doctor
Skill · millionco
The pick for Reactbrowser-use
Skill · browser-use
More in Web & browsingwebapp-testing
Skill · anthropics
More in Web & browsing