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