Benoem teststappen naar de vraag die ze beantwoorden.
Maak het rapport leesbaar met assertiedragende stappen, zonder labels als bewijs te behandelen.

Vertaalde editie. Technische identificatiegegevens blijven in hun oorspronkelijke vorm.

Een rapport zegt Stap 1 geslaagd, Stap 2 geslaagd, Stap 3 mislukt. Het bewaart volgorde, maar verklaart weinig. Een ander zegt Succesvol opgeslagen terwijl alleen werd geklikt. Dat label beweert iets dat nooit werd gecontroleerd.
Deze gids gebruikt de Playwright Test-API voor een verzonnen lokale voorkeur. Geen account of server. Rapportgrenzen moeten passen bij de vragen van de code, zonder namen tot bewijs te maken.
Geef elke stap een controleerbare vraag
test.step groepeert acties in benoemde stappen. De naam verklaart bedoeling; de antwoordende assertie hoort erin. Huidige voorkeur lezen is eerlijker dan Voor altijd opgeslagen bij één pagina-inspectie.
await test.step('Read the current demo preference', async () => {
await expect(page.getByRole('status')).toHaveText('Demo preference: off');
});
await test.step('Enable the local demo preference', async () => {
await page.getByRole('button', { name: 'Enable demo preference' }).click();
await expect(page.getByRole('status')).toHaveText('Demo preference: on');
});De opstelling en geïmporteerde test en expect zijn vereist. Dit controleert lokale begin- en gewijzigde toestand, geen serverpersistentie. Titel, stappen en beeld moeten die grens behouden.
Scheid voorbereiding en bewijs
Openen bereidt voor. Beginstatus lezen levert bewijs. Klikken handelt; nieuwe status lezen levert ander bewijs. Alles Voorkeurworkflow voltooien noemen verbergt de veranderende vraag.
Te veel kleine stappen storen ook. Elke locator verdient geen eigen stap. Groepeer per nuttige vraag, niet per regel of gewenst aantal.
Geneste stappen kunnen echte hiërarchie tonen, maar begraaf asserties niet onder vage namen. De reviewer moet de check vinden zonder een keten Voorbereiden, Verwerken en Afronden.
Geef alleen benodigde waarden terug
De API documenteert dat test.step de callbackwaarde teruggeeft. Dat houdt een gecontroleerde identifier dicht bij zijn oorsprong. Geef alleen door wat nodig is, geen verborgen globale opslag.
Valideer de waarde. Een bestaand object bewijst niet het juiste record. Benoem oorsprong en betekenisgevende checks. Gebruik toegestane data en geen privénamen in openbare titels.
Controleer rapportgedrag lokaal
Twee benoemde stappen controleren begin en verandering. Een gecontroleerd beeld toont de lokale uitkomst. Slagen bewijst geen externe persistentie. De film legt rapportstructuur uit en registreert geen klantworkflow.
Bij falen helpt de naam de vraag vinden, maar vervangt geen details. Lees assertie en context. Niet iedere actie binnen een geslaagde stap is afzonderlijk gevalideerd. Alleen klikken kan slagen zonder resultaatbewijs.
Beoordeel namen en code samen
Korte regel: titel stelt vraag, body bevat relevante actie en assertie, scope blijft eerlijk. Werk namen bij als implementatie verandert. Een oud label kan misleiden ondanks correct maar smaller testgedrag.
AnyTest beschrijft verkenning en tests voor beoordeling. Vraag of labels passen bij verzameld bewijs. Geen specifiek AnyTest-stapformaat wordt geclaimd. Namen verminderen leeswerk; asserties dragen het bewijs.
Veelgestelde vragen
Bewijst een geslaagde stap zijn titel?
Alleen checks in de body leveren bewijs. Een naam alleen bewijst niets.
Kan test.step een waarde teruggeven?
Ja. De callbackwaarde wordt teruggegeven; valideer die vóór gebruik.