Playwright: Proč je budoucnost QA automatizace?
Playwright je open-source framework od Microsoftu pro end-to-end testování webových aplikací. Na rozdíl od starších nástrojů jako Selenium nabízl Playwright od prvního dne plnou podporu Chromium, Firefox i WebKit pouze s jedním API. Zároveň je neuvidítelitelně rychlý – testy běží paralelně a bez zbytečného čekání.
Po 7 letech v QA jsem procházel různými nástroji – Selenium, Cypress, Puppeteer. Každý měl své silné stránky, ale také limity. Playwright vyřešil většinu z nich najednou: není vázáný na jeden prohlížeč, umí nativní shadow DOM, iframy, soubory ke stažení, síťové intercepty i API testy – vše s jednou knihovnou.
Pro typy projektů jako jsou webové aplikace v Next.js nebo React je Playwright ideální volbou. Testůú vše, co uživatel vidí a dělá – od přihlášení, přes odesilání formulářů až po platby. A protože je TypeScript-first, váš IDE vám vedé a napovídá přesně tak, jak jste zvyklí ve vývoji.
Jak začít? Stačí `npm init playwright@latest`, napsat první test a spustit `npx playwright test`. Pro CI prostředí funguje bezúdržbně v GitHub Actions i v GitLab CI. Z vlastní zkusseňnosti: první regresní sada pro středně velký projekt je hotová za jeden den. Návrat na investici je viditelný už po prvním odříznutém bugu na produkci.
Filip Nechvátal
Web Developer & QA Automation Engineer