Przedmiotowe szkolenie jest dla Ciebie, chcesz zdobyć nowe umiejętności w obszarze automatyzacji testów, czy też poznać w jaki sposób możesz wesprzeć swój zespół przeprowadzając testy automatyczne. Nie musisz posiadać wcześniejszego doświadczenia z automatyzacją testów ani z programowaniem. Szkolenie to jest adresowane do osób z minimalnych doświadczeniem, bądź też dla takich które doświadczenia nie posiadają. Naszą priorytetem jest efekt – czyli skuteczna nauka, dlatego też na szkolenie nie będziemy zapisywać dziesiątek osób. W ramach mniejszej grupy będziemy mogli bardziej skupić się na Was – kursantach.
To dwudniowe 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.
Agenda
Musimy pamiętać, że szkolenie jest dwudniowe, więc będzie intensywne, czas przewidziany na szkolenie to 7h dziennie, jednak w przypadku pytań, wątpliwości będziemy pracować razem, by jak najlepiej wytłumaczyć aspekty związane z przedmiotem szkolenia. Ważną jednak kwestią jest to, że skupimy się na ćwiczenia, by móc w przyszłości wykorzystać zdobyte umiejętności w praktyce.
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
1. 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
2. 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
3. Lokatory
● Czym są lokatory?
● Najlepsze praktyki w doborze strategii lokatorów
● Wykorzystanie narzędzi developerskich przeglądarki do budowania lokatorów
4. Interakcje
● Omówienie podstawowych akcji w Playwrighcie
● Obsługa IFramów, dialogów, przesyłania plików
● Oczekiwanie na elementy
5. Podsumowanie dnia i QA
6. Zaawansowane lokatory i selektory
● złożone lokatory css
● Łączenie i filtrowanie lokatorów
● Czekanie na elementy
7. Struktura testu i Page Object
● Po co nam wzorce projektowe?
● Wzorce w automatyzacji testów
● PageObject – omówienie i implementacja
8. Dane testowe i parametryzacja testów
● Wykorzystanie różnych strategii dostarczania danych testowych (inline, json, csv)
9. Konfiguracja frameworka do testów
● Wykorzystanie ConfigurationBuildera i różnych źródeł konfiguracji (json, user
secrets,zmienne środowiskowe)
10. Podsumowanie dnia i QA
11. Zaawansowane funkcje Playwrighta
● Emulacja urządzeń mobilnych, rozdzielczości, geolokalizacji, języka
● Zapisywanie i reużywanie zapisanego stanu sesji
12. Debugowanie i raportowanie
● Wykorzystywanie screenshotów i TraceViewera do debugowania testów
● Generowanie raportu z testów z użyciem Allure
13. Asercje w testach
● Mechanizmy natywne frameworków do testów (NUnit/xUnit)
● Expect() z Playwrighta
● FluentAssertions i zaawansowane porównywanie obiektów
14. Testy w CI/CD
● Konfigurowanie i uruchamianie testów z wykorzystaniem GitHub Actions + Raportowanie (Allure)
● Wykorzystywanie dockera do konteneryzacji testów
15. Podsumowanie całego szkolenia i QA
W ramach przedmiotowego szkolenia, będziemy poruszać jeszcze kilka tematów – które będą naturalnie wynikały w trakcie dynamiki spotkania.
Nie widzisz odpowiedniego dla siebie terminu?
Chcesz aby zorganizować dedykowane spotkanie dla Twojej organizacji?
Skontaktuj się z nami na szkolenia@dlatesterow.pl lub poprzez zakładkę kontakt.