Browser Automation met Playwright - Tool Meetup Workshop - AMIS
12-01-2021 / webinar / Lucas Jellema
Neem deel aan de meetup
Browser Automation met Playwright - Tool Meetup Workshop
Deze meetup laat je Playwright ontdekken en bespreekt de vele uitdagingen die het je in staat stelt om aan te pakken. Het eerste deel richt zich op wat je bereiken kunt en is niet erg technisch. Het tweede deel is meer over hoe je het moet doen en duikt in code. Het laatste deel is waar je zelf code uitvoert, wijzigt en creëert - met Playwright om volledige controle te nemen over een browser en alle applicaties en sites die in de browser draaien.
Alles wat een gebruiker kan doen in een browser kan ook worden geautomatiseerd. Taken die repetitief of complex zijn of een hoge mate van nauwkeurigheid behoeven zijn kandidaat om te worden geautomatiseerd. UI-testen is een voorbeeld. Het invoeren van gegevens in een webapplicatie – afkomstig uit een spreadsheet of zelfs uit een andere applicatie – is een andere. Het verzamelen van gegevens of afbeeldingen van een of meer websites in een dagelijks rapport ook. Er is een lange lijst van dergelijke taken. En met behulp van Playwright wordt het gemakkelijk om ze te automatiseren.
Playwright is een open source library, in het begin van 2020 door een team bij Microsoft gepubliceerd. De oorspronkelijke release is gebaseerd op NodeJS; recente edities zijn beschikbaar in Go, C#, Python en Java. Met Playwright kunnen we een browserinstantie starten in ons programma – we hebben keuze uit WebKit,Chromium of Firefox. We kunnen websites en webapplicaties in deze browser laden en ze op een normale manier gebruiken. We hebben ook volledige programmatische controle over deze browser. Dit betekent: we kunnen elk aspect van de webapplicatie lezen - de DOM en de JavaScript-context, evenals cookies, lokale opslag en alle netwerkinteracties. En niet alleen lezen, maar ook manipuleren. We kunnen programmatisch doen wat een menselijke gebruiker kan doen - velden invullen, klikken op links, op knoppen drukken, hoveren over titels, afbeeldingen opslaan, de pagina scrollen. En we kunnen programmatisch dingen doen die een normale gebruiker niet kan doen: direct de DOM wijzigen, JavaScript toevoegen en uitvoeren, networkrequests onderscheppen (en mocken), cookies lezen en schrijven en lokale opslag. Playwright maakt het mogelijk snapshots te maken en een webpagina op te slaan als PDF. Het ondersteunt iframes en browsertabbladen.
Na de workshop ben je in staat om een eenvoudig programma te maken dat het kan overnemen van een mens - en dat sneller kan werken, zonder vermoeid te raken, 24 / 7, in parallelle threads - opent kansen. Een paar voorbeelden:
Geautomatiseerde tests van webgebruikersinterfaces – de kerndoelstelling van het Playwright-project
Deeplink Bookmarks — navigeer naar een specifiek punt in een webtoepassing met een volledig voorbereide context, klaar voor gebruikersactie
Tactische integratie: automatisering van het ophalen van gegevens ("Screen Scraping") en gegevensinvoer
Health Checks – continue monitoring van de health van (features van) web-gebruikersinterfaces – doen ze het nog en hoe snel reageren ze
Geautomatiseerde rapportage – periodiek verzamelen van gegevens en afbeeldingen van web-UIs en API
Customized webapplicatie – pas een standaard SaaS-toepassing of website aan op je eigen voorkeuren en gebruikspatroon
Maak een API van een UI - maak een API om een functie die wordt aangeboden door een web-gebruikersinterface programmatisch te ontsluiten
Demo's en [stap voor stap] Instructies – toon workflow in een live webapplicatie
RPA — Robotic Process Automation: geautomatiseerde workflow tussen meerdere systemen, mogelijk een samenwerking tussen mens en robot
Do 14 jan 2021 | 16.30 - 18.30 uur
Inleiding en overzicht van Playwright
Demonstratie van enkele belangrijke use cases met Playwright
Hallo wereld van Playwright
Headless scenario - testen, schrapen,API-fication van UI
Headful scenario - snelkoppeling injectie, UI verbetering
Hoe ga je aan de slag met Playwright op je eigen laptop?
Handson – maak je eigen eerste stappen met Playwright
Aan de slag met Hello World
Verschillende scenario's verkennen
De meetup vindt plaats op donderdag 14 januari 2021 tussen 16.30 - 18.30 uur. Het betreft een link naar een Microsoft Teams event. Klik op de onderstaande button om deel te nemen.