Schulungsübersicht
Tag 1 – Einführung und Grundlagen
Einführung
-
Rolle von Cypress im Testpyramidenschema
-
Einrichtung der Testautomatisierungsumgebung (Node LTS, npm)
-
Erstellen eines minimalen Cypress-Projekts
-
Erster "smoke" E2E-Test im GUI-Modus und headless Modus
Kernkonzepte
-
Cypress-Grundlagen, Befehlswarteschlange, automatisches Wiederholen
-
Verwenden von Hooks: before, beforeEach, afterEach, after
-
Aliase und Wiederverwendbarkeit (
.as(),cy.get('@alias'))
API (Vertrags) 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 (Anmeldung, Navigation) in benutzerdefinierte Befehle
-
Kompakterer, wartbarer Code durch wiederverwendbare Aufrufe (
cy.login())
Zeitplan: Theorie + Demo + praktische Übungen
Voraussetzungen: grundlegendes JS-Wissen, VSCode, Git
Tag 2 – Fortgeschrittene Praktiken und CI/CD
Erstellen komplexer Tests
-
Automatisieren von vollständigen Nutzerabläufen
-
Zustandssteuerung mit
cy.interceptundcy.session -
Vermeidung von flackernden Tests, Verbesserung der Stabilität und Geschwindigkeit
Datengetriebene Tests
-
Speichern von Testdaten in JSON-Dateien (Fixtures)
-
Parametrisierte Tests, die dieselbe Logik mit mehreren 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
-
GitHub Actions-Integration
-
Einrichtung der Node.js und Cypress-Umgebung, headless-Ausführung
-
Automatische Testläufe bei Push/PR
-
Sichere Verwaltung von Geheimnissen
Zusammenfassung und Schlussfolgerungen
Voraussetzungen
- Ein Verständnis von Softwaretests
Zielgruppe
- Softwaretester
Erfahrungsberichte (5)
Gutes Verhältnis, Łukasz hatte Zeit für alle Fragen und konnte jedem helfen, der ein Problem hatte.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maschinelle Übersetzung
Ich habe alles genossen, denn es ist alles neu für mich, und ich kann den Mehrwert erkennen, den es für meine Arbeit bedeuten kann.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maschinelle Übersetzung
Der Trainer erklärte jede Funktion gründlich.
Argean Quilaquil - DXC
Kurs - TestComplete
Maschinelle Übersetzung
Der Trainer ist nett. Seine Erklärungen sind klar und interessant. Er bemüht sich, die Unterrichtseinheiten so spannend wie möglich zu gestalten. Ich habe den Unterricht genossen und viel Wissen gewonnen. Vielen Dank. Die nützlichste Technik, die ich gelernt habe, ist das Finden von Elementen für verschiedene Webkomponenten wie Textfelder, Radio-Buttons und Schaltflächen. Manchmal wird die Element-ID nicht korrekt erfasst. Wir haben eine andere Methode zum Finden von Elementen durch Verwendung von CSS Selektoren, XPath, Name und ID kennengelernt. Ich mag die Erklärung. Danke
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maschinelle Übersetzung
Ich mochte, wie die Beispiele zum nächsten führten. Man kann das, was man im vorherigen Abschnitt gelernt hat, im nächsten anwenden.
Sacha Mannion - BeyondTrust
Kurs - C# for Automation Test Engineers
Maschinelle Übersetzung