e2e-testing-patterns
Créer des suites de tests E2E fiables
متاح أيضًا من: wshobson
L'écriture de tests de bout en bout est un défi. Cette compétence fournit des modèles éprouvés pour Playwright et Cypress afin de créer des tests stables et maintenables qui détectent les bogues avant les utilisateurs.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "e2e-testing-patterns". Create a login test with Playwright
النتيجة المتوقعة:
- Step 1: Create LoginPage class with locators for email, password, and submit button
- Step 2: Implement goto() and login(email, password) methods
- Step 3: Write test using page object with assertions for URL and success message
- Step 4: Add error handling test for invalid credentials
استخدام "e2e-testing-patterns". How do I debug a flaky test?
النتيجة المتوقعة:
- 1. Replace fixed waitForTimeout with explicit waits
- 2. Use trace viewer: npx playwright test --trace on
- 3. Add screenshots on failure
- 4. Check for race conditions in async operations
- 5. Isolate test data to prevent cross-test pollution
التدقيق الأمني
آمنAll 63 static findings are false positives. The analyzer incorrectly interprets markdown code fences as Ruby shell commands, JavaScript operators as cryptographic issues, and test configuration as system reconnaissance. This is a documentation skill with educational content about E2E testing patterns using Playwright and Cypress. No actual security risks exist.
عوامل الخطر
⚙️ الأوامر الخارجية (32)
🌐 الوصول إلى الشبكة (4)
🔑 متغيرات البيئة (8)
درجة الجودة
ماذا يمكنك بناءه
Configurer des tests E2E pour un nouveau projet
Configurer Playwright ou Cypress from scratch avec une structure appropriée, des rapporteurs et l'intégration CI
Corriger les tests instables
Remplacer les sélecteurs fragiles et les délais fixes par des stratégies d'attente appropriées et des localisateurs stables
Mettre à l'échelle l'exécution des tests
Implémenter l'exécution parallèle et le partitionnement des tests pour réduire le temps du pipeline CI de heures à minutes
جرّب هذه الموجهات
Créer un test de bout en bout pour une page de connexion utilisant Playwright. Inclure des sélecteurs appropriés, des assertions et la gestion des erreurs pour les tentatives de connexion réussies et échouées.
Montrer comment simuler une réponse API dans Cypress pour tester la gestion des erreurs sans dépendre d'un vrai service backend.
Configurer Playwright pour exécuter les tests en CI avec l'exécution parallèle, la logique de répétition et la génération de rapport HTML.
Implémenter des tests d'accessibilité en utilisant axe-core pour s'assurer que l'application respecte les directives WCAG.
أفضل الممارسات
- Utiliser data-testid ou les rôles sémantiques au lieu des sélecteurs CSS pour des localisateurs stables
- Garder les tests indépendants avec une configuration et un nettoyage appropriés des données de test
- Exécuter les tests en parallèle dans CI pour réduire le temps d'exécution
تجنب
- Utiliser des délais fixes comme waitForTimeout(3000) - cause de l'instabilité
- Tester les détails d'implémentation au lieu du comportement visible par l'utilisateur
- Partager l'état entre les tests - conduit à des échecs en cascade
الأسئلة المتكررة
Playwright vs Cypress : Lequel dois-je choisir ?
Comment rendre les tests moins instables ?
Comment exécuter les tests en parallèle ?
Puis-je tester des API avec des outils E2E ?
Comment gérer l'authentification dans les tests ?
Qu'est-ce que le modèle Page Object ?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/e2e-testing-patternsمرجع
main
بنية الملفات