Faker:
Binnen playwright kun je de library "Faker" importeren.
Deze library stelt je in staat om allerlei random fake data te gebruiken in je testen, rechts zie je een paar voorbeelden.
Op die manier test je elke keer met andere gegevens die technisch gezien kloppen. Dit voorkomt dat je bijvoorbeeld een bug mist als bepaalde postcodes of namen wel werken, maar andere postcodes of namen met vreemde tekens erin niet. Natuurlijk kun je zelf daar specifieke testen voor opstellen, maar dan krijg je wel heel veel testen. En soms weet je ook niet welke vreemde combi's er wel niet mogelijk zijn.
Screenshots en video's:
In je playwright.config.ts file kun je opgeven dat je wilt dat er standaard een screenshot wordt gemaakt van je testen. Bijvoorbeeld als de test gefaald is of altijd van de laatste status van je test, handig! Daarnaast kun je ook instellen dat er standaard een video gemaakt wordt van je test. Dat is voor debuggen ook heel praktisch natuurlijk.
export default defineConfig({
use: {
// Screenshot van de laatste toestand bij een gefaalde test
screenshot: 'only-on-failure',
// Video-opname van de volledige flow
video: 'on',
},
});
Een andere handige waarde die je kunt gebruikgen voor zowel screenshot als video is: retain-on-failure
Oftewel, er wordt een video/screenshot gemaakt maar die wordt alleen bewaard als de test faalt.