Playwright (software)
| Vývojář | Microsoft |
|---|---|
| Aktuální verze | 1.63.0 (5. září 2026) |
| Operační systém | Windows, macOS, Linux |
| Vyvíjeno v | TypeScript |
| Typ softwaru | framework pro testování webových aplikací |
| Licence | Apache License 2.0 |
| Web | https://playwright.dev |
| Některá data mohou pocházet z datové položky. | |
Playwright je open source knihovna pro testování ve webových prohlížečích. Vyvíjí jej společnost Microsoft a poprvé byla zveřejněna 31. ledna 2020. Umožňuje ovládat prohlížeče Chromium, Firefox a WebKit jediným programovým rozhraním.
Používá se především pro automatizované testy webových aplikací typu end-to-end a dále pro web scraping. Testy je možné psát v jazycích JavaScript, TypeScript, Python, Java a C#, přičemž původní rozhraní vzniklo pro Node.js.
Historie
[editovat | editovat zdroj]Microsoft projekt oznámil na konci ledna 2020. Cílem bylo nabídnout jedno rozhraní pro testování ve více prohlížečích a odstranit omezení tehdejších nástrojů, mezi které patřily Puppeteer, Cypress a Selenium.
Součástí projektu se stal také vlastní spouštěč testů @playwright/test, který staví na knihovně Playwright a je určený přímo pro end-to-end testování.
Vlastnosti
[editovat | editovat zdroj]Podpora prohlížečů
[editovat | editovat zdroj]Playwright pracuje s vykreslovacími jádry Chromium, Firefox a WebKit. Kromě nich umí ovládat i prohlížeče nainstalované v systému, tedy Google Chrome a Microsoft Edge.
Testy lze spouštět v režimu s viditelným oknem prohlížeče i v režimu bez grafického rozhraní (značený jako headless).
Automatické čekání
[editovat | editovat zdroj]Před každou akcí Playwright sám čeká, až je prvek na stránce připravený. Tím se snižuje počet náhodně selhávajících testů. Autor testu tedy nemusí psát vlastní čekací podmínky.
Další funkce
[editovat | editovat zdroj]Knihovna podporuje zachytávání a úpravu síťové komunikace, takže je možné odpovědi serveru nahradit vlastními daty. Umožňuje také běh více nezávislých kontextů prohlížeče v jedné instanci, což zkracuje dobu běhu sady testů.
Spouštěč @playwright/test přidává aserce ve stylu knihovny Jest, paralelní běh testů a jejich rozdělení mezi více pracovních procesů, automatické opakování neúspěšných testů a porovnávání snímků.
Ladění
[editovat | editovat zdroj]Playwright pořizuje snímky obrazovky při selhání testu, umí nahrávat video celého běhu a zaznamenávat tak stopu běhu testu. Tu je pak možné krok po kroku prohlížet v nástroji Trace Viewer. K dispozici je i inspektor prohlížeče a záznam konzole a síťových požadavků.