A to Z Experience Verification #32

Open
opened 2026-06-08 14:24:00 +00:00 by fatmaebrahim · 0 comments
Member

Tested End-to-End

  • 44/44 MCP tools — every single one called and verified
  • All 40 unit/doc tests — cargo test passes
  • HTTP endpoints — /health, /.well-known, /mcp/openrpc, /api/sessions, /api/activity
  • JSON-RPC via TCP (8884) — health, discover, list_sessions, invalid method, malformed JSON
  • JSON-RPC via Unix socket (rpc.sock)
  • MCP SSE transport — initialize, Accept header validation
  • Admin dashboard — health, manifest, index HTML, CSS/JS assets via admin.sock
  • CLI — --help, health, list
  • CORS headers
  • Error handling — invalid browser_id, invalid page_id, bad selectors, empty selector, JS exceptions, timeouts, invalid URL
  • Concurrency — multiple browsers, parallel operations, state isolation
  • Custom user agent
  • Full-page vs viewport screenshots
  • page_pdf with print params
  • Cookie lifecycle — set, get, get_all, delete, delete non-existent
  • Network monitoring — install, capture, clear
  • Console capture — install, capture, clear
  • Dialog handling — accept, dismiss
  • Accessibility — tree, snapshot
  • File upload
  • Drag and drop

End-to-end experience scenarios

  • Web scraping — navigate, extract data via JS, save screenshot
  • Form interaction — type into multiple fields, submit, verify result
  • Multi-tab monitoring — console and network capture across tabs
  • Cookies & viewport — set/delete cookies, switch desktop/mobile viewport
  • Accessibility & navigation — accessibility snapshot, back/forward history
  • Session cleanup — close pages, destroy browser, verify zero sessions
  • PDF export — landscape mode with custom paper size and zero margins
  • File upload — upload file, verify filename and size via onchange
  • Dialog handling — prompt dialog with input text, verify page received it
  • Keyboard + wait — type, press Enter, wait for delayed element to appear
  • Drag & drop + async JS — drag element, async fetch with await
  • Hover + element info + network idle — hover, get attributes, confirm idle

Bugs Found

  1. #27
  2. #28 fixed in #35
  3. #29 fixed in #34
  4. #30 fixed in #33
  5. #31 closed
### Tested End-to-End - 44/44 MCP tools — every single one called and verified - All 40 unit/doc tests — cargo test passes - HTTP endpoints — /health, /.well-known, /mcp/openrpc, /api/sessions, /api/activity - JSON-RPC via TCP (8884) — health, discover, list_sessions, invalid method, malformed JSON - JSON-RPC via Unix socket (rpc.sock) - MCP SSE transport — initialize, Accept header validation - Admin dashboard — health, manifest, index HTML, CSS/JS assets via admin.sock - CLI — --help, health, list - CORS headers - Error handling — invalid browser_id, invalid page_id, bad selectors, empty selector, JS exceptions, timeouts, invalid URL - Concurrency — multiple browsers, parallel operations, state isolation - Custom user agent - Full-page vs viewport screenshots - page_pdf with print params - Cookie lifecycle — set, get, get_all, delete, delete non-existent - Network monitoring — install, capture, clear - Console capture — install, capture, clear - Dialog handling — accept, dismiss - Accessibility — tree, snapshot - File upload - Drag and drop ### End-to-end experience scenarios - Web scraping — navigate, extract data via JS, save screenshot - Form interaction — type into multiple fields, submit, verify result - Multi-tab monitoring — console and network capture across tabs - Cookies & viewport — set/delete cookies, switch desktop/mobile viewport - Accessibility & navigation — accessibility snapshot, back/forward history - Session cleanup — close pages, destroy browser, verify zero sessions - PDF export — landscape mode with custom paper size and zero margins - File upload — upload file, verify filename and size via onchange - Dialog handling — prompt dialog with input text, verify page received it - Keyboard + wait — type, press Enter, wait for delayed element to appear - Drag & drop + async JS — drag element, async fetch with await - Hover + element info + network idle — hover, get attributes, confirm idle ### Bugs Found 1. https://forge.ourworld.tf/lhumina_code/hero_browser/issues/27 2. https://forge.ourworld.tf/lhumina_code/hero_browser/issues/28 fixed in https://forge.ourworld.tf/lhumina_code/hero_browser/pulls/35 3. https://forge.ourworld.tf/lhumina_code/hero_browser/issues/29 fixed in https://forge.ourworld.tf/lhumina_code/hero_browser/pulls/34 4. https://forge.ourworld.tf/lhumina_code/hero_browser/issues/30 fixed in https://forge.ourworld.tf/lhumina_code/hero_browser/pulls/33 5. https://forge.ourworld.tf/lhumina_code/hero_browser/issues/31 closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_browser#32
No description provided.