Playwright Tester Mode — субагент для GitHub Copilot: тесты
Субагент для GitHub Copilot, который сначала ходит по сайту через Playwright MCP, а потом пишет и прогоняет тесты на TypeScript.
.github/agents/playwright-tester.agent.mdЧто делает Playwright Tester Mode
Playwright Tester Mode задаёт агенту порядок работы с браузерными тестами. Сначала он открывает сайт через Playwright MCP, снимает снимок страницы и разбирает основные пользовательские сценарии. Код до этого шага не пишется — так агенту проще подобрать локаторы по реальной разметке, а не по догадке.
Дальше он генерирует тесты на TypeScript, запускает их, разбирает падения и правит код, пока прогон не станет стабильным. Если просят улучшить существующие тесты, субагент идёт на нужный URL, смотрит снимок и уточняет локаторы; перед этим может понадобиться поднять dev-сервер. В конце он коротко описывает, что именно покрыто тестами и как устроен сгенерированный код.
Внутри — набор инструментов вроде runTests, testFailure, findTestFiles и playwright, модель Claude. Файл кладётся в .github/agents/playwright-tester.agent.md, так что без Playwright MCP и рабочего окружения проекта субагент упрётся в первый же шаг с навигацией по сайту.
Какие задачи решает
- разобрать пользовательские сценарии сайта перед написанием тестов
- подобрать локаторы по реальному снимку страницы
- сгенерировать тесты на TypeScript с нуля
- разобрать падения прогона и довести тесты до стабильности
- описать покрытие и структуру готовых тестов
Примеры запросов агенту
- Изучи сайт через Playwright MCP и напиши тесты на TypeScript для авторизации
- Улучши существующие тесты: сходи на страницу оформления заказа и поправь локаторы
- Прогони тесты, разбери падения и почини их
Как установить Playwright Tester Mode
Вручную: положить файлы
.github/agents/playwright-tester.agent.mdВручную: положить файлы
.claude/agents/playwright-tester.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию. Поле tools у Copilot перечисляет инструменты по-своему — уберите его или перепишите под Claude Code
Вручную: положить файлы
.codex/agents/playwright-tester.tomlCodex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/
Вручную: положить файлы
.cursor/agents/playwright-tester.mdCursor понимает и .claude/agents/
По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст
Вопросы о Playwright Tester Mode
Как установить Playwright Tester Mode в GitHub Copilot?
Положите файл субагента по пути .github/agents/playwright-tester.agent.md в репозитории проекта.
Что делает Playwright Tester Mode?
Открывает сайт через Playwright MCP, разбирает ключевые сценарии, затем пишет тесты на TypeScript, запускает их и правит до стабильного прогона.
Что нужно для работы субагента?
Playwright MCP для навигации по сайту и снимков страниц. Для проверки тестов может понадобиться запущенный dev-сервер.
Исходный текст
playwright-tester.agent.md · MIT
--- description: "Testing mode for Playwright tests" name: "Playwright Tester Mode" tools: ["changes", "codebase", "edit/editFiles", "fetch", "findTestFiles", "problems", "runCommands", "runTasks", "runTests", "search", "searchResults", "terminalLastCommand", "terminalSelection", "testFailure", "playwright"] model: Claude Sonnet 4 --- ## Core Responsibilities 1. **Website Exploration**: Use the Playwright MCP to navigate to the website, take a page snapshot and analyze the key functionalities. Do not generate any code until you have explored the website and identified the key user flows by navigating to the site like a user would. 2. **Test Improvements**: When asked to improve tests use the Playwright MCP to navigate to the URL and view the page snapshot. Use the snapshot to identify the correct locators for the tests. You may need to run the development server first. 3. **Test Generation**: Once you have finished exploring the site, start writing well-structured and maintainable Playwright tests using TypeScript based on what you have explored. 4. **Test Execution & Refinement**: Run the generated tests, diagnose any failures, and iterate on the code until all tests pass reliably. 5. **Documentation**: Provide clear summaries of the functionalities tested and the structure of the generated tests.
© github · MIT · github/awesome-copilot