Playwright – nástroj pro automatizaci testů

Představte si svět, ve kterém je testování webových aplikací stejně snadné jako samotné procházení webu. Robustní automatizační knihovna Playwright umožňuje vývojářům psát spolehlivé a efektivní end-to-end testy webových aplikací. V současnosti je nejrychleji rostoucí knihovnou pro psaní automatických testů.

Comparison playwright, cypress, selenium

Příklad z reálného světa

Řekněme, že vytváříte webové stránky elektronického obchodu. Pomocí nástroje Playwright můžete automatizovat následující úlohy:

  1. Testování chování uživatele: Simulace uživatelských interakcí, jako je přidávání položek do košíku, odhlašování a přihlašování.
  2. Ověřování prvků uživatelského rozhraní: Kontrola, zda se tlačítka, formuláře a další prvky uživatelského rozhraní zobrazují správně a fungují podle očekávání.
  3. Sledování výkonu webových stránek: Můžete sledovat dobu načítání stránek a dobu odezvy, abyste zjistili úzká místa výkonu.
  4. Vytváření screenshotů a videí: Selhání lze automaticky dokumentovat

Klíčové vlastnosti knihovny Playwright

  • Kompatibilita napříč prohlížeči: Testy bezproblémově fungovat v prohlížečích Chrome, Firefox, WebKit a mobilních prohlížečích.
  • Automatické čekání: Knihovna automaticky čeká, až budou prvky viditelné a kliknutelné, čímž se eliminuje nutnost explicitního čekání.
  • Emulace mobilních zařízení: Webové aplikace se dají testovat na různých mobilních zařízeních a při různých velikostech obrazovky.
  • Záznam videa: Provádění testů lze nahrávat, abyste mohli vizuálně ladit selhání a pochopit chování testů.
  • Paralelní provádění: Paralelní spouštění je vestavěné. Paralelně se ají se pouštět testy ve více prohlížečích a zařízeních.
  • Generování kódu: Pro běžné akce (např. kliknutí na tlačítko) se dá vygenerovat úryvek kódu, který potom manuálně upravíte. To významně zkracuje čas strávený psaním testů.

Výhody používání knihovny Playwright

  1. Zvýšená spolehlivost testů: Robustní automatizační funkce Playwrightu (např. podporuje retry out-of-the-box) a spolehlivé interakce s prohlížečem zajišťují, že vaše testy jsou stabilnější a méně náchylné k selhání.
  2. Podpora mnoha jazyků: Hlavním jazykem pro Playwright je JavaScript/TypeScript, ale testy můžete psát i v pythonu, Javě nebo .Netu, takže snadno zapadnou do vašeho technologického stacku.
  3. Skvělá podpora ladění: Knihovna umožňuje krokovat testy, kdykoliv zastavit a prozkoumat stav prohlížeče, vypsat podrobné tracy z celého spouštění včetně snímků obrazovky krok po kroku.

Začínáme s aplikací Playwright

Chcete-li začít používat Playwright, postupujte podle následujících jednoduchých kroků:

  1. Instalace: Nainstalujte Playwright pomocí npm nebo yarn:
npm install -D playwright

2. Instalace prohlížečů: Nainstalujte potřebné prohlížeče:

npx playwright install

3. Napište první test: Vyvtořte soubor v JavaScriptu nebo TypeScriptu a napište první test:

const { playwright } = require('playwright');

(async () => {
    const browser = await playwright.chromium.launch();
    const context = await browser.newContext();   
    const page = await context.newPage();

    await page.goto('https://example.com');
    await page.click('text=Login');   

    // ... more test steps

    await browser.close();
})();

Závěr

Playwright je výkonný nástroj, který může výrazně zlepšit váš pracovní postup při vývoji webu. Umí toho samozřejmě mnohem víc, než je popsané na této stránce. Vysvětlení filozofie a konkrétních příkladů v playwrightu je možné získat na školení automatizace testů.