Schulungsübersicht
Tag 1 – Einführung & Grundlagen
Einführung
- Rolle von Cypress in der Test-Pyramide
- Einrichtung der Testautomatisierungsumgebung (Node LTS, npm)
- Erstellung eines minimalen Cypress-Projekts
- Erster „Smoke“-E2E-Test im GUI- und Headless-Modus
Kernkonzepte
- Cypress-Grundlagen, Befehswarteschlange, automatischer Retry
- Nutzung von Hooks: before, beforeEach, afterEach, after
- Aliases und Wiederverwendbarkeit (.as(), cy.get('@alias'))
API- (Contract-)Testing
- Direktes API-Testing mit Cypress (cy.request())
- Stubs von APIs mit cy.intercept() für Randfälle
- Sicherstellung der Stabilität der Frontend-Backend-Integration
Individuelle Cypress-Befehle
- Organisation wiederkehrender Aktionen (Login, Navigation) in benutzerdefinierte Befehle
- Sauberer, wartbarer Code mit wiederverwendbaren Aufrufen (cy.login())
Zeitplan: Theorie + Demo + praktische Übungen Voraussetzungen: grundlegende JS-Kenntnisse, VSCode, Git
Tag 2 – Fortgeschrittene Praktiken & CI/CD
Komplexe Tests aufbauen
- Automatisierung vollständiger Benutzerflows
- Statussteuerung mit cy.intercept und cy.session
- Vermeidung von Flaky Tests, Verbesserung der Stabilität und Geschwindigkeit
Datengetriebenes Testing
- Speicherung der Testdaten in JSON-Dateien (Fixtures)
- parametrisierte Tests, die dieselbe Logik mit verschiedenen Eingaben ausführen
Cypress-Plugins
- Berichterstellung: 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
- Integration von GitHub Actions
- Einrichtung der Node.js- und Cypress-Umgebung, Headless-Ausführung
- Automatische Testausführungen bei Push/PR
- Sicherer Umgang mit Secrets
Zusammenfassung und Abschluss
Voraussetzungen
- Grundkenntnisse im Softwaretest
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