qa-browser-extension plugin
Browser extension testing for Chrome and Firefox: Playwright extension fixtures, message-passing tests, and the Manifest V3 test surface. Includes the reload matrix, chrome.storage quota tests and the web-ext Firefox CLI, plus an authoring agent (extension-test-author) that writes one Playwright spec per behavior spec.
How to install the qa-browser-extension plugin
Run both commands inside Claude Code. The first adds the marketplace once; the second installs the plugin.
/plugin marketplace add testland/qa
/plugin install qa-browser-extension@testland-qaWhat's inside qa-browser-extension
3 parts read from the plugin's own files.
Agents 1
Call as @agent-qa-browser-extension:name- @agent-qa-browser-extension:extension-test-authorinherit
Use proactively whenever a browser extension needs a test for its background service worker, content scripts, popup or options page, messaging or storage. Detects Manifest V2 or V3 and the target browser and writes one Playwright spec per behavior.
Skills 2
Claude loads it when the task matches- chrome-extension-messaging-tests
Tests Chrome extension messaging APIs including runtime, tabs, long-lived ports, externally_connectable, and native messaging.
- playwright-extension-fixtures
Provides a reusable fixture for launching Chromium with browser extensions loaded and extracting the extension ID for automated testing.
Using qa-browser-extension in Claude Code
Ask for an agent by name:
@agent-qa-browser-extension:extension-test-authorSkills need no command. Claude reads them when your request matches what they describe.
Update, turn off or remove
- Update the plugin (shell)
- claude plugin update qa-browser-extension@testland-qa
- Refresh the marketplace
- /plugin marketplace update testland-qa
- Turn it off for now
- /plugin disable qa-browser-extension@testland-qa
- Remove it
- /plugin uninstall qa-browser-extension@testland-qa
Skills in qa-browser-extension
- chrome-extension-messaging-teststestland/qa
Tests Chrome extension messaging APIs including runtime, tabs, long-lived ports, externally_connectable, and native messaging.
4 files13stars - playwright-extension-fixturestestland/qa
Provides a reusable fixture for launching Chromium with browser extensions loaded and extracting the extension ID for automated testing.
8 files13stars
qa-browser-extension plugin questions
How do I install the qa-browser-extension plugin?
In Claude Code run /plugin marketplace add testland/qa, then /plugin install qa-browser-extension@testland-qa.
What does the qa-browser-extension plugin include?
qa-browser-extension bundles 1 agent, 2 skills.
Which agents come with qa-browser-extension?
extension-test-author. Call one with @agent-qa-browser-extension:extension-test-author.
How do I update or remove the qa-browser-extension plugin?
Update it with claude plugin update qa-browser-extension@testland-qa in your shell, or from the Installed tab of /plugin. Remove it with /plugin uninstall qa-browser-extension@testland-qa.
What license is the qa-browser-extension plugin under?
MIT, as stated in the plugin's manifest.