Warsztaty 24 Maja
Zapraszamy do zapoznania się ze szczegółami warsztatów.
5% rabatu przy rejestracji grupowej (minimum 4 osoby) do 20 maja
Warsztat I
"Testowanie UI z wykorzystaniem Playwright i Python"
Data: 24.05.2024 r. (online)
Czas trwania: godzina 9:00-16:00
Wymagania techniczne:
– Podstawowa znajomość Pythona
Przed szkoleniem należy zainstalować :
– Python: co najmniej 3.10
– Pycharm CE
Opis
Przez ostatnich 10-15 lat użytkownicy Pythona chcący tworzyć E2E UI testy byli skazani na obracanie się pomiędzy Selenium oraz Robot Frameworkiem. Coraz bardziej zaawansowane narzędzia (jak chociażby Puppeteer czy Cypress) nie zapewniały wsparcia dla Pythona. Pojawienie się Playwright-a to prawdziwy skok jakościowy w podejściu do testów automatycznych z jego wykorzystaniem. Mechanizmy, które dotychczas wymagały wielogodzinnej implementacji jesteśmy w stanie napisać w kilka minut.
W ramach szkolenia zbudujemy MVP środowiska do testów automatycznych wraz z implementacją scenariuszy testowych oraz zastosowaniem odpowiednich wzorców projektowych. Celem nadrzędnym będzie uzyskanie szkieletu frameworka spełniającego najistotniejsze wymagania – stabilność, czytelność oraz łatwość utrzymania. Na koniec, zestawimy stworzony framework z przykładowym rozwiązaniem zaimplementowanym w Selenium.
W trakcie warsztatu dowiesz się:
– Jak zacząć budowę frameworka od zera z wykorzystaniem Playwright + Python?
– Poznasz dobre praktyki przy jego tworzeniu.
– Jak „przesiąść się” z Selenium/Robot Framework na tworzenie środowiska w Playwright?
Program szkolenia:
- Telegraficzny przegląd pracy z selektorami
- Podstawowa interakcja z obiektami na stronie
- Weryfikacja zachowania oraz stanów web elementów
- Tworzenie oraz zarządzanie asercjami i oczekiwanymi warunkami w testach
- Budowanie scenariuszy testowych w oparciu o unittest/pytest
- Refactor środowiska w oparciu o wzorce projektowe (Page Object Pattern)
-
Usprawnienia frameworku o dobre praktyki:
- Izolacja testów
- Rozgraniczenie warstwy biznesowej od setupu
- Usprawnienia w obszarze utrzymywalności
- Deklaratywne (co) vs imperatywne (jak) podejście do tworzenia testów
Warsztat II
"Generacja testów automatycznych przez AI w praktyce"
Data: 24.05.2024 r. + dodatkowy termin 29.05.2024 r.
online
Czas trwania: godzina 09:00-16:00
Opis
Zapraszam na praktyczne szkolenie „Generacja testów automatycznych przez AI w praktyce”! 🤖
Razem ze mną odkryjesz tajniki Cursor IDE narzędzia, które nie tylko ułatwia pracę, ale także integruje się z GPT4 bezpośrednio z IDE. W programie znajduje się przegląd funkcji AI w Cursor IDE, a także praktyczne zastosowania tego unikalnego narzędzia w kontekście testowania.
Program szkolenia:
-
Cursor IDE – Integracja z AI:
- Zapoznanie z Cursor IDE i jego funkcjami opartymi o AI.
- Indeksowanie, bazy wektorowe i wyszukiwanie semantyczne czyli jak Cursor współpracuje z kodem i dokumentacją używanych narzędzi. -
Warsztaty i case studies:
- Generacja konfiguracji CI przy użyciu GitHub Actions.
- Generacja testów automatycznych w Cypressie (JS/TS)
- Analiza efektywności pracy z AI. Co warto pisać samemu a co warto delegować?
Warsztat III
"Stablizacja testów w Cypress"
Data: 24.05.2024 r. (online)
Czas trwania: godzina 9:00-16:00
Wymagania techniczne:
W ramach warsztatu uczestnicy będą stawiać nowy projekt. Zaleca się aby osoby miały już zainstalowany node.js w wersji co najmniej 12 i cypress w wersji 10+
Preferowane node.js 18.16.1 oraz cyprss 13.6.3+
Opis
Cypress jako narzędzie z założenia bardzo dobrze radzi sobie z niestabilnymi środowiskami.
Praktycznie każda operacja jest przygotowana by czekać asynchronicznie. Ale nie zawsze to wystarcza czasem trzeba dobrze zaplanować pewne zmiany w frameworku by nasze testy działały stabilnie.
Program szkolenia:
- Omówienie źródeł niestabilność
- Projektowanie bardziej stabilnych testów
- Aktywne czekanie
- Transformaty configów
- Zarządzanie testami z poziomu cypress
Warsztat IV
"Playwright + Java od zera do 5000 zł na rękę w jeden dzień"
Data: 24.05.2024 r.
Czas trwania: godzina 9:00-16:00
Wymagania techniczne:
- Laptop z procesorem minimum Intel i3 (im szybszy tym lepiej) i minimum 16 GB ramu (8 GB też da radę, ale wszystko będzie działało zauważalnie wolniej) + Windows 10/11.
- Na laptopie konto z uprawnieniami admina, aby można było na nim zainstalować niezbędne oprogramowanie, czyli np. Java i Intellij (tego na pewno nie uda się obejść).
- Laptop najlepiej aby był bez zainstalowanych systemów zabezpieczeń, które z doświadczenia wiem, że mogą zablokować uruchamianie testów. Oczywiście w przypadku napotkania problemów spróbujemy je wspólnie rozwiązać, jednak moim zadaniem jako osoby prowadzącej nie jest złamanie najlepszych korporacyjnych systemów zabezpieczeń. 🙂
- Drugi monitor – zdecydowanie zwiększy komfort podczas warsztatu, tym bardziej w formule online.
Opis
Program szkolenia:
- Instalacja niezbędnego oprogramowania plus jego konfiguracja
- Następnie quick win, czyli przygotowanie pierwszego testu spaghetti
- Rozwój testu w celu zaprezentowania najważniejszych możliwości biblioteki na przykładach
- Wyprowadzenie wzorca Page Object Pattern
- Zbudowanie skalowalnego frameworka testowego.
Warsztat V
"Techniczne testowanie w Cypress"
Data: 24.05.2024 r.
Czas trwania: godzina 9:00-16:00
Wymagania techniczne:
- Warsztat przeznaczony dla osób, zarówno posiadających podstawową wiedzę na
temat automatyzacji testów jak i tych dopiero rozpoczynających swoją przygodę. - Wymagany jest zainstalowany Node.js w wersji rekomendowanej:
https://nodejs.org/en - Zainstalowane środowisko programistyczne.
Proponowane: https://code.visualstudio.com - Zainstalowana przeglądarka Chrome
- Dostępne uprawnienia admina, w celu płynnej i swobodnej możliwości instalacji oraz
użycia elementów projektu.
Opis
Świat IT wymaga od specjalistów bycia multidyscyplinarnymi i zawsze przygotowanymi
na zmiany. W ramach warsztatu nauczysz się jak rozwiązywać techniczne zadania
począwszy od zbudowania infrastruktury testowej po automatyzację testowania w
Cypress i raportowanie wyników testów.
Podczas warsztatu wykorzystamy requesty do API / Servera z jednej strony by spełnić
początkowe wymagania i np. przygotować środowisko testowe, ale też i do
dedykowanych testów API które z powodzeniem można również wykonać w Cypress.IO
Część związana z procesem CI, oparta zostanie o GitHub Actions, tak by pozwolić
opanować umiejętne konfigurowanie środowiska testowego z możliwością prostego
przekształcenia konfiguracji dla innych narzędzi np. CircleCi, Docker czy innych.
Program szkolenia:
W czasie warsztatu dowiesz się:
- Jak myśleć o automatyzacji w kontekście wsparcia dla zadań technicznych
- Jak zbudować łatwą w utrzymaniu strukturę projektu Frameworka testowego
- Dowiesz się jak zapanować nad dużą ilością testów wykorzystując wzorce projektowe m.in.: Page Object Pattern, App Actions czy Fluent interface
- Poznasz sposoby na zoptymalizowanie procesu testowego przez wykorzystanie m.in.: funkcji przygotowujących środowisko, czyszczących „podwórko” po testach, ale również jak skonfigurować przydatne pluginy
- Przygotujesz samodzielnie requesty do API / Servera które pozwolą wykonać pre testy lub zadania wspomagające
- Nauczysz się pisać dobry jakościowo kod
- Postawisz pierwsze kroki w roli specjalisty samodzielnie konfigurując proces CI
***
Wszystkie projekty i publikowane na stronie treści są własnością spółki i podlegają ochronione zgodnie z przepisami prawa autorskiego.
Przywłaszczenie sobie praw autorskich, kopiowanie, powielanie oraz wykorzystywanie całości lub elementów w celach czerpania korzyści majątkowych bez zgody autora jest zabronione.