e2e-testing-automation

aj-geddes/useful-ai-prompts · updated Apr 8, 2026

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill e2e-testing-automation
0 commentsdiscussion
summary

End-to-end (E2E) testing validates complete user workflows from the UI through all backend systems, ensuring the entire application stack works together correctly from a user's perspective. E2E tests simulate real user interactions with browsers, handling authentication, navigation, form submissions, and validating results.

skill.md

E2E Testing Automation

Table of Contents

Overview

End-to-end (E2E) testing validates complete user workflows from the UI through all backend systems, ensuring the entire application stack works together correctly from a user's perspective. E2E tests simulate real user interactions with browsers, handling authentication, navigation, form submissions, and validating results.

When to Use

  • Testing critical user journeys (signup, checkout, login)
  • Validating multi-step workflows
  • Testing across different browsers and devices
  • Regression testing for UI changes
  • Verifying frontend-backend integration
  • Testing with real user interactions (clicks, typing, scrolling)
  • Smoke testing deployments

Quick Start

Minimal working example:

// tests/e2e/checkout.spec.ts
import { test, expect, Page } from "@playwright/test";

test.describe("E-commerce Checkout Flow", () => {
  let page: Page;

  test.beforeEach(async ({ page: p }) => {
    page = p;
    await page.goto("/");
  });

  test("complete checkout flow as guest user", async () => {
    // 1. Browse and add product to cart
    await page.click("text=Shop Now");
    await page.click('[data-testid="product-1"]');
    await expect(page.locator("h1")).toContainText("Product Name");

    await page.click('button:has-text("Add to Cart")');
    await expect(page.locator(".cart-count")).toHaveText("1");

    // 2. Go to cart and proceed to checkout
    await page.click('[data-testid="cart-icon"]');
    await expect(page.locator(".cart-item")).toHaveCount(1);
    await page.click("text=Proceed to Checkout");

// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

Guide Contents
Playwright E2E Tests Playwright E2E Tests
Cypress E2E Tests Cypress E2E Tests
Selenium with Python (pytest) Selenium with Python (pytest)
Page Object Model Pattern Page Object Model Pattern

Best Practices

✅ DO

  • Use data-testid attributes for stable selectors
  • Implement Page Object Model for maintainability
  • Test critical user journeys thoroughly
  • Run tests in multiple browsers (cross-browser testing)
  • Use explicit waits instead of sleep/timeouts
  • Clean up test data after each test
  • Take screenshots on failures
  • Parallelize test execution where possible

❌ DON'T

  • Use brittle CSS selectors (like nth-child)
  • Test every possible UI combination (focus on critical paths)
  • Share state between tests
  • Use fixed delays (sleep/timeout)
  • Ignore flaky tests
  • Run E2E tests for unit-level testing
  • Test third-party UI components in detail
  • Skip mobile/responsive testing

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.555 reviews
  • Benjamin Shah· Dec 12, 2024

    e2e-testing-automation is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Isabella Iyer· Dec 8, 2024

    e2e-testing-automation has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Kwame Ramirez· Dec 8, 2024

    e2e-testing-automation reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Chaitanya Patil· Dec 4, 2024

    e2e-testing-automation fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Advait Lopez· Dec 4, 2024

    Solid pick for teams standardizing on skills: e2e-testing-automation is focused, and the summary matches what you get after install.

  • Nia Kim· Nov 27, 2024

    I recommend e2e-testing-automation for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Piyush G· Nov 23, 2024

    e2e-testing-automation is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Advait Kapoor· Nov 3, 2024

    e2e-testing-automation fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Isabella Verma· Nov 3, 2024

    e2e-testing-automation has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Aditi Ramirez· Oct 22, 2024

    We added e2e-testing-automation from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

showing 1-10 of 55

1 / 6