Powrót do: Playwright – Praktyczne wprowadzenie do testów automatycznych opartych o język Python
Czym jest Playwright?
UWAGA: Obecnie pracujemy nad całkowicie nowym materiałem o automatach w TypeScript i Playwright.
Już teraz sprawdź pierwsze lekcje w całości za darmo! 👉 Program Testy Automatyczne z Playwright.
Już teraz sprawdź pierwsze lekcje w całości za darmo! 👉 Program Testy Automatyczne z Playwright.
Co warto wiedzieć o Playwright?
Najważniejsze co powinieneś wiedzieć o Playwright:
- jest narzędziem (zestawem bibliotek) do pisania testów automatycznych stron internetowych (UI),
- umożliwia testowanie stron na różnych przeglądarkach,
- pokrewnymi narzędziami są Selenium, Puppeteer i Cypress,
- jeśli chodzi o sposób pisania testów, to bliżej mu do Selenium, niż do Cypressa.
Warto również odnotować:
- jest rozwijany od początku 2020 przez Microsoft,
- w 2021 pojawił się w wersji stable,
- na początku był dostępny jedynie język JavaScript (np. Python został wprowadzony w drugiej połowie 2020),
- obecnie wspiera języki JavaScript, C#, Java oraz Python,
- pozwala obecnie testować przeglądarki (silniki) takie jak Chromium, Firefox oraz WebKit,
- Playwright wspiera emulacje urządzeń mobilnych,
- oferuje wsparcie dla wielu domen, stron oraz tabów w testach,
- na Docker Hub dostępny jest oficjalny Docker Image, z którego można korzystać przy puszczaniu testów na CI,
- jest dostępny dla systemów Windows, Linux i Mac OS,
- Playwright jest Open Source i w pełni darmowy,
- Playwright zawiera koncept Auto-waiting, który ma za zadanie zmniejszyć potrzebę stosowania funkcji do czekania na elementy na stronie.
Ograniczenia:
- brak wsparcia dla IE 11 i starszych wersji Edge (aczkolwiek nowy Edge na Chromium jest wspierany) ,
- brak wsparcia dla rzeczywistych urządzeń mobilnych (obecnie jedynie możliwość emulacji).
TIP: Tematy konfiguracji CI (w postaci GitLab CI oraz GitHub Action), wraz z użyciem własnych lub istniejących obrazów, omawiamy dokładnie w Programie Podstawy Ciągłej Integracji.
Zasoby i linki
Linki warte uwagi:
- https://playwright.dev/python/docs/why-playwright – Why Playwright?
- https://hub.docker.com/_/microsoft-playwright – obrazy dockerowe do uruchamiania Playwrighta na CI