Een HTTP-fout blijft een HTTP-respons.
Scheid onsuccesvolle statuscodes van transportfalen bij requestdiagnose.

Vertaalde editie. Technische identificatiegegevens blijven in hun oorspronkelijke vorm.

Een paneel laadt niet en de test wacht op requestfailed. Niets komt: de server gaf een HTTP-foutrespons. Het ontbrekende event bewijst geen productsucces. De test vroeg naar de verkeerde grens.
Deze gids gebruikt Playwrights netwerkdocumentatie en Page-events met lokale verzonnen requests: gecontroleerde 503 en opzettelijke route-abort. Geen klantendpoint of echte storing. Status en transport blijven apart.
Lees status expliciet
De API beschrijft request, response en requestfinished bij voltooiing. HTTP-fouten zijn responses, geen requestfailed. Transport kan eindigen terwijl productgedrag faalt.
const pending = page.waitForResponse(response =>
response.url().endsWith('/demo-unavailable')
);
await page.getByRole('button', { name: 'Load demo panel' }).click();
const response = await pending;
expect(response.status()).toBe(503);
await expect(page.getByRole('status')).toHaveText('Demo service unavailable');Lokale knop en gecontroleerde server zijn vereist. De UI meldt de fout. 503 verwachten past bij dit negatieve specimen, niet bij een echt succespad.
Start wachten vóór de actie. Kies endpoint en identiteit uit het contract. Een brede listener kan ander verkeer als bewijs nemen.
Gebruik requestfailed voor zijn vraag
Het beschrijft geen normale afgeronde respons, zoals transportfalen. De tweede demo gebruikt route.abort(). De gekozen URL en een foutomschrijving worden gecontroleerd, geen vaste tekst voor alle browsers.
Abort is geen server-503. Houd namen en verwachtingen apart. Als beide een retry vragen, test de herstelregel in elke opstelling zonder oorzaken te mengen.
Eén event bepaalt geen exacte productieoorzaak. Het leidt onderzoek zonder server, netwerkhop of beleid vast te stellen. Combineer relevant bewijs binnen toegestane omgeving.
Verwar voltooiing niet met succes
Een respons kan geldige status en verkeerd record of foutbody hebben. Status is slechts één contractdeel. Controleer inhoud en UI-eis zonder de demo te verbreden.
De server telt één voltooide 503 zonder requestfailed. Abort levert requestfailed. Dat valideert semantiek, meet geen betrouwbaarheid en bootst geen externe storing na.
Herhaal geen klikken omdat een event ontbreekt. De server kan de operatie al hebben ontvangen; herhaling dupliceert haar. Bepaal grens en toegestane retry eerst.
Houd foutwoorden concreet
Noteer endpoint, verwachte status of event, UI-uitkomst en onzekerheden. Dat helpt meer dan Netwerk mislukt. Bescherm privé-URL's en payloads vóór delen.
AnyTest beschrijft tests na verkenning voor review. Vraag naar juiste event en herstelcontrole. Geen AnyTest-netwerkimplementatie wordt geclaimd. Scheid onsuccesvolle respons van geen afgeronde respons.
Veelgestelde vragen
Genereert HTTP 503 vanzelf requestfailed?
Nee. Het is een respons; lees de status expliciet.
Bewijst requestfinished zakelijk succes?
Nee. Transport, status, inhoud en productuitkomst zijn apart.