Automatyzacja testów aplikacji webowych: Playwright + podstawy C#

Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
Dzień 1. Wprowadzenie do .NET + podstawy Playwrighta
Podstawy C# i IDE
- Składnia
- Value i Reference types
- Pętle i instrukcje warunkowe
- Kolekcje i operacje na nich
- Podstawy OOP
- NuGet
- Debugowanie kodu
Playwright
-
Informacje ogólne
- Wprowadzenie do automatyzacji testów
- Czym jest Playwright?
- Playwright a inne narzędzia
- Czym kierować się wybierając narzędzie do testów UI?
- Instalacja Playwrighta w projekcie .netowym
-
Konfiguracja i pierwszy test
- Przygotowanie środowiska i projektu
- Podstawowe pojęcia Playwrighta - Browser, Page, BrowserContext, Locator
- Uruchomienie przeglądarki i pierwszy prosty test
- Asercje
- Przeglądanie wyników testów
-
Lokatory
- Czym są lokatory?
- Najlepsze praktyki w doborze strategii lokatorów
- Wykorzystanie narzędzi developerskich przeglądarki do budowania lokatorów
-
Interakcje
- Omówienie podstawowych akcji w Playwrighcie
- Obsługa IFramów, dialogów, przesyłania plików
- Oczekiwanie na elementy
- Podsumowanie dnia i QA
Dzień 2.
-
Zaawansowane lokatory i selektory
- złożone lokatory css
- Łączenie i filtrowanie lokatorów
- Czekanie na elementy
-
Struktura testu i Page Object
- Po co nam wzorce projektowe?
- Wzorce w automatyzacji testów
- PageObject - omówienie i implementacja
-
Dane testowe i parametryzacja testów
- Wykorzystanie różnych strategii dostarczania danych testowych (inline, json, csv)
-
Konfiguracja frameworka do testów
- Wykorzystanie ConfigurationBuildera i różnych źródeł konfiguracji (json, user secrets,zmienne środowiskowe)
- Podsumowanie dnia i QA
Dzień 3.
-
Zaawansowane funkcje Playwrighta
- Emulacja urządzeń mobilnych, rozdzielczości, geolokalizacji, języka
- Zapisywanie i reużywanie zapisanego stanu sesji
-
Debugowanie i raportowanie
- Wykorzystywanie screenshotów i TraceViewera do debugowania testów
- Generowanie raportu z testów z użyciem Allure
-
Asercje w testach
- Mechanizmy natywne frameworków do testów (NUnit/xUnit)
- Expect() z Playwrighta
- FluentAssertions i zaawansowane porównywanie obiektów
-
Testy w CI/CD
- Konfigurowanie i uruchamianie testów z wykorzystaniem GitHub Actions + Raportowanie (Allure)
- Wykorzystywanie dockera do konteneryzacji testów
- Podsumowanie całego szkolenia i QA
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!O szkoleniu w skrócie
To trzydniowe szkolenie dostarczy praktycznych umiejętności w automatyzacji testów UI z wykorzystaniem Playwrighta i C#.
Poza podstawami programowania obiektowego w C#, podczas szkolenia przejdziemy od podstaw Playwrighta i napisania pierwszego testu w nim, przez lokatory i strategie ich wybierania, do implementacji wzorców projektowych jak np. Page Object, oraz zaawansowane funkcjonalności, jak np. emulacja różnych urządzeń/rozdzielczości, lokalizacji czy języka.
Ponadto, omówione zostaną asercje i dobre praktyki z nimi związane, różne strategie dostarczania danych testowych, jak i aspekt konfiguracji naszego frameworka.
Dla kogo?
Szkolenie jest adresowane dla osób zainteresowanych praktycznym wykorzystaniem Playwrighta w C# do tworzenia efektywnych, skalowalnych i łatwych w utrzymaniu testów automatycznych zgodnych z dobrymi praktykami.
Prowadzący szkolenie:
Jakub Cieślak-Nowak
Test Developer z wieloletnim doświadczeniem w budowaniu strategii automatyzacji, tworzeniu frameworków testowych, automatyzacji testów w .NET, jak i obszarach DevOps. Pracował w projektach dla m.in. branży finansowej, spożywczej, czy healthcare/welfare, dla klientów zarówno z Polski jak i UK czy krajów nordyckich.
Zwolennik podejścia Shift-Left w testowaniu (które udało się w kilku projektach wdrożyć), oraz certyfikowany Scrum Master i entuzjasta wszelkich zwinnych podejść do wytwarzania oprogramowania.
Stanowisko robocze

Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Testowanie oprogramowania


Head of Quality Assurance z wieloletnim doświadczeniem w testach manualnych, automatyzacji, testach wydajnościowych czy bezpieczeństwie aplikacji. Pracował przy dużych polskich projektach z branży sportowej, portali informacyjnych, czy systemach państwowych. Ponadto wieloletnie doświadczenie w międzynarodowych projektach na rynku Skandynawskim, USA, UK, czy MEA w wielu branżach.
Konsultant, prelegent i szkoleniowiec i co najważniejsze aktywny QA. Poza swoimi codziennymi obowiązkami - Ambasador Cypressa, Champion narzędzi K6, Grafana i Gitlab czy ZAP Proxy Evangelista. Uwielbia dzielić się wiedzą, co czyni od wielu lat na swoim serwisie dla testerów oprogramowania.


Test Developer z wieloletnim doświadczeniem w budowaniu strategii automatyzacji, tworzeniu frameworków testowych, automatyzacji testów w .NET, jak i obszarach DevOps. Pracował w projektach dla m.in. branży finansowej, spożywczej, czy healthcare/welfare, dla klientów zarówno z Polski jak i UK czy krajów nordyckich.
Zwolennik podejścia Shift-Left w testowaniu (które udało się w kilku projektach wdrożyć), oraz certyfikowany Scrum Master i entuzjasta wszelkich zwinnych podejść do wytwarzania oprogramowania.

