Kontakt aufnehmen

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
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien