Schulungsübersicht
Tag 1 – Einführung und Grundlagen
Einleitung
- Die Rolle von Cypress im Test-Pyramiden-Modell
- Einrichtung der Testautomatisierungsumgebung (Node LTS, npm)
- Erstellung eines minimalen Cypress-Projekts
- Der erste „Smoke“-E2E-Test in GUI- und Headless-Modus
Kernkonzepte
- Grundlagen von Cypress: Befehlswarteschlange, automatische Wiederholungen
- Einsatz von Hooks: before, beforeEach, afterEach, after
- Aliase und ihre Wiederverwendbarkeit (.as(), cy.get('@alias'))
API- (Vertrags-)Testing
- Direktes API-Testing mit Cypress (cy.request())
- Simulieren von API-Antworten mithilfe von cy.intercept() für Sonderfälle
- Gewährleistung der Stabilität der Integration zwischen Frontend und Backend
Individuelle Cypress-Befehle
- Organisation wiederkehrender Aktionen (z. B. Anmelden, Navigation) in eigene Befehle
- Erstellung übersichtlichen und wartbaren Codes durch wiederverwendbare Aufrufe (z. B. cy.login())
Zeitplan: Theorie, Demos sowie praktische Übungen Voraussetzungen: grundlegende Kenntnisse in JavaScript, VSCode und Git
Tag 2 – Fortgeschrittene Praktiken und CI/CD
Erstellung komplexer Tests
- Automatisierung ganzer Benutzerabläufe
- Steuerung des Zustands mittels cy.intercept und cy.session
- Vermeidung instabiler Tests sowie Verbesserung von Zuverlässigkeit und Geschwindigkeit
Datengetriebener Testansatz
- Speichern von Testdaten in JSON-Dateien (Fixtures)
- Parametrisierte Tests, bei denen dieselbe Logik mit unterschiedlichen Eingaben verwendet wird
Cypress-Plugins
- Reporting: mochawesome, allure-cypress, junit-reporter
- Interaktionen mit Elementen: cypress-file-upload, cypress-real-events
- Barrierefreiheit: cypress-axe, cypress-audit
- Visuelle Regressionstests: cypress-image-snapshot
- Verbesserung der Wartbarkeit: @testing-library/cypress, cypress-plugin-tab
CI/CD mit Cypress
- Integration in GitHub Actions
- Einrichtung der Node.js- und Cypress-Umgebung sowie Ausführung im Headless-Modus
- Automatisches Starten von Tests bei jedem Push oder Pull Request
- Sichere Verwaltung vertraulicher Daten und Geheimnisse
Zusammenfassung und Abschluss
Voraussetzungen
- Grundverständnis von 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