Cypress/Playwright E2E testing with page object model, CI integration, and visual assertions
From jm-adknpx claudepluginhub javimontano/jm-adk-alfaThis skill uses the workspace's default tool permissions.
agents/guardian.mdagents/lead.mdagents/specialist.mdagents/support.mdevals/evals.jsonknowledge/body-of-knowledge.mdknowledge/knowledge-graph.mdprompts/meta.mdprompts/primary.mdprompts/variations/deep.mdprompts/variations/quick.mdtemplates/output.docx.mdtemplates/output.htmlValidate complete user journeys through the application using Cypress or Playwright. Ensure critical paths work end-to-end against a Firebase test environment with real UI interactions. [EXPLICIT]
cy.wait(5000) or fragile CSS selectors. [EXPLICIT]playwright.config.ts or cypress.config.ts with base URL pointing to Firebase emulator hosting. [EXPLICIT]e2e/pages/ directory with Page Object Model classes. [EXPLICIT]LoginPage, DashboardPage, SettingsPage — encapsulate selectors and actions. [EXPLICIT]should login and see dashboard. [EXPLICIT]data-testid attributes exclusively for element selection. [EXPLICIT]firebase emulators:start --only hosting,auth,firestore). [EXPLICIT]npx playwright test or npx cypress run. [EXPLICIT]actions/upload-artifact). [EXPLICIT]| Input | Output |
|---|---|
| User journey specification | E2E test file with Page Object usage |
UI components with data-testid | Page Object Model class |
| Firebase test environment | Test execution against emulators |
| CI trigger | HTML report + failure videos + screenshots |
route.fulfill() to mock slow endpoints.cy.fixture() or Playwright setInputFiles().Example invocations:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.