Společnost Microsoft uvolnění projektu , který poskytuje univerzální API pro automatizaci operací v rozhraní prohlížečů. Například Playwright umožňuje připravit skript pro otevření určitého webu v nové záložce, vyplnění/odeslání formuláře, umístění kurzoru na konkrétní prvky, porovnání s referenčními výsledky nebo vytvoření snímku obrazovky. Projekt je zpracován jako knihovna pro platformu Node.js a pod licencí Apache 2.0.
Vlastnosti Playwright:
- Možnost využití společného skriptu a API při práci s různými prohlížeči na bázi Chromium, Firefox a WebKit;
- Možnost vytváření složitých scénářů, pokrývajících více stránek, domén a iframe;
- Automatické čekání na připravenost prvků před spuštěním akcí, jako je kliknutí a vyplnění formuláře;
- Zachycení síťové aktivity pro analýzu síťových dotazů;
- Podpora spouštění filtrů skriptů pro libovolnou úpravu stránek;
- Možnost emulace mobilních zařízení, polohy a přístupových práv (například lze v maps.google.com simulovat určitou polohu uživatele a automatizovat vytváření snímků obrazovky mapy);
- Generování běžných událostí myši a klávesnice;
- Podpora nahrávání a stahování souborů.
Zdroj: opennet.ru
