Přeskočit na obsah

Playwright (software)

Z Wikipedie, otevřené encyklopedie
Playwright
Logo
VývojářMicrosoft
Aktuální verze1.63.0 (5. září 2026)
Operační systémWindows, macOS, Linux
Vyvíjeno vTypeScript
Typ softwaruframework pro testování webových aplikací
LicenceApache License 2.0
Webhttps://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.

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ů.

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ů.

Externí odkazy

[editovat | editovat zdroj]