testing
Написание и отладка тестов с Playwright, Vitest и Storybook
Também disponível em: Joseph OBrien,AbdelStark,5t111111,5t111111,ByronWilliamsCPA,Joseph OBrien
Написание и поддержка тестов требует много времени и подвержено ошибкам без надлежащей экспертизы. Этот навык предоставляет экспертное руководство по созданию E2E-тестов Playwright, модульных тестов Vitest и интерактивных тестов Storybook для приложений на TypeScript и React.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "testing". Напиши E2E-тест Playwright для функции входа
Resultado esperado:
- Сначала я прочитаю исходный код компонента Login, чтобы определить стабильные селекторы, такие как атрибуты data-testid или title.
- Затем я создам тестовый файл, следуя конвенциям проекта, с настройкой beforeEach и вспомогательными методами.
A utilizar "testing". Как написать модульные тесты для пользовательского React-хука?
Resultado esperado:
- Используй Vitest с Testing Library. Создай файл hook-name.test.ts.
- Используй renderHook для тестирования начального состояния и обновлений состояния с act() для асинхронных операций.
A utilizar "testing". Мой тест падает, потому что не может найти кнопку
Resultado esperado:
- Селектор может быть ненадёжным. Проверь, использует ли кнопка атрибуты data-testid, title или aria-label.
- Если нет, прочитай исходный код компонента, чтобы найти стабильные идентификаторы. Избегай CSS-классов и XPath, которые могут сломаться при изменении стилей.
Auditoria de Segurança
SeguroPure documentation skill containing only testing best practices for Playwright, Vitest, and Storybook. No executable code, network calls, or dangerous operations. Static findings are false positives triggered by benign documentation language and testing terminology. Skill-report.json already evaluated this as safe with no risk factors.
Fatores de risco
⚙️ Comandos externos (51)
🌐 Acesso à rede (1)
📁 Acesso ao sistema de arquivos (1)
Pontuação de qualidade
O Que Você Pode Construir
Знакомство с тестированием
Изучение паттернов и конвенций тестирования при присоединении к проекту с существующими тестами Playwright, Vitest или Storybook
Настройка тестовой инфраструктуры
Создание рабочих процессов тестирования с надлежащими фикстурами, селекторами и конвенциями для совместной разработки тестов
Отладка падающих тестов
Диагностика причин падения тестов и обучение написанию поддерживаемых тестов, избегающих распространённых ошибок
Tente Estes Prompts
Настрой тестирование для моего проекта. Я хочу написать E2E-тесты Playwright для моего React-приложения. Покажи структуру файлов, паттерн тестирования и как создать вспомогательный класс для общих операций редактора.
Напиши E2E-тест Playwright для функции входа. Перед написанием прочитай исходный файл компонента Login, чтобы определить правильные селекторы. Протестируй, что пользователи могут ввести учётные данные и успешно войти в систему.
Мой тест Playwright падает непостоянно. Ошибка говорит, что кнопка панели инструментов не видна. Помоги мне отладить это. Я использую атрибут title для поиска кнопок. Что может вызывать эту нестабильность?
Проанализируй мой отчёт о покрытии тестами и предложи наиболее значимые тесты для добавления. Расставь приоритеты по пользовательским сценариям и граничным случаям. Покажи мне конкретные тестовые случаи, которые я должен добавить для компонента редактора.
Melhores Práticas
- Используй стабильные селекторы, такие как data-testid и aria-label, вместо CSS-классов или XPath
- Следуй паттерну разведка-затем-действие: читай исходный код компонента перед написанием тестов
- Пиши независимые тесты, которые не зависят от порядка выполнения или общего состояния
Evitar
- Угадывание селекторов без предварительного чтения исходного кода
- Тестирование деталей реализации вместо поведения, видимого пользователю
- Создание тестов, которые зависят от выполнения других тестов перед ними
Perguntas Frequentes
Какие браузеры поддерживает тестирование Playwright?
Сколько тестовых файлов мне следует создать?
Могу ли я интегрировать это с CI-конвейерами?
Сохраняет или передаёт ли этот навык мой код?
Почему мои тесты нестабильны и падают непостоянно?
Чем это отличается от других инструментов тестирования?
Detalhes do Desenvolvedor
Autor
CrazySwamiLicença
MIT
Repositório
https://github.com/CrazySwami/cross-platform-web-app-research/tree/master/.claude/skills/testingReferência
master
Estrutura de arquivos
📄 SKILL.md