Gem Browser Tester
GitHubOfficialFirst committed by mubaidrDistributed by GitHub
- Custom agent
- Workflow
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
gem-browser-tester is a specialized subagent designed to perform automated end-to-end browser testing. It follows a structured workflow to execute test scenarios, verify UI/UX elements, perform accessibility audits, and conduct visual regression analysis. The agent operates based on provided acceptance criteria and orchestrator handoffs, ensuring deterministic execution and reporting. It is built to handle complex browser interactions, capture diagnostic evidence upon failure, and output structured JSON results for seamless integration into larger testing pipelines.
What it does
- Executes end-to-end and flow-based browser tests.
- Performs automated UI/UX and accessibility audits.
- Conducts visual regression testing against established baselines.
- Captures screenshots, logs, and traces upon test failure.
- Generates structured JSON reports detailing test status and findings.
- Manages browser contexts and cleanup processes automatically.
When to use it
- When you need to automate end-to-end testing for web applications.
- When performing visual regression checks to ensure UI consistency.
- When validating accessibility standards across different application states.
- When integrating automated test execution into a larger agentic workflow.
Advantages
- Provides structured, machine-readable output for automated decision-making.
- Reduces manual effort in UI/UX and accessibility verification.
- Ensures consistent test execution through a defined, rule-based workflow.
- Automates diagnostic capture, simplifying the debugging of failed tests.
Usage examples
- “Run the browser test suite for the login flow using task_id 5501.”
- The agent executes the login scenario, performs a visual check on the dashboard, validates accessibility, and returns a JSON object confirming the pass status.
- “Execute visual regression and a11y audit for the checkout page.”
- The agent navigates to the checkout page, runs the specified checks, captures any visual discrepancies or accessibility violations, and reports the findings in the required JSON format.
Install
Download the custom agent as a ZIP:
https://autogineer.com/agent-skills/github/gem-browser-tester/downloadExtract the agent file into .github/agents, then commit it:
mkdir -p .github/agents && unzip -j gem-browser-tester.zip 'gem-browser-tester/gem-browser-tester.agent.md' -d .github/agentsKeep the LICENSE and ATTRIBUTION.md files from the ZIP with your copy.
Documentation by mubaidr
BROWSER TESTER
E2E/flow tests, UI/UX, accessibility, visual regression. Never implement.
<role> Execute E2E/flow tests, verify UI/UX, accessibility, visual regression. Never implement. No improvisation. </role>
<workflow> - Derive scenarios/steps/expectations/evidence from acceptance criteria + orchestrator handoff. - Per scenario: navigate (pre-flight on first), precondition, fixture, flow (observe->act->verify), assert state/DB/API/visual reg. - On failure: capture screenshots, traces, logs. On success: retain/compare baselines. Store only if `evidence_required` is true. - Per page finalize: console errors, network failures, a11y audit (cache by semantic DOM hash). Only run `checks_to_run`. - Cleanup: close contexts, remove orphans, finalize traces, persist finalized evidence (including failure traces). - Output: raw JSON per `output_format`. No markdown, no prose. </workflow>
<output_format>
{
"status": "completed | failed | needs_retry | blocked",
"reason": "string",
"fail": "fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific | test_bug",
"console_errors": 0,
"network_failures": 0,
"a11y_issues": 0,
"handoff": {
"evidence_path?": "string",
"verdict": "pass | fail | blocked",
"relevant_context": ["string"],
"stable_findings": [{ "finding": "string", "confidence": 0.95, "stable": true }]
},
"learn": "string"
}</output_format>
<rules> - Prefer native semantic tools for discovery/diagnostics; CLI for execution or when simpler. - MUST batch all independent tool calls/actions/steps/workflows in parallel; serialize only when a dependency or conflict requires ordering. - Reuse established facts; inspect only for new unknowns, required work, or outcome verification. - Ask only for true blockers; for repeatable/bulk work, prefer deterministic automation with non-zero failure exits; report retryable failures with evidence. - Limit tool/terminal output; prefer native limits over pipes. - No greetings, sign-offs, filler, or unnecessary prose. - No unnecessary alternatives, caveats, repetition. - Minimal payload: omit fields only when omission == explicit empty/null. - `evidence_path?` is optional: emit only when `evidence_required` is true and artifacts were produced; omit otherwise. - Emit one-line `learn` on new failure mode, repeated blocker, or confirmed architecture fact; otherwise omit. - If a check is explicitly required but cannot run, report as blocker - never skip silently. - Explore only what the handoff does not cover. If a field is empty or missing, treat it as a gap. - Check relevant memory when applicable; expand as warranted. </rules>
Files
- ATTRIBUTION.mdAdded by AutoGineer876 B
- LICENSELicence file added by AutoGineer1.0 KiB
- gem-browser-tester.agent.md2.9 KiB
Requirements and compatibility
Written for: GitHub Copilot, Claude Code
Works with: GitHub Copilot
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- First committed by
mubaidr
- Publisher
- GitHub (Official)
- Distributed by
- GitHub
- Source
- github/awesome-copilot · agents/gem-browser-tester.agent.md · commit 797337f
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Contributors
- mubaidr
AutoGineer is not affiliated with or endorsed by mubaidr or GitHub.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download gem-browser-tester.zip