К основному содержанию
скилл CX Codex

e2e-testing-automation — скилл для Claude Code: E2E-тесты и Playwright

Скилл помогает писать end-to-end тесты: браузерные сценарии, проверка пользовательских путей и связки фронтенда с бэкендом.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a claude-code
Открыть на GitHub

Что делает e2e-testing-automation

Скилл описывает, как строить сквозные тесты, которые проходят весь стек от интерфейса до бэкенда. Внутри — краткий стартовый пример на Playwright: открыть страницу, добавить товар в корзину, проверить счётчик, перейти к оформлению. Дальше идут справочные руководства в каталоге references/: Playwright, Cypress, Selenium с pytest и паттерн Page Object Model.

Отдельный блок — практики. Советует использовать атрибуты data-testid вместо хрупких CSS-селекторов, выносить логику страниц в Page Object Model, ждать явно, а не через sleep, чистить тестовые данные после каждого прогона и снимать скриншот при падении. Тесты советует гонять в нескольких браузерах и параллелить, где получится.

Чего делать не стоит: тестировать каждую комбинацию интерфейса, делить состояние между тестами, игнорировать нестабильные тесты, тащить E2E туда, где хватит юнит-тестов. Если в проекте нет data-testid на ключевых элементах, скилл упрётся в это на первом же сценарии — разметку придётся дополнить.

Какие задачи решает

  • написать сквозной сценарий оформления заказа от корзины до подтверждения
  • проверить вход и регистрацию в браузере без ручных прогонов
  • вынести селекторы и действия страниц в Page Object Model
  • настроить прогон одного сценария в нескольких браузерах
  • поймать регрессию интерфейса после правок вёрстки

Примеры запросов агенту

  • напиши E2E-тест на Playwright для сценария оформления заказа
  • переведи этот сценарий на Cypress и добавь проверку корзины
  • сделай Page Object для страницы логина и перепиши тесты под него

Как установить e2e-testing-automation

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a claude-code

2Вручную: положить файлы

~/.claude/skills/e2e-testing-automation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/e2e-testing-automation/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора118

logging-best-practices Скилл для настройки логирования: уровни, JSON-формат, контекст, защита PII и централизованный сбор логов. CX Codex +1 730установок flutter-development Скилл для разработки мобильных приложений на Flutter и Dart: виджеты, состояние через Provider или BLoC, навигация, интеграция с API. CX Codex +1 719установок visual-regression-testing Ловит случайные визуальные изменения интерфейса: снимает скриншоты компонентов и страниц и сравнивает их между версиями. CX Codex +1 718установок Funnel Analysis Скилл для анализа пользовательских воронок: считает конверсию по шагам, ищет точки отвала и рисует графики на Python. CX Codex +1 693установок react-component-architecture Скилл задаёт агенту правила проектирования React-компонентов: функциональные компоненты, хуки, композиция и TypeScript. Пригодится, когда растёт библиотека переиспользуемых компонентов. CX Codex +1 674установок agile-sprint-planning Помогает подготовить спринт: сформулировать цели, оценить задачи в story points, распределить бэклог с учётом ёмкости команды и провести дейли. CX Codex +1 669установок business-case-development Помогает собрать бизнес-кейс для защиты бюджета: посчитать выгоды и затраты, оценить риски и показать ROI руководству. CX Codex +1 668установок security-compliance-audit Скилл для проверки безопасности и соответствия требованиям: SOC 2, GDPR, HIPAA, PCI-DSS, ISO 27001. Пригодится перед сертификацией или ежегодным аудитом. CX Codex +1 665установок

Похожие

e2e-playwright-testing Agent Skills Contributors Скилл для написания и разбора E2E-тестов на Playwright: локаторы, авторизация, формы, ассерты и конфиг для CI. CX Codex +1 796установок e2e-testing-patterns Seth Hobson Скилл помогает проектировать E2E-тесты для критических пользовательских сценариев с Playwright и Cypress. Пригодится при отладке flaky-тестов и настройке стандартов. CX Codex 24 343установок e2e-testing affaan-m Шаблоны для E2E-тестов на Playwright: настройка Page Object Model, конфигов запуска, изоляция флакующих сценариев и выгрузка артефактов в CI/CD. CX Codex +1 5 100установок appbuilder-e2e-testing adobe Скилл настраивает браузерные E2E-тесты на Playwright для приложений Adobe App Builder и расширений AEM. Пригодится для проверки SPA внутри ExC Shell и сборки сценариев в CI. CX Codex +1 746установок playwright-e2e-testing fugazi Скилл для написания и поддержки E2E-тестов на Playwright с TypeScript: пользовательские сценарии, формы, авторизация, моки и визуальные сравнения. CX Codex +1 615установок clerk-testing clerk Проводит агента по настройке E2E-тестов входа через Clerk в Playwright или Cypress и держит тестовые ключи отдельно от продакшн-конфига. CX Codex +1 46 300установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о e2e-testing-automation

Как установить e2e-testing-automation в Claude?

Выполните npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a claude-code. Скилл окажется в ~/.claude/skills/e2e-testing-automation/SKILL.md.

Что делает e2e-testing-automation?

Помогает писать end-to-end тесты, которые имитируют действия пользователя в браузере и проверяют весь стек. Внутри есть примеры для Playwright, Cypress и Selenium с pytest.

Нужен ли Playwright заранее?

Стартовый пример написан на @playwright/test, а справочные руководства охватывают ещё Cypress и Selenium с pytest. Выбирайте инструмент под свой проект.

Исходный текст

SKILL.md · MIT
---
name: e2e-testing-automation
description: >
  Build end-to-end automated tests that simulate real user interactions across
  the full application stack. Use for E2E test, Selenium, Cypress, Playwright,
  browser automation, and user journey testing.
---

# E2E Testing Automation

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## 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:

```typescript
// 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](references/playwright-e2e-tests.md) | Playwright E2E Tests |
| [Cypress E2E Tests](references/cypress-e2e-tests.md) | Cypress E2E Tests |
| [Selenium with Python (pytest)](references/selenium-with-python-pytest.md) | Selenium with Python (pytest) |
| [Page Object Model Pattern](references/page-object-model-pattern.md) | 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

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой