Schulungsübersicht
Tag 1 – Einführung & Grundlagen
Einführung
- Rolle von Cypress in der Testpyramide
- Einrichten der Testautomatisierungsumgebung (Node LTS, npm)
- Erstellen eines minimalen Cypress-Projekts
- Erstes "Smoke"-E2E-Test im GUI- und Headless-Modus
Konzepte
- Cypress-Grundlagen, Befehlswarteschlange, automatischer Retry
- Einsatz von Hooks: before, beforeEach, afterEach, after
- Aliases und Wiederverwendbarkeit (.as(), cy.get('@alias'))
API- (Contract-)Testing
- Direktes API-Testing mit Cypress (cy.request())
- Stubbing von APIs mit cy.intercept() für Sonderfälle
- Sicherstellung der Stabilität der Frontend-Backend-Integration
Benutzerdefinierte Cypress-Befehle
- Wiederverwendung von wiederkehrenden Aktionen (Login, Navigation) in benutzerdefinierten Befehlen organisieren
- Sauberer, wartbarer Code mit wiederverwendbaren Aufrufen (cy.login())
Zeitplan: Theorie + Demo + praktische Übungen Voraussetzungen: grundlegende JS-Kenntnisse, VSCode, Git
Tag 2 – Fortgeschrittene Praxis & CI/CD
Aufbau komplexer Tests
- Automatisierung kompletter Benutzerflüsse
- Steuerung des Zustands mit cy.intercept und cy.session
- Vermeidung von flaky Tests, Verbesserung von Stabilität und Geschwindigkeit
Datengetriebenes Testen
- Speichern von Testdaten in JSON-Dateien (Fixtures)
- Parametrisierte Tests, die dieselbe Logik mit mehreren Eingaben ausführen
Cypress Plugins
- Reporting: mochawesome, allure-cypress, junit-reporter
- Interaktionen: cypress-file-upload, cypress-real-events
- Barrierefreiheit: cypress-axe, cypress-audit
- Visuelle Regression: cypress-image-snapshot
- Wartbarkeit: @testing-library/cypress, cypress-plugin-tab
CI/CD mit Cypress
- GitHub Actions Integration
- Einrichten von Node.js- und Cypress-Umgebung, Headless-Ausführung
- Automatische Testläufe bei Push/PR
- Sichere Behandlung von Secrets
Zusammenfassung und Abschluss
Voraussetzungen
- Grundkenntnisse in Softwaretesting
Zielgruppe
- Softwaretester
Erfahrungsberichte (3)
Praktische Übungen erleichtern das Behalten von Informationen.
ashley bolen - Insurance Corporation of British Columbia
Kurs - Test Automation with Selenium
Maschinelle Übersetzung
Sehr interessantes Thema und sehr wissenswertiger Trainer
Pedro Miguel Costa - Natixis
Kurs - Automation Testing with Cypress
Maschinelle Übersetzung
Hauptthemen können im Voraus mit dem Trainer besprochen und vereinbart werden. Entspannte und angenehme Atmosphäre während der Seminarstage.
Lorenz - Continentale Lebensversicherung AG
Kurs - Advanced Selenium
Maschinelle Übersetzung