- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Playwright Test Automatisering leren de deelnemers om het Microsoft Playwright Framework te gebruiken bij het automatisch testen van de UI van moderne web applicaties. Met Playwright kunnen betrouwbare, snelle en schaalbare UI-tests worden gemaakt.
De cursus begint met een kennismaking met Playwright, een moderne testtool voor webapplicaties. Er wordt gekeken naar de verschillen met Selenium en Cypress, hoe je Playwright installeert en gebruikt met verschillende browsers. Onderwerpen zoals browser contexten, automatisch wachten, introspectie events en web-first assertions worden behandeld, evenals het gebruik van de Playwright Inspector en ondersteuning voor meerdere programmeertalen.
In deze module leren deelnemers hoe ze tests schrijven met Playwright. De syntaxis en structuur van tests worden uitgelegd, inclusief het verschil tussen tests en de ruwe API. Ook het gebruik van verschillende types locators zoals CSS, XPath en rol-gebaseerde locators komt aan bod, net als assertions, trace viewer en debugging via VS Code.
Deze module focust op het simuleren van gebruikersinteracties zoals klikken op knoppen, tekst invoeren, werken met checkboxes en dropdowns. Daarnaast wordt besproken hoe om te gaan met modale dialogen, alerts, pop-ups en bestandsuploads. Ook netwerkverzoeken en het gebruik van meerdere browser contexten komen aan bod.
Deelnemers leren wat fixtures zijn en hoe deze gebruikt worden om een consistente testomgeving op te zetten. Zowel ingebouwde als aangepaste fixtures worden besproken, inclusief het overschrijven ervan. Er wordt uitgelegd hoe setup en teardown werkt en wat het verschil is tussen fixtures en hooks zoals beforeEach en afterEach.
In deze module leren deelnemers hoe ze API-tests uitvoeren met Playwright. Ze maken GET, POST, PUT en DELETE verzoeken, voegen headers toe, en valideren JSON-payloads en response codes. Ook het combineren van API- en UI-tests, parallelle uitvoering en authenticatie tests worden behandeld.
De cursus sluit af met geavanceerde onderwerpen zoals testparameterisatie, werken met CSV-bestanden en het gebruiken van .env-bestanden. Verder wordt besproken hoe time-outs en retries worden afgehandeld, hoe test rapporten en snapshots worden gegenereerd en hoe visuele regressietests uitgevoerd worden.
De cursus PlayWright Test Automation is bestemd voor testers, developers en QA-engineers die PlayWright willen inzetten voor end-to-end testing van web applicaties.
Basis kennis van programmeren in bijvoorbeeld JavaScript, TypeScript of Python. Enige ervaring met test automatisering is bevorderlijk voor de begripsvorming.
Demos en case studies onder leiding van de trainer worden afgewisseld met presentaties en praktijk oefeningen.
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan PlayWright Test Automation.
Module 1: Intro Playwright |
Module 2: Writing Tests |
Module 3: UI Interactions |
What is Playwright? Comparison with Selenium Comparison with Cypress Installing Playwright Browser Contexts Waiting for Elements Auto Wait Introspection Events Language Bindings Playwright Inspector Web-First Assertions |
Test Syntax and Structure Test versus Raw API Out of Process Running Locating Elements CSS Locators XPath Locators Role-based Locators Page Interactions Writing Assertions Trace Viewer VS Code Debugger |
Page Interactions Button Clicks Text Insertions Check and Radio Buttons Working with Dropdowns Modal Dialogs Handling Alerts Handling Pop-Ups Multiple Browser Contexts Handling File Uploads Network Requests |
Module 4: Fixtures and Hooks |
Module 5: API Testing |
Module 6: Advanced Topics |
What are Fixtures? Establish the Environment Built-in Fixtures Benefits of Fixtures Custom Test Fixtures Overriding Fixtures Setup and Teardown Differences with Hooks BeforeEach Hook AfterEach Hooks |
Making API Requests GET and POST Requests PUT and DELETE Requests Validating Response Codes Inserting Request Headers Validating JSON Payloads Validating Response Codes Combining API and UI Testing Parallel Execution Authentication Testing |
Test Parameterization Tests via CSV files Passing Environment Variables .env Files Handling Timeouts Failures and Retries Test Reports Generating Snapshots Comparing Snapshots Performing Visual Regression |