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 (5)
Gute Beziehungen, Łukasz hatte Zeit für die Fragen aller und konnte jedem helfen, der Probleme hatte.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maschinelle Übersetzung
Ich habe alles genossen, da es für mich völlig neu ist und ich den zusätzlichen Wert erkennen kann, den es für meine Arbeit bringt.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Maschinelle Übersetzung
Der Trainer erklärte jede Funktionalität ausführlich.
Argean Quilaquil - DXC
Kurs - TestComplete
Maschinelle Übersetzung
Der Trainer ist nett. Seine Erklärungen sind klar und interessant. Er versucht, die Lektionen so interessant wie möglich zu gestalten. Ich habe das Unterrichtsgespräch genossen und viel Wissen gewonnen. Vielen Dank. Die nützlichste Technik, die ich gelernt habe, ist die Positionierung von Elementen für verschiedene Webkomponenten wie Textfelder, Radiobuttons und Buttons. Manchmal wird die Element-ID nicht korrekt erfasst. Wir haben gelernt, auf unterschiedliche Weise Elemente zu lokalisieren, indem wir CSS-Selektoren, XPath, Name und ID verwenden. Ich mochte die Erklärungen. Danke.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maschinelle Übersetzung
Mir gefiel, wie die Beispiele ineinander übergingen. Sie konnten das Gelernte aus dem vorherigen Abschnitt im nächsten anwenden.
Sacha Mannion - BeyondTrust
Kurs - C# for Automation Test Engineers
Maschinelle Übersetzung