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.

 

De voordelen van automatiseren 

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

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.

 

Inhoud workshop

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
tool meetup amis

Agenda

Do 14 jan 2021 | 16.30 - 18.30 uur

  • Inleiding en overzicht van Playwright
  • Demonstratie van enkele belangrijke use cases met Playwright
  • Code: 
    • 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.
Link naar meetup
Lucas Jellema
Een ding is zeker.
Er kan meer dan je denkt.
Bel Lucas Jellema 030 601 6000
Abonneren
op nieuws?