Podcast #44 Playwright in der Praxis

🕒 Hördauer: 35 Minuten

Welche Features von Playwright bringen beim praktischen Einsatz den größten Nutzen ?

Playwright konnte seit 2020 als Tool zur Testautomatisierung von Webseiten eine immer größere Anhängerschaft gewinnen. Ein breites Set an Features begründet das zunehmende Interesse. Doch welche der angebotenen Features bringen im praktischen Einsatz spürbare Vorteile, auf welche kann man ohne größere Nachteile verzichten ? Sebastian beleuchtet im Dialog mit Markus die wichtigsten Funktionalitäten von Playwright unter praktischen Gesichtspunkten und vergleicht diese mit den Möglichkeiten von Cypress und Selenium.

Hör' Dir hier den ganzen Podcast an:

 

Diese Themen erwarten Dich:

[00:34] Überblick über Inhalte des Podcasts

[01:08] Darstellung Sebastian Vollbrecht

[01:29] Steigerung der Softwarequalität mit Playwright

[02:05] Technische Hürden für Anfänger

[02:47] Playwright Community

[03:29] Möglichkeiten zur Skalierbarkeit

[04:23] Vorteile zu Selenium

[05:29] Vorteile gegenüber Cypress

[06:40] Praktische Erfahrungen mit Playwright?

[07:36] Integrierte Parallelisierung von Testausführungen

[08:27] Parallelisierung mit Selenium

[09:10] Aufzeichnung von Tests

[10:27] Multi-Browser-/Multi-Device-Support

[11:25] Browserkontexte für mehrere Tabs

[12:17] Interaktion mit APIs

[13:27] Visual Regression Testing

[15:25] Erweiterbarkeit durch Plugins

[16:21] Network Interception

[18:22] Eingebautes Reporting

[19:09] Traceviewer bei Selenium und Cypress

[19:44] Eingebaute Waits

[20:44] Praktisch bedeutsame Features im Überblick

[21:21] Schulung zu Playwright

[22:00] Andere Seminare der Qytera

 

 

Überblick über Playwright und persönliche Erfahrungen

Sebastian beginnt die Diskussion mit allgemeinen Aspekten von Playwright. Er hat einige Blog-Beiträge vorbereitet, die behaupten, die Top-Features von Playwright identifiziert zu haben. Diese möchte er im Rahmen seiner Praxiserfahrung diskutieren. Sebastian ist seit über zwei Jahren bei Qytera tätig und arbeitet intensiv im Bereich funktionaler Tests mit Tools wie Selenium, Cypress und Playwright. Er teilt seine Erfahrungen aus einem Projekt zur landwirtschaftlichen Flottenverwaltung, wo er von null auf eine komplette Testautomatisierung innerhalb eines Jahres aufgebaut hat.

Steigerung der Softwarequalität mit Playwright

Markus stellt die Frage, ob Playwright tatsächlich zur Steigerung der Softwarequalität beiträgt. Sebastian bestätigt dies eindeutig. Er erklärt, dass stabile und wartbare Tests entscheidend sind. Wenn die Tests zuverlässig über Monate hinweg funktionieren, trägt dies erheblich zur Verbesserung der Softwarequalität bei. Die Einfachheit des Setups von Playwright erleichtert den Einstieg enorm. Allerdings gibt es auch technische Hürden wie das Verständnis der Syntax und bestimmter Features wie Fixtures.

Community und Skalierbarkeit von Playwright

Seit seiner Einführung im Jahr 2020 hat sich Playwright als Key-Player in der Testautomatisierung etabliert. Die Community ist groß und aktiv, was bei Problemen hilfreich ist. Sebastian betont die Möglichkeiten zur Skalierung von Playwright-Tests. Die Begrenzungen liegen hauptsächlich bei der verfügbaren Hardware. Durch Parallelisierung und Sharding kann man eine große Anzahl von Tests in kurzer Zeit ausführen. Für noch größere Anforderungen bietet Azure einen Playwright-Testing-Service an.

Vergleich mit anderen Tools: Selenium und Cypress

Sebastian vergleicht Playwright mit Selenium und Cypress. Er bezeichnet diejenigen, die noch Plain Selenium verwenden, als 'Masochisten', da Playwright viele Vorteile bietet. Während Selenium auf dem WebDriver-Standard basiert, nutzt Playwright das Chrome DevTool-Protokoll, was zu einer besseren Handhabung führt. Im Vergleich zu Cypress bietet Playwright den Vorteil der Automatisierung mehrerer Tabs gleichzeitig. Cypress hingegen beschränkt sich oft auf einen Tab und bietet einige Premium-Features nur kostenpflichtig an.

Wichtige Features von Playwright

Sebastian geht detailliert auf verschiedene Features von Playwright ein, darunter Parallelisierung, Multi-Browser-Support, API-Interaktion und eingebautes Reporting. Besonders nützlich fand er die Möglichkeit zur API-Interaktion ohne zusätzliches Setup sowie das eingebaute Reporting-Tool inklusive HTML-Report und Trace Viewer. Die integrierten Waits tragen erheblich zur Stabilität der Tests bei, indem sie sicherstellen, dass Aktionen erst ausgeführt werden, wenn alle Bedingungen erfüllt sind.

Schlusswort

Zum Abschluss gibt Sebastian einen Überblick über die Features von Playwright, die er nie wieder missen möchte: Parallelisierung, Multitab-Handling, API-Interaktion, Erweiterbarkeit durch Plugins, Reporting und automatische Weights. Markus weist zudem auf Schulungsangebote von Qytera hin, darunter auch spezielle Schulungen zu Playwright für Anfänger bis hin zu fortgeschrittenen Anwendern.

 

 

Infos und Kontakt

Sebastian Vollbrecht kann per email ( sebastian.vollbrecht@qytera.de) kontaktiert werden.

Playwright Seminar: Testautomatisierung mit Playwright Kurs

Qytera-Akademie:   https://www.qytera.de/seminare-trainings

Finden Sie weitere interessante Artikel zum Thema: