e2e-testing-automation — скилл для Claude Code: E2E-тесты и Playwright
Скилл помогает писать end-to-end тесты: браузерные сценарии, проверка пользовательских путей и связки фронтенда с бэкендом.
npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/e2e-testing-automation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/e2e-testing-automation/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a codex2Вручную: положить файлы
.agents/skills/e2e-testing-automation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a cursor2Вручную: положить файлы
.cursor/skills/e2e-testing-automation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts e2e-testing-automation2Вручную: положить файлы
.github/skills/e2e-testing-automation/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/e2e-testing-automationВручную: положить файлы
.devin/skills/e2e-testing-automation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill e2e-testing-automation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Похожие
Рядом в теме «Тесты и 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