Play it right! mit Playwright
05.09.2024 , Raum A

Playwright ist ein Framework für Web-Tests und Automatisierung. Es ermöglicht das Testen von Chromium, Firefox und WebKit mit einer einzigen API. Playwright wurde entwickelt, um eine browserübergreifende Web-Automatisierung zu ermöglichen, die immer aktuell, leistungsfähig, zuverlässig und schnell ist.


Kann testen Spass machen? Das ist eine Frage, die Sie sich vielleicht schon öfters gestellt haben. Vor allem, aber nicht nur in der Frontendentwicklung, ist Testen ein wichtiger Bestandteil, doch oft reichen einfache Unit-Tests nicht aus. End-to-End-Tests müssen geschrieben werden, um die komplexen Applikationen bei jedem Release oder jeden Tag aufs neue zu testen.

Playwright-Tests laufen unter Windows, Linux und macOS, lokal oder in Ihrer Continuous-Integration-Pipeline, und headless oder headed. Playwright unterstützt mehrere Programmiersprachen, darunter TypeScript, JavaScript, Python, .NET und Java. 

Mit der Headline "Any browser • Any platform • One API" können schon vielen Kopfschmerzen Einhalt geboten werden, da man den Playwright-Test nur einmal schreiben muss.

Dieser Workshop umfasst aber nicht nur die Grundfunktionalität von Playwright, auch die verschiedenen zusätzlichen Power-Funktionalitäten werden beleuchtet, unter anderem:
* Wiederstandsfähigkeit (auto-wait, web-first assertion, tracing)
* Flexibilität (multiple everything, trusted events, shadow DOM)
* Isolation (log in once, browser contexts) 
* Tooling (Codegen, Playwright inspector, Trace Viewer)

Begonnen mit einfachen Beispielen, wird der ganze Workshop mit einer umfassenden Case Study abgeschlossen. Zum "mit nach Hause nehmen" und in die eigene (Firmen-)Webseite einpflegen und nicht mehr hergeben.


Zielpublikum

EntwicklerInnen und Interessierte mit Erfahrung in Javascript/Typescript. Die Beispiele sind anschaulich und gut verständlich gehalten, um auch Personen, die nicht täglich mit Javascript/Typescript arbeiten, mitzunehmen.

Kursziel

TeilnehmerInnen werden mit Playwright vertraut gemacht und lernen den Umgang sowohl in lokalem als auch im Pipeline/CICD Umfeld. Es werden sowohl die grundlegenden Funktionen gezeigt als auch die erweiterten Funktionalitäten und Tooling. Dies alles wird anhand von lebhaften und echten Beispielen und Webseiten gezeigt, damit die Teilnehmer möglichst viel für ihre eigenen Projekte mitnehmen können.

Voraussetzungen

EcmaScript5/JavaScript (Variablen, Dynamische Typisierung, Datentypen, Kontrollstrukturen, Funktionen, Prototyping)
Grundkenntnisse in JavaScript und TypeScript

Infrastruktur

Node (aktuellste LTS) und aktuelles npm
IntelliJ oder WebStorm (alternativ: Visual Studio Code)
Git, kann auch in IDE integriert sein
Internet-Zugang ohne Proxy oder Proxy konfiguriert für npm

𝗭𝘂𝗿 𝗔𝗻𝗺𝗲𝗹𝗱𝘂𝗻𝗴: https://eventfrog.ch/de/p/kurse-seminare/computer-edv/play-it-right-mit-playwright-7201143594882638488.html

David Pinezich studierte Informatik in Zürich und ist seit vielen Jahren als Entwickler und Architekt bei diversen Banken, Versicherungen und KMUs tätig. Er entwickelt vorwiegend in Python, PHP, Java sowie JavaScript/TypeScript, und das mit grosser Leidenschaft. Durch seine Liebe zum Unterrichten hat er seine eigene Firma, die apigenio GmbH, gegründet, die sich auf Schulungen, Architektur-Consulting und Individualsoftware spezialisiert hat.