一键导入
web-qa
Test web applications on authenticated pages: navigate flows, check for errors, verify behavior, cross-browser compare, and report findings.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Test web applications on authenticated pages: navigate flows, check for errors, verify behavior, cross-browser compare, and report findings.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Compare two pages or browser views side by side: staging vs production, mobile vs desktop, or before vs after changes. Outputs structured diffs of content, forms, and links.
Navigate multi-step flows on authenticated pages: follow menu paths, click through breadcrumbs, handle SPA routing, wait for page loads, and backtrack safely. Also covers direct URL navigation with the navigate_to_url tool.
Use when starting any Brijio session — establishes how to discover and use skills, which tools are available, and when to invoke each skill before any browser interaction.
Complete forms on authenticated pages: detect field types, handle multi-step forms, fill inputs, select options, and submit safely.
Audit web pages for accessibility issues: missing alt text, unlabeled controls, heading hierarchy, ARIA landmarks, and color contrast — on authenticated pages that automated scanners can't reach.
Extract structured data from authenticated pages: tables, lists, paginated content, and multi-page scraping via the user's real browser session.
| name | web-qa |
| description | Test web applications on authenticated pages: navigate flows, check for errors, verify behavior, cross-browser compare, and report findings. |
Test web applications on authenticated pages using the user's real browser session. Navigate through flows, check for errors, verify behavior, and report findings.
Call list_browsers to check connected browsers. For cross-browser testing,
ensure both browsers are connected and note their browserInstanceId values.
Call read_current_page with includeContent: true and an appropriate
maxContentChunks value (start with 5, increase for complex pages).
Walk through the page elements in a structured order:
controls[].label)When both Chrome and Safari are connected:
browserInstanceId)Structure the QA report with clear categories:
# QA Report: [Page URL]
Date: [timestamp]
Browser: [Chrome/Safari/both]
## Navigation
- ✅ Home link works
- ❌ About link → 404 page
- ✅ Contact link works
## Forms
- ✅ Login form validates empty fields
- ❌ Email field accepts "test@" (should reject invalid email)
- ✅ Password field shows masking
## Accessibility
- ⚠️ Logo image missing alt text
- ✅ Form labels present for all inputs
- ❌ Color contrast insufficient on secondary buttons
## Cross-Browser
- ❌ Safari: dropdown options not rendering correctly
- ✅ Chrome: all interactive elements functional
QA testing changes page state. After filling forms, clicking buttons, or submitting data, the page may redirect or change. Always re-read the page after interactions to get fresh element IDs.
Avoid testing destructive actions (delete, remove, reset) without the user's explicit permission. These actions are irreversible on real data. Ask before clicking any "Delete", "Remove", or "Reset" action.
Long QA sessions may encounter session timeouts. If the page suddenly shows a login screen, ask the user to re-authenticate before continuing.
SPAs may update content without page reloads. The page context read at time T may be stale at time T+1 for dynamic elements. Re-read before asserting element state.
Rapid clicks and form submissions through Brijio may trigger rate-limiting or anti-bot protections on the target site. Add brief pauses between rapid interactions.
Element IDs expire on navigation and DOM changes. After any click that triggers a page update, re-read before referencing new element IDs.
1. list_browsers → Confirm browser connected
2. read_current_page → Get login page context
3. Test empty submit:
- click_element(kind: "action", id: "a3") // "Sign In" button
- read_current_page → Verify validation errors appear
4. Test invalid email:
- fill_input(formId: "f1", controlId: "c1", text: "not-an-email")
- click_element(kind: "action", id: "a3") // Submit
- read_current_page → Verify "Invalid email" error
5. Test password masking:
- Verify password field exists with type="password" (cannot fill via BB)
6. Test valid flow:
- fill_input(formId: "f1", controlId: "c1", text: "user@example.com")
- Ask user to enter password manually
- Ask user to click Submit
7. read_current_page → Verify successful redirect to dashboard
8. Generate QA report