| name | dogfood |
| description | QA testing workflow for CamoFox Browser — systematic testing with console capture, error detection, and Playwright tracing. Use when the user needs to test a web application, perform QA validation, do exploratory testing, or verify web app behavior. Triggers include "test this website", "QA", "dogfood", "exploratory testing", "find bugs", or any request to systematically test a web application. |
| allowed-tools | Bash(camofox:*) |
Dogfood QA Testing — camofox-browser
Systematic exploratory testing of web applications using camofox-browser's anti-detection browser automation.
When to Use
- Testing web applications for bugs, UX issues, and accessibility problems
- QA validation before release
- Exploratory testing of new features
- Cross-browser verification with Firefox/Camoufox engine
Prerequisites
- camofox-browser server running on port 9377
- Target application URL accessible
Workflow
Phase 1: Initialize Session
camofox open "about:blank" --user dogfood-qa
camofox trace start --user dogfood-qa --screenshots --snapshots
Phase 2: Navigate & Orient
camofox navigate "https://target-app.com" --user dogfood-qa
camofox snapshot --user dogfood-qa
camofox annotate --user dogfood-qa
Phase 3: Systematic Exploration
3.1 Happy Path Testing
Follow the primary user flows:
camofox click e5 --user dogfood-qa
camofox type e3 "test input" --user dogfood-qa
camofox press Enter --user dogfood-qa
camofox wait networkidle --user dogfood-qa
camofox snapshot --user dogfood-qa
3.2 Edge Case Testing
camofox type e3 "" --user dogfood-qa
camofox press Enter --user dogfood-qa
camofox type e3 "aaaa...very long string..." --user dogfood-qa
camofox press Enter --user dogfood-qa
camofox type e3 "<script>alert('xss')</script>" --user dogfood-qa
camofox press Enter --user dogfood-qa
3.3 Error Discovery
camofox errors --user dogfood-qa
camofox console --user dogfood-qa --type warning
camofox console --user dogfood-qa --limit 50
3.4 State & Navigation Testing
camofox go-back --user dogfood-qa
camofox go-forward --user dogfood-qa
camofox session save dogfood-qa-state --user dogfood-qa
camofox navigate "https://target-app.com" --user dogfood-qa
Phase 4: Document Issues
When a bug is found:
camofox annotate --user dogfood-qa
camofox errors --user dogfood-qa
camofox console --user dogfood-qa
camofox trace chunk-start --user dogfood-qa
camofox trace chunk-stop --user dogfood-qa
camofox snapshot --user dogfood-qa
Phase 5: Wrap Up
camofox trace stop --user dogfood-qa
camofox errors --user dogfood-qa
camofox console --user dogfood-qa --type error
camofox close --user dogfood-qa
Issue Reporting
Use the issue taxonomy to classify findings.
Use the report template to document each issue.
Key Differences from Standard Browser Testing
| Feature | Standard | camofox-browser |
|---|
| Detection | Easily flagged as bot | Anti-detection (C++ spoofing) |
| Browser | Chrome/Chromium | Firefox/Camoufox |
| Evidence | Screenshots only | Traces (screenshots + DOM + network) |
| Console | Manual DevTools | console / errors commands |
| Element refs | CSS selectors | Accessibility tree refs (eN) |
Tips
- Use
trace chunk-start/stop to isolate specific bug reproductions within a longer session
- Check
errors frequently — many bugs show console errors before visual symptoms
- Use
annotate for visual evidence — it numbers all interactive elements
- Trace ZIPs contain full reproduction data — share via trace.playwright.dev
- The
--user flag isolates test sessions from each other