Frontend End-to-End Testing mit Cypress.io

Softwareentwicklung mit Open Source
07.09.2021


9:00 – 17:15 Uhr
ETH Zürich
Max. Teilnehmer: 20

Einleitung

Cypress ist ein Frontend-Testing-Tool der nächsten Generation, das für das moderne Web entwickelt wurde. Wir adressieren die wichtigsten Funktionen, mit denen Entwickler und QA-Ingenieure moderne Webapplikationen testen können.

Programm

Während dem Kurs bauen wir Schritt für Schritt ein Set an End to End Tests für eine Beispielapplikation auf. Dabei fokussieren wir uns auf die praktische Anwendung von Cypress.io:

  • Überblick Funktionsweise von Cypress.io
  • Vergleich Cypress.io vs. Selenium
  • Integration Cypress in Webfrontend Projekte
  • Asynchrone Architektur von Browsern und Frontend E2E-Tests
  • Einsatz Cypress-UI und Test Runner
  • Praktisches Umsetzen von Tests mit:
    • DOM Elemente adressieren
    • Abfragen von Inhalten
    • Events auslösen und verfolgen
    • Formulare testen
    • Navigation zwischen Seiten
    • Cypress Variablen und Aliase
    • Expects und Assertions
    • XHR Abfragen
    • Stubs, Spies und Clocks
    • Einfache API Tests
    • Beispiel parallele E-Mail Abfrage im Backend
  • Auswertung von Videos und Screenshots
  • Debugging und Logging von Testfällen
  • Vergleich Nutzung mit und ohne Cypress Dashboard
  • Demo Integration Cypress.io Tests in CI/CD Pipeline 

Kursziel

Teilnehmer können End to End Frontend-Tests für Webapplikationen mit Cypress.io aufbauen und haben einen ersten Überblick über die Herausforderungen sowie übliche Szenarien.

Adressaten

Software Entwickler und Tester, welche Frontend-Tests für Webapplikationen entwickeln möchten.

Voraussetzungen

Basiswissen in der Entwicklung von Web Frontends mit JavaScript und HTML. Verständnis für die Funktionsweise von Browsern, Webaufrufen, Events und DOM Elementen.

Infrastruktur

Laptop mit Administrationsrechten zur Installation von Software, vorbereitet gemäss Installationsanleitung, welche ca. 2 Wochen vor dem Workshop bereitgestellt wird. 

Referenten

Jonas Felix

www.letsboot.com


Seit 1998 ist Jonas Felix aktiv in der Software Entwicklung unterwegs. In den 2000er Jahren entwickelte er eine der ersten Social Business Plattformen (ähnlich LinkedIn) und baute ein in seinem Bereich führendes Software Unternehmen auf, welches er 2016 erfolgreich verkaufte. Seither beteiligt er sich weiter an neuen Unternehmen und Projekten als Mitgründer, Investor oder strategischer Berater. Sein Herz ist und bleibt aber bei der Hands-On Entwicklung. So führt er seit 2016 Jahren den Trainings- und Coaching Anbieter letsboot.com, bei welchem er auch selbst regelmässig Kurse zu Frontendentwicklung und End-To-End Testing leitet.