e2e-testing-patterns
Zuverlässige E2E-Test-Suiten erstellen
Auch verfügbar von: wshobson
End-to-End-Tests zu schreiben ist eine Herausforderung. Diese Fähigkeit bietet erprobte Patterns für Playwright und Cypress, um stabile, wartbare Tests zu erstellen, die Fehler finden, bevor es die Benutzer tun.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "e2e-testing-patterns". Create a login test with Playwright
Erwartetes Ergebnis:
- Schritt 1: LoginPage-Klasse mit Locators für E-Mail, Passwort und Absenden-Button erstellen
- Schritt 2: goto()- und login(email, password)-Methoden implementieren
- Schritt 3: Test mit Page Object schreiben, mit Assertions für URL und Erfolgsmeldung
- Schritt 4: Fehlerbehandlungstest für ungültige Anmeldedaten hinzufügen
Verwendung von "e2e-testing-patterns". How do I debug a flaky test?
Erwartetes Ergebnis:
- 1. Feste waitForTimeout durch explizite Waits ersetzen
- 2. Trace Viewer verwenden: npx playwright test --trace on
- 3. Screenshots bei Fehlschlag hinzufügen
- 4. Auf Race Conditions in asynchronen Operationen prüfen
- 5. Testdaten isolieren, um Test-übergreifende Verschmutzung zu vermeiden
Sicherheitsaudit
SicherAll 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.
Risikofaktoren
⚙️ Externe Befehle (32)
🌐 Netzwerkzugriff (4)
🔑 Umgebungsvariablen (8)
Qualitätsbewertung
Was du bauen kannst
E2E-Tests für neues Projekt einrichten
Playwright oder Cypress von Grund auf mit richtiger Struktur, Reportern und CI-Integration konfigurieren
Flaky Tests beheben
Brüchige Selektoren und feste Timeouts durch richtige Wartestrategien und stabile Locators ersetzen
Testausführung skalieren
Parallele Ausführung und Test-Sharding implementieren, um die CI-Pipeline-Zeit von Stunden auf Minuten zu reduzieren
Probiere diese Prompts
Erstelle einen End-to-End-Test für eine Login-Seite mit Playwright. Include richtige Selektoren, Assertions und Fehlerbehandlung für erfolgreiche und fehlgeschlagene Login-Versuche.
Zeige, wie man eine API-Response in Cypress mockt, um das Error-Handling zu testen, ohne auf einen echten Backend-Service angewiesen zu sein.
Konfiguriere Playwright für Tests in CI mit paralleler Ausführung, Retry-Logik und HTML-Report-Generierung.
Implementiere Barrierefreiheitstests mit axe-core, um sicherzustellen, dass die Anwendung WCAG-Richtlinien erfüllt.
Bewährte Verfahren
- data-testid oder semantische Rollen statt CSS-Selektoren für stabile Locators verwenden
- Tests unabhängig halten mit properlem Setup und Teardown von Testdaten
- Tests in CI parallel ausführen, um die Ausführungszeit zu reduzieren
Vermeiden
- Feste Timeouts wie waitForTimeout(3000) verwenden - verursacht Flakiness
- Implementierungsdetails statt benutzer-sichtbares Verhalten testen
- Status zwischen Tests teilen - führt zu Kaskadenfehlern
Häufig gestellte Fragen
Playwright vs Cypress: Welches sollte ich wählen?
Wie mache ich Tests weniger flaky?
Wie führe ich Tests parallel aus?
Kann ich APIs mit E2E-Tools testen?
Wie behandle ich Authentifizierung in Tests?
Was ist das Page Object Model?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/e2e-testing-patternsRef
main
Dateistruktur