Browser E2E
Browser smoke and E2E recipes using agent-browser tools.
Skill metadata
| Source | Bundled (installed by default) |
| Path | skills/web-development/browser-e2e |
| Version | 1.1.0 |
| Author | VibeOS |
| License | MIT |
| Platforms | linux, macos, windows |
| Tags | browser, e2e, playwright, smoke, health, qa |
| Related skills | internet-starter, deploy-presets, browser-network-assert, ship-web-service |
Reference: full SKILL.md
info
The following is the complete skill definition that VibeOS loads when this skill is triggered. This is what the agent sees as instructions when the skill is active.
Browser E2E Recipes
Repeatable smoke checks for local or deployed web apps using built-in browser
tools (browser_navigate, snapshot, click, type). Not a replacement for full
Playwright test suites — a fast agent-driven checklist.
When to Use
- After scaffolding or deploying a starter
- User asks to "click through" login, form, or checkout
- Verify
/and health endpoints in a real browser
Prerequisites
- Browser toolset available (
agent-browser/ local Chrome) - Target URL reachable (local
localhostor remote) - Prefer
vibeos project servers --expect <port> --healthbefore opening the browser
How to Run
Minimal smoke for an internet-starter:
browser_navigate→ app URL (e.g.http://127.0.0.1:3000).- Snapshot; confirm title/heading visible.
browser_navigate→/api/healthor/health; confirmokin page text.- Network assert (status contracts): run skill
browser-network-assert(assert_network.py --probe … --require-ok /health). - Optional: click primary CTA; snapshot again.
For forms:
- Navigate to the form page.
- Snapshot; fill fields with
browser_typeusing refs. - Submit; snapshot; assert success text or redirect.
Quick Reference
| Check | Expect |
|---|---|
| Home | Renders without console fatal errors |
| Health | JSON or text contains ok/healthy |
| Network | assert_network.py exits 0 (no unexpected 5xx) |
| Form | Success state after submit |
Procedure
- Confirm the server is up (
vibeos project servers/curlhealth) before opening the browser. - Keep journeys short (≤8 steps); stop on first hard failure.
- Report: URL, steps taken, pass/fail, screenshot path if captured.
- Do not store passwords in skills or plans — use env/secrets.
Pitfalls
- Prefer refs from the latest snapshot; stale refs fail.
- Auth walls: ask the user; do not brute-force.
- Heavy SPAs may need a short wait after navigate before snapshot.
- Do not rely on CDP Network event subscriptions across tool calls — use
browser-network-assertprobes/HAR instead.
Verification
- Home snapshot shows expected brand/heading.
- Health check returns success.
assert_network.pyreport"ok": true.- Optional journey ends on a success marker the user named.