Schulungsübersicht
Tag 1 – Einführung und Grundlagen
Einführung
- Rolle von Cypress im Testpyramidenschema
- Einrichtung der Testautomatisierungs-Environment (Node LTS, npm)
- Erstellen eines minimalen Cypress-Projekts
- Erster „smoke“ E2E-Test im GUI- und headless-Modus
Kernkonzepte
- Cypress-Grundlagen, Befehlswarteschlange, automatisches Wiederholen
- Verwendung von Hooks: before, beforeEach, afterEach, after
- Aliase und Wiederverwendbarkeit (.as(), cy.get('@alias'))
API (Contract) Testing
- Direktes API-Testing mit Cypress (cy.request())
- API-Stubbing mit cy.intercept() für Randfälle
- Sicherstellung der Stabilität der Frontend-Backend-Integration
Benutzerdefinierte Cypress-Befehle
- Organisieren von wiederkehrenden Aktionen (Login, Navigation) in benutzerdefinierte Befehle
- Saubere, wartbare Code mit wiederverwendbaren Aufrufen (cy.login())
Terminplan: Theorie + Demo + praktische Übungen Voraussetzungen: grundlegendes JS-Wissen, VSCode, Git
Tag 2 – Fortgeschrittene Praktiken und CI/CD
Aufbau komplexer Tests
- Automatisieren von vollständigen Benutzerabläufen
- Zustandskontrolle mit cy.intercept und cy.session
- Vermeidung flaky Tests, Verbesserung der Stabilität und Geschwindigkeit
Datengetriebenes Testing
- Speichern von Testdaten in JSON-Dateien (Fixtures)
- Parameterisierte Tests, die die gleiche Logik mit verschiedenen Eingaben ausführen
Cypress-Plugins
- Berichterstattung: 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
- Einrichten der Node.js- und Cypress-Umgebung, headless-Ausführung
- Automatische Testausführungen bei Push/PR
- Sichere Verwaltung von Geheimnissen
Zusammenfassung und Fazit
Voraussetzungen
- Verständnis von Softwaretests
Zielgruppe
- Softwaretester
Erfahrungsberichte (3)
Die Geduld und das Tempo des Dozenten.
Jace - Vodacom
Kurs - Test Automation with Selenium
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
Ich habe neue Kenntnisse erworben und bin mir ziemlich sicher dabei. Es gibt nichts Unklares.
Barbara - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maschinelle Übersetzung