testing
Написание и отладка тестов с Playwright, Vitest и Storybook
Également disponible depuis: 5t111111,ByronWilliamsCPA,AbdelStark,Joseph OBrien,5t111111,Joseph OBrien
Написание и поддержка тестов требует много времени и подвержено ошибкам без надлежащей экспертизы. Этот навык предоставляет экспертное руководство по созданию E2E-тестов Playwright, модульных тестов Vitest и интерактивных тестов Storybook для приложений на TypeScript и React.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "testing". Напиши E2E-тест Playwright для функции входа
Résultat attendu:
- Сначала я прочитаю исходный код компонента Login, чтобы определить стабильные селекторы, такие как атрибуты data-testid или title.
- Затем я создам тестовый файл, следуя конвенциям проекта, с настройкой beforeEach и вспомогательными методами.
Utilisation de "testing". Как написать модульные тесты для пользовательского React-хука?
Résultat attendu:
- Используй Vitest с Testing Library. Создай файл hook-name.test.ts.
- Используй renderHook для тестирования начального состояния и обновлений состояния с act() для асинхронных операций.
Utilisation de "testing". Мой тест падает, потому что не может найти кнопку
Résultat attendu:
- Селектор может быть ненадёжным. Проверь, использует ли кнопка атрибуты data-testid, title или aria-label.
- Если нет, прочитай исходный код компонента, чтобы найти стабильные идентификаторы. Избегай CSS-классов и XPath, которые могут сломаться при изменении стилей.
Audit de sécurité
SûrPure 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.
Facteurs de risque
⚙️ Commandes externes (51)
🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)
Score de qualité
Ce que vous pouvez construire
Знакомство с тестированием
Изучение паттернов и конвенций тестирования при присоединении к проекту с существующими тестами Playwright, Vitest или Storybook
Настройка тестовой инфраструктуры
Создание рабочих процессов тестирования с надлежащими фикстурами, селекторами и конвенциями для совместной разработки тестов
Отладка падающих тестов
Диагностика причин падения тестов и обучение написанию поддерживаемых тестов, избегающих распространённых ошибок
Essayez ces prompts
Настрой тестирование для моего проекта. Я хочу написать E2E-тесты Playwright для моего React-приложения. Покажи структуру файлов, паттерн тестирования и как создать вспомогательный класс для общих операций редактора.
Напиши E2E-тест Playwright для функции входа. Перед написанием прочитай исходный файл компонента Login, чтобы определить правильные селекторы. Протестируй, что пользователи могут ввести учётные данные и успешно войти в систему.
Мой тест Playwright падает непостоянно. Ошибка говорит, что кнопка панели инструментов не видна. Помоги мне отладить это. Я использую атрибут title для поиска кнопок. Что может вызывать эту нестабильность?
Проанализируй мой отчёт о покрытии тестами и предложи наиболее значимые тесты для добавления. Расставь приоритеты по пользовательским сценариям и граничным случаям. Покажи мне конкретные тестовые случаи, которые я должен добавить для компонента редактора.
Bonnes pratiques
- Используй стабильные селекторы, такие как data-testid и aria-label, вместо CSS-классов или XPath
- Следуй паттерну разведка-затем-действие: читай исходный код компонента перед написанием тестов
- Пиши независимые тесты, которые не зависят от порядка выполнения или общего состояния
Éviter
- Угадывание селекторов без предварительного чтения исходного кода
- Тестирование деталей реализации вместо поведения, видимого пользователю
- Создание тестов, которые зависят от выполнения других тестов перед ними
Foire aux questions
Какие браузеры поддерживает тестирование Playwright?
Сколько тестовых файлов мне следует создать?
Могу ли я интегрировать это с CI-конвейерами?
Сохраняет или передаёт ли этот навык мой код?
Почему мои тесты нестабильны и падают непостоянно?
Чем это отличается от других инструментов тестирования?
Détails du développeur
Auteur
CrazySwamiLicence
MIT
Dépôt
https://github.com/CrazySwami/cross-platform-web-app-research/tree/master/.claude/skills/testingRéf
master
Structure de fichiers
📄 SKILL.md