Ugrás a tartalomra
Egyszeri díj6 ó 45 p · 38 lecke

Testing with Playwright

Az útvonal

  1. Mit 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 perc
  2. Szelektorok, amik túlélnek egy újratervezést

    Role, aztán label, aztán teszt-id — ebben a sorrendben, és hogy miért.

    80 perc
  3. Becsületes várakozás

    Web-first assertionök, és hogy minden törölt sleep gyorsabbá és igazabbá teszi a készletet.

    80 perc
  4. Fixture-ö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.

    80 perc
  5. CI-ban, trace-ekkel

    Párhuzamosítás, shardolás és újrapróbálkozás — és trace-olvasás újrafuttatás helyett.

    85 perc

Bepillantás a tanításba

2. megálló · Szelektorok, amik túlélnek egy újratervezéstMintarészlet

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

EV
Eszter Vígh
QA architect

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