Testing with Playwright
Az útvonal
- 80 percMit teszteljünk, és mit hagyjunk békén
Annak a néhány útvonalnak a kiválasztása, ami valóban megérdemli a végponttól végpontig tesztet.
Itt szállsz fel - 80 percSzelektorok, amik túlélnek egy újratervezést
Role, aztán label, aztán teszt-id — ebben a sorrendben, és hogy miért.
- 80 percBecsületes várakozás
Web-first assertionök, és hogy minden törölt sleep gyorsabbá és igazabbá teszi a készletet.
- 80 percFixture-ök és adat, amit te tartasz kézben
Feltöltés és izolálás, hogy a tesztek bármilyen sorrendben és bármelyik gépen lefussanak.
- 85 percCI-ban, trace-ekkel
Párhuzamosítás, shardolás és újrapróbálkozás — és trace-olvasás újrafuttatás helyett.
Bepillantás a tanításba
Két teszt ugyanarra a gombra. Az egyik elhasal, amint a markup elmozdul.
// Brittle: coupled to the DOM's shape.
await page.locator('div.panel > button.btn-primary').click();
// Durable: coupled to what the person sees.
await page.getByRole('button', { name: 'Buy this course' }).click();
// Then assert on state, never on a timer.
await expect(page.getByText('Ticket issued')).toBeVisible();
Ha egy szelektor túlélné a CSS újraírását, akkor a terméket teszteli. Ha nem, akkor a markupot — és egy olyan napon fog elhasalni, amikor semmi nincs elromolva.
Ki vezet
Eszter úgy magyaráz, ahogy egy jó kolléga a tábla előtt — nincs öncélú szakzsargon, és nincs semmi elrejtve az „ahogy látható” mögé.
Helykitöltő profil