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

adding-e2e-tests — скилл для Claude Code: Playwright в проекте

Скилл проводит агента по шагам настройки Playwright: конфиг, смоук-тест, npm-скрипты и запуск в CI.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill adding-e2e-tests -a claude-code
Открыть на GitHub

Что делает adding-e2e-tests

Скилл включается, когда вы просите добавить end-to-end, браузерные или интеграционные тесты либо настроить Playwright. Агент выполняет семь шагов: ставит Playwright, правит playwright.config.ts, пишет смоук-тест на загрузку страницы, добавляет npm-скрипты и записи в .gitignore, подключает прогон в GitHub Actions.

Установка идёт через npm init playwright@latest, эта команда создаёт playwright.config.ts, каталог tests/ и скачивает браузеры. Если в проекте уже есть свой тест-раннер, скилл ставит пакет вручную: npm install -D @playwright/test и npx playwright install. В конфиге baseURL указывается на адрес локального дев-сервера, а блок webServer поднимает его сам при прогоне тестов. Для скорости локально скилл советует оставить только chromium, а в CI включить все браузеры.

Селекторы он предлагает строить на data-testid, а не на CSS-классах, потому что классы меняются при любой правке вёрстки и тесты начинают падать на ровном месте. Для крупных приложений есть необязательный шаг с page object в tests/pages/. Записать сценарий вживую можно через npx playwright codegen.

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

  • поднять Playwright в проекте, где тестов ещё нет
  • настроить автозапуск дев-сервера перед прогоном тестов
  • написать первый смоук-тест на загрузку страницы
  • добавить прогон e2e в GitHub Actions с сохранением HTML-отчёта
  • вынести селекторы и действия в page object для крупного приложения

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

  • добавь e2e-тесты на Playwright в этот проект
  • настрой playwright.config.ts с автозапуском дев-сервера
  • подключи прогон e2e-тестов в GitHub Actions

Как установить adding-e2e-tests

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill adding-e2e-tests -a claude-code

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

~/.claude/skills/adding-e2e-tests/SKILL.md

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

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

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

writing-commit-messages Скилл задаёт агенту формат conventional commits: тип, scope, тело и футер. Пригодится, когда сообщения коммитов пишет модель, а не человек. CX Codex +1 454установок monitoring-terminal-errors Скилл смотрит за выводом запущенного процесса — dev-сервера, тестов, сборки — и чинит падения по стек-трейсу. Пригодится, когда сервер сыпет ошибками, а вы не хотите читать лог вручную. CX Codex +1 449установок form-testing Скилл прогоняет каждую форму в приложении трижды: пустую отправку, невалидные данные и корректные. Пригодится перед релизом. CX Codex +1 447установок suggesting-skills Скилл следит за работой агента и предлагает поставить подходящий скилл, когда задача совпадает с готовым сценарием. Пригодится, если вы ещё не знаете, какие скиллы есть в наборе. CX Codex +1 445установок network-request-auditing Скилл проверяет сетевые запросы браузера после действий пользователя, выявляя сбои, медленные вызовы и дубли. Пригодится при отладке страниц с частыми API-запросами. CX Codex +1 435установок dark-mode-testing Открывает страницу в браузере, снимает скриншоты в светлой и тёмной теме и указывает на потерянные цвета, невидимый текст и низкий контраст. CX Codex +1 436установок writing-copy Скилл задаёт агенту правила маркетингового текста: заголовки, CTA, письма, микрокопирайт. Пригодится, когда интерфейс и лендинг пишутся в том же проекте. CX Codex +1 435установок auto-type-checking Гоняет tsc --noEmit после каждой правки TypeScript-файла и показывает ошибки типов сразу, а не на сборке. CX Codex +1 435установок

Похожие

