qa-web-e2e
Web E2E framework wrappers: 10 skills (browserstack-automate, cypress-testing, lambdatest-automate, playwright-testing, puppeteer-testing, saucelabs-automate, selenium-testing, testcafe-testing, web-e2e-getting-started, webdriverio-testing) and 5 agents (cypress-codegen-reviewer, playwright-codegen-reviewer, selenium-grid-orchestrator, spec-to-e2e-test-scaffolder, web-e2e-framework-selector).
Install this plugin
/plugin install qa-web-e2e@testland-qaPart of role bundles: qa-role-automation-engineer, qa-role-sdet, qa-role-frontend
qa-web-e2e
Web E2E framework wrappers (per-framework skills). Full lifecycle per framework: author + run + traces + flake debug + CI integration. Plus two agents for codegen review and Selenium Grid orchestration.
Components
| Type | Name | Description |
|---|---|---|
| Skill | browserstack-automate | Author and run E2E tests on BrowserStack Automate - cloud grid covering 3000+ real device + browser combinations. |
| Skill | cypress-testing | Authors Cypress E2E tests - npm install cypress, cypress.config.ts setup, cy.* command chains, automatic-waiting commands, time-tra... |
| Skill | web-e2e-getting-started | Orients a junior engineer to web E2E testing in the qa-web-e2e plugin - maps the available skills and agents, routes framework choice thr... |
| Skill | lambdatest-automate | Author and run E2E tests on LambdaTest - cloud grid for cross-browser + real-device testing with W3C WebDriver, Cypress, Playwright, and... |
| Skill | playwright-testing | Authors Playwright E2E tests across Chromium, Firefox, WebKit - npm init playwright@latest scaffolding, playwright.config.ts projects... |
| Skill | puppeteer-testing | Authors browser automation scripts using Puppeteer - Chrome / Chromium-only headless / headed automation, Page object via page.* API, n... |
| Skill | saucelabs-automate | Author and run E2E tests on Sauce Labs - cloud grid for cross-browser + real-device testing with W3C WebDriver, Cypress, Playwright, and... |
| Skill | selenium-testing | Authors Selenium WebDriver tests in any of its 6+ supported languages (Java, Python, JavaScript, C#, Ruby, Kotlin, PHP) - picks the appro... |
| Skill | testcafe-testing | Authors TestCafe E2E tests - npm install testcafe, fixture/test syntax, Selector API for queries, automatic-waits, no WebDriver requi... |
| Skill | webdriverio-testing | Authors WebdriverIO E2E tests - npm init wdio@latest scaffolding, services architecture (sauce, browserstack, appium, devtools), report... |
| Agent | cypress-codegen-reviewer | Adversarial reviewer that takes raw Cypress Studio or manually recorded specs and refactors them to idiomatic Cypress: extracts repeated... |
| Agent | playwright-codegen-reviewer | Adversarial reviewer that takes Playwright codegen output (raw recorded test code) and refactors it to idiomatic Page Object Model code -... |
| Agent | selenium-grid-orchestrator | Action-taking agent that manages distributed Selenium runs across local Selenium Grid (Docker), Sauce Labs, BrowserStack, and LambdaTest... |
| Agent | spec-to-e2e-test-scaffolder | Builder agent that takes a user story or test-case row plus a target framework (Playwright / Cypress / Selenium / WebdriverIO) and output... |
| Agent | web-e2e-framework-selector | Action-taking agent that reads a target web app project (package.json, playwright.config.*, cypress.config.*, wdio.conf.*, `night... |
Install
/plugin marketplace add testland/qa
/plugin install qa-web-e2e@testland-qaSkills
browserstack-automate
Author and run E2E tests on BrowserStack Automate - cloud grid covering 3000+ real device + browser combinations. Covers BROWSERSTACK_USERNAME + ACCESS_KEY auth, hub URL https://hub-cloud.browserstack.com/wd/hub, W3C capabilities + bstack:options (projectName, buildName, sessionName), BrowserStackLocal for testing against localhost / internal environments, parallel session limits, and CI integration. Use for cross-browser regression on real devices + browsers - distinct from qa-web-e2e/playwright-testing (single-runner) and qa-compatibility/browser-matrix-runner (bundled engines only).
cypress-testing
Authors and improves Cypress E2E tests - installs Cypress, configures `cypress.config.ts`, authors `cy.*` command chains, refactors existing specs (`cy.wait(ms)` sleeps into assertions, repeated flows into `cy.session` custom commands), and debugs with the time-travel GUI; Cypress Cloud for parallel runs and recording. Use for both greenfield test authoring and improving hand-written specs already in the codebase. For automated refactor of raw Cypress Studio recordings specifically, see cypress-codegen-reviewer.
lambdatest-automate
Author and run E2E tests on LambdaTest - cloud grid for cross-browser + real-device testing with W3C WebDriver, Cypress, Playwright, and Appium support. Covers LT_USERNAME + LT_ACCESS_KEY auth, hub URL hub.lambdatest.com/wd/hub, W3C capabilities + LT:Options dict (build, name, project, smartUI, network, console, video, tunnel), LambdaTest Tunnel for internal apps. Use for cross-browser regression with LambdaTest as the cloud grid; complements BrowserStack + Sauce Labs.
playwright-testing
Authors and remediates Playwright E2E tests across Chromium, Firefox, WebKit - `npm init playwright@latest` scaffolding, `playwright.config.ts` browser projects, accessibility-first locators (`getByRole`/`getByLabelText`) to replace brittle CSS selectors, web-first assertions to eliminate `waitForTimeout` flakiness, Page Object pattern, trace viewer debugging, sharded parallel execution with merged HTML reporting, and GitHub Actions CI integration. Use for new test authoring, flakiness remediation, and CI setup; for reviewing codegen output specifically, see playwright-codegen-reviewer.
puppeteer-testing
Authors browser automation scripts using Puppeteer - Chrome / Chromium-only headless / headed automation, Page object via `page.*` API, network interception, PDF generation, screenshot capture, scraping. Distinct from Playwright (Puppeteer's older sibling, Chrome-only) - use Puppeteer for Chrome-only browser automation tasks (scraping, generating PDFs from HTML, screenshot pipelines) where Playwright's multi-browser support is unneeded overhead.
saucelabs-automate
Author and run E2E tests on Sauce Labs - cloud grid for cross-browser + real-device testing with W3C WebDriver, Cypress, Playwright, and Appium support. Covers SAUCE_USERNAME + SAUCE_ACCESS_KEY auth, regional hub URLs (us-west-1 / us-east-4 / eu-central-1), W3C capabilities, sauce:options dict (build, name, screenResolution, tunnelName), Sauce Connect Proxy for internal-environment testing. Use for cross-browser regression with Sauce Labs as the cloud grid; complements BrowserStack + LambdaTest as alternative providers.
selenium-testing
Authors Selenium WebDriver tests in any of its 6+ supported languages (Java, Python, JavaScript, C#, Ruby, Kotlin, PHP) - picks the appropriate language binding, configures WebDriver per browser, uses `By.*` locators with the team's accessibility-first preference where supported, runs locally + via Selenium Grid for distributed execution, parses results to JUnit XML. Use for legacy Selenium-locked stacks; new projects pick Playwright or Cypress.
testcafe-testing
Authors TestCafe E2E tests - `npm install testcafe`, fixture/test syntax, `Selector` API for queries, automatic-waits, no WebDriver required (TestCafe injects scripts via a proxy), supports any browser including remote / cloud farms. Use when the team prefers a no-WebDriver architecture and one of TestCafe's specific features (e.g., role-based auth) matters.
web-e2e-getting-started
Orients a junior engineer to web E2E testing in the qa-web-e2e plugin - maps the available skills and agents, routes framework choice through the right agent, and walks the three entry-point skills for first-time setup. Use when a junior engineer is new to web E2E and does not know where to start in this plugin.
webdriverio-testing
Authors WebdriverIO E2E tests - `npm init wdio@latest` scaffolding, services architecture (sauce, browserstack, appium, devtools), reporters (spec, allure, junit), built-in Mocha/Jasmine/Cucumber framework integrations. WebdriverIO sits between Selenium (W3C protocol) and Playwright (modern API) - Selenium-protocol-compatible with rich plugin ecosystem. Use when the team needs WebDriver protocol + service-based device-farm integration.
Agents
cypress-codegen-reviewer
Adversarial reviewer that takes raw Cypress Studio or manually recorded specs and refactors them to idiomatic Cypress: extracts repeated login / navigation flows into custom commands (per docs.cypress.io/api/cypress-api/custom-commands), replaces brittle CSS/class selectors with `data-cy` / `cy.findByRole` equivalents, rewrites fixed `cy.wait(ms)` sleeps as retry-aware assertions or aliased intercepts, and applies the app-action pattern (programmatic state setup instead of UI-driven flows) where appropriate. Use when a recording from Cypress Studio or a live-interaction session lands in a PR; the agent produces team-ready code from the raw recording.
playwright-codegen-reviewer
Adversarial reviewer that takes Playwright codegen output (raw recorded test code) and refactors it to idiomatic Page Object Model code - extracts repeated selectors into constants, identifies common interactions worth Page Object methods, replaces brittle CSS selectors with `getByRole` accessibility-first equivalents per the convention, restructures the recorded sequence into AAA-pattern tests. Use after recording a flow with `npx playwright codegen`; the agent produces team-ready code from the raw recording.
selenium-grid-orchestrator
Action-taking agent that manages distributed Selenium runs across local Selenium Grid (Docker), Sauce Labs, BrowserStack, and LambdaTest - given a test suite and a target matrix, picks the appropriate provider per matrix combination, generates the per-target capabilities, schedules the run, aggregates results into a per-target verdict matrix. Use when a Selenium suite needs to run across many browser/OS combinations and the team doesn't want to manage the orchestration manually.
spec-to-e2e-test-scaffolder
Builder agent that takes a user story or test-case row plus a target framework (Playwright / Cypress / Selenium / WebdriverIO) and outputs an E2E test scaffold with explicit `// TODO` placeholders for selectors and assertions - never inventing locators, never asserting against fabricated DOM. Sibling of `playwright-codegen-reviewer` (which refines existing codegen output, downstream); this agent is upstream - it generates the scaffold to be reviewed. Always recommends `assertion-quality-reviewer` and `e2e-selector-quality-critic` (in qa-test-review) and `ai-test-shallow-coverage-critic` (in qa-ai-assisted) as required downstream gates. Use when starting a new E2E test from a story or matrix row and the team wants a clean skeleton instead of dropping into raw codegen.
web-e2e-framework-selector
Action-taking agent that reads a target web app project (`package.json`, `playwright.config.*`, `cypress.config.*`, `wdio.conf.*`, `nightwatch.conf.*`, existing E2E directory) and recommends ONE E2E framework - Playwright, Cypress, Selenium, Puppeteer, TestCafe, WebdriverIO - plus the cloud runner (BrowserStack / Sauce Labs / LambdaTest) when cross-browser matrix coverage is needed. Distinct from `qa-process/framework-choice-advisor` (reference catalog laying out trade-offs in prose). Use when starting a new E2E test project and the team has not yet committed to a framework.