Vi tar i bruk Playwright som testrammeverk.
Kontekst
I forbindelse med utvikling av den nye Studentportalen ønsker vi å ta i bruk Playwright som testrammeverk.
Blant grunnene til dette er:
- Playwright har mye fleksibilitet rundt programmeringsspråk, med støtte for bl. a. TypeScript, JavaScript og Java.
- Playwright fungerer godt sammen med de andre teknologivalgene vi har tatt, som React og GraphQL.
- Man kan kjøre ende-til-ende tester, noe som vil gi utviklerne fleksibilitet til å lage enkle eller komplekse tester der de forskjellige behovene foreligger.
- Kan automatiseres i CI/CD-pipelinen.
- Stabile emulatorer med gode inspeksjonsmuligheter.
- Over 50% av brukeraktiviteten mot dagens StudentWeb bruker Safari som nettleser, noe PlayWright kan emulere pga. webkit-støtte, noe de andre vurderte rammeverkene (som Cypress) ikke tilbyr.
- Andre teams i organisasjonen ønsker også å bruke teknologien.
- Tilbyr mulighet for å teste autentisering.
Relaterte beslutninger om teknologivalg i andre team
Teknologivalg for ny frontend, Søkerportal https://unit.atlassian.net/l/cp/16c0ueHS
Konsekvenser
Mindre friksjon i arbeidet mellom teams på tvers av organisasjonen.
Fagmessig vil det kunne ha gode synergier. Det skapes bedre muligheter for samhandling og kunnskapsutveksling på tvers av teams, og det tilrettelegger for lettere overganger om ressurser skal bli flyttet internt i organisasjonen.
Det kan være at vi vil oppleve at å lage mindre enhetstester i et ende-til-ende testrammeverk er tyngre enn med dedikerte rammeverk. Dette kan potensielt resultere i at vi bestemmer oss for å supplere med andre, dedikerte teknologier, men per i dag tror vi at den generelle opplevelsen heller vil være at vi blir mer effektive i testskrivingen totalt sett, og at det kumulativt vil være positivt å prøve Playwright for hele testdekningen på frontend.