e2e-tests-studio mastra-ai Скилл автоматически генерирует Playwright E2E тесты при изменении компонентов playground. Тестирует не состояние интерфейса, а реальное поведение: сохранение данных, потоки данных, эффекты действий. CX Codex +1 2 500установок e2e-testing affaan-m Шаблоны для E2E-тестов на Playwright: настройка Page Object Model, конфигов запуска, изоляция флакующих сценариев и выгрузка артефактов в CI/CD. CX Codex +1 5 100установок write-e2e-tests tldraw Помогает писать Playwright E2E-тесты для tldraw: действия в интерфейсе, меню и фигуры на холсте. Нужен при добавлении тестов в примеры SDK или клиент tldraw.com. CX Codex +1 430установок e2e-playwright-testing Agent Skills Contributors Скилл для написания и разбора E2E-тестов на Playwright: локаторы, авторизация, формы, ассерты и конфиг для CI. CX Codex +1 796установок playwright-e2e-testing fugazi Скилл для написания и поддержки E2E-тестов на Playwright с TypeScript: пользовательские сценарии, формы, авторизация, моки и визуальные сравнения. CX Codex +1 615установок e2e tester-army Помогает писать, запускать и отлаживать сквозные тесты в веб- и мобильных проектах. Пригодится для проверки сценариев через Playwright или эмуляторы iOS и Android. CX Codex +1 1 200установок

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

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

Вопросы о adding-e2e-tests

Как установить adding-e2e-tests в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill adding-e2e-tests -a claude-code. Скилл окажется в ~/.claude/skills/adding-e2e-tests/SKILL.md.

Что делает adding-e2e-tests?

Проводит агента по настройке Playwright: установка, playwright.config.ts, смоук-тест, npm-скрипты, .gitignore и шаг в CI.

Что нужно, чтобы скилл сработал?

Проект на Node.js с npm — установка идёт через npm init playwright@latest. Если тест-раннер уже есть, Playwright ставится вручную.

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

SKILL.md · CC0-1.0
---
name: adding-e2e-tests
description: Set up Playwright end-to-end testing in a project, including test configuration, example tests, and CI integration.
---

# Add E2E Tests (Playwright)

Use this skill when the user asks to add end-to-end tests, browser tests, integration tests, or set up Playwright.

## Steps

1. **Install Playwright**

   ```bash
   npm init playwright@latest
   ```

   This creates `playwright.config.ts`, a `tests/` directory, and installs browsers. If the project already has a test runner, install manually:

   ```bash
   npm install -D @playwright/test
   npx playwright install
   ```

2. **Configure `playwright.config.ts`**

   - Set `baseURL` to the local dev server URL (e.g. `http://localhost:3000`).
   - Configure `webServer` to start the dev server automatically:

     ```ts
     webServer: {
       command: "npm run dev",
       url: "http://localhost:3000",
       reuseExistingServer: !process.env.CI,
     },
     ```

   - Enable only chromium for local dev speed; enable all browsers in CI.

3. **Create a smoke test** — write a basic test that verifies the app loads:

   ```ts
   import { test, expect } from "@playwright/test";

   test("homepage loads", async ({ page }) => {
     await page.goto("/");
     await expect(page).toHaveTitle(/.+/);
   });
   ```

4. **Add page object pattern (optional)** — for larger apps, create a `tests/pages/` directory with page objects that encapsulate selectors and actions.

5. **Add npm scripts**

   ```json
   {
     "test:e2e": "playwright test",
     "test:e2e:ui": "playwright test --ui"
   }
   ```

6. **Add to `.gitignore`**

   ```
   test-results/
   playwright-report/
   blob-report/
   ```

7. **CI integration** — add a GitHub Actions step that runs `npx playwright install --with-deps` then `npm run test:e2e`. Use the official `actions/upload-artifact` to save the HTML report on failure.

## Notes

- Use `data-testid` attributes for selectors instead of CSS classes.
- Use `test.describe` to group related tests.
- Run `npx playwright codegen` to record tests interactively.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

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

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

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