Playwright staje się jednym z najpopularniejszych narzędzi w świecie QA. Zyskuje coraz więcej zwolenników dzięki możliwości pisania szybkich i stabilnych testów aplikacji webowych. Jego dużą zaletą jest wsparcie dla kilku języków programowania – możemy pisać testy w JavaScript, TypeScript, Pythonie, C# oraz Java. Mamy możliwość wyboru takiego stosu, który nam pasuje pod kątem znajomości danego języka i doświadczenia zespołu.
Pytanie brzmi – czy któryś z języków jest rekomendowany przez twórców i powinien być rozważany jako pierwszy wybór podczas startu projektu automatyzacji testów? Tak, jest to JavaScript / TypeScript.
Istnieje kilka istotnych argumentów przemawiających za wykorzystaniem JavaScript / TypeScript. Oto one:
Playwright jest pisany w TypeScript
Kod źródłowy Playwrighta jest napisany w TypeScript. Wszystkie nowe funkcjonalności i łatki najpierw pojawiają się w tej wersji. Daje to specjalistom korzystającym z JS/TS przewagę w postaci szybszego dostępu do najnowszych możliwości frameworka, bez konieczności czekania na ich implementację w innych językach.
Baza wiedzy i wsparcie
Zdecydowana większość dostępnych materiałów edukacyjnych związanych z Playwright koncentruje się wokół wersji JavaScript/TypeScript. Jeśli szukasz tutoriali, kursów, poradników, artykułów na blogach, przykładów implementacji testów lub wątków na StackOverflow – najwięcej treści znajdziesz właśnie dla dystrybucji JS/TS.
Playwright Test
Jedną z największych zalet korzystania z JavaScript/TypeScript jest dostęp do Playwright Test – kompletnego środowiska testowego, które znacznie wykracza poza same API do interakcji z przeglądarką. Playwright Test oferuje między innymi:
- Wbudowane asercje
- Zaawansowaną konfigurację projektów testowych
- Natywne wsparcie dla testów równoległych
- Rozbudowane raportowanie wyników testów
Co istotne, Playwright Test jest dostępny wyłącznie dla JavaScript i TypeScript, co stanowi mocny argument za wyborem tych języków.
Dodatkowo Playwright Test udostępnia dwa rewelacyjne narzędzia które ułatwiają pracę z testami: UI Mode, który pozwala na interaktywne uruchamianie i debugowanie testów w przeglądarce, a także Trace Viewer, umożliwiający szczegółową analizę przebiegu testu dzięki nagraniom interakcji i zrzutom ekranu.
Wtyczka do Visual Studio Code
Playwright posiada oficjalną wtyczkę do popularnego edytora Visual Studio Code, która znacząco usprawnia pracę z testami. Dzięki niej możemy między innymi:
- Uruchamiać pojedyncze testy bezpośrednio z edytora
- Debugować testy bez konieczności konfiguracji dodatkowych narzędzi
- Uruchamiać grupy testów, także przy użyciu tagów