Opis szkolenia
Testy Automatyczne z Robot Framework – Od Usera do Architekta to zaawansowane, trzydniowe szkolenie przeznaczone dla osób pracujących już z Robot Framework, które chcą wejść na poziom architekta automatyzacji testów. Kurs koncentruje się nie na składni, lecz na projektowaniu skalowalnych, modularnych i długoterminowo utrzymywalnych systemów testowych wykorzystywanych w realnych projektach komercyjnych.
Uczestnicy uczą się budować pełną architekturę rozwiązań testowych – od struktury suite’ów, przez projektowanie keywordów i zarządzanie danymi, aż po tworzenie własnych bibliotek w Pythonie i integrację z ekosystemem pip. Szkolenie pokazuje, gdzie przebiega granica między warstwą testową a kodem programistycznym oraz jak podejmować decyzje architektoniczne w projektach automatyzacji.
Duży nacisk kładziony jest na jakość projektu, czytelność, reużywalność komponentów, debugowanie problemów produkcyjnych, skalowanie zespołów oraz przygotowanie rozwiązań pod CI/CD i duże środowiska projektowe.
To szkolenie prowadzi uczestnika przez pełną transformację:
od osoby piszącej testy → do osoby projektującej system automatyzacji.
Szkolenie od podstaw, oraz średniozaawansowane znajdują się również w naszej ofercie
Po szkoleniu uczestnik:
-
potrafi zaprojektować skalowalną architekturę testów w Robot Framework
-
rozumie wzorce i anty-wzorce w dużych projektach automatyzacji
-
umie projektować zaawansowane, reużywalne i dobrze udokumentowane keywordy
-
świadomie zarządza zmiennymi, danymi testowymi i parametryzacją uruchomień
-
potrafi kontrolować przepływ wykonania i zaawansowaną obsługę błędów
-
umie analizować logi, raporty i debugować problemy produkcyjne
-
potrafi modularizować projekty z użyciem resource files
-
wie kiedy logika powinna pozostać w RF, a kiedy zostać przeniesiona do Pythona
-
potrafi tworzyć własne biblioteki Robot Framework w Pythonie
-
rozumie strukturę repozytorium testowego zawierającego testy i biblioteki
-
potrafi przygotować projekt RF pod CI/CD, środowiska wielokonfiguracyjne i wykonania równoległe
-
zna zasady budowy, wersjonowania i utrzymania bibliotek jako pakietów pip
Szkolenie stanowi naturalny etap rozwoju dla osób, które znają podstawy Robot Framework i chcą przejść na poziom Senior / Lead / Architekt QA Automation, budując rozwiązania, które działają nie tylko dziś, ale skalują się wraz z projektem i zespołem.
Agenda
Musimy pamiętać, że szkolenie jest jednodniowe, więc będzie intensywne, czas przewidziany na szkolenie to 3x8godzin, jednak w przypadku pytań, wątpliwości będziemy pracować razem, by jak najlepiej wytłumaczyć aspekty związane z przedmiotem szkolenia. Pamiętaj – że nasze szkolenia są nagrywane, zatem za darmo będziecie mogli korzystać z wiedzy przez wiele tygodni.
- Architektura testów w Robot Framework (advanced)
1.1 Projektowanie skalowalnej struktury testów
1.2 Separacja odpowiedzialności (testy vs keywordy vs biblioteki)
1.3 Generic Test Automation Architecture (GTAA) w praktyce – mapowanie na realne projekty
1.4 Anty-wzorce w projektach Robot Framework
- Zaawansowana praca z keywordami
2.1 Projektowanie dobrych User Keywords
2.1.1 Keywordy techniczne vs biznesowe
2.1.2 Kompozycja i reużywalność
2.1.3 Granularność keywordów
2.2 Argumenty keywordów
2.2.1 Argumenty pozycyjne i nazwane
2.2.2 Argumenty opcjonalne i domyślne
2.2.3 Argumenty zmienne (*args, **kwargs)
2.2.4 Zwracanie wartości z keywordów
2.3 Dokumentowanie keywordów
2.3.1 Standardy dokumentacji
2.3.2 Czytelność logów i raportów
- Zmienne – zaawansowane użycie
3.1 Typy zmiennych i ich zastosowanie
3.2 Zakres zmiennych (global, suite, test, keyword)
3.3 Dynamiczne tworzenie i modyfikacja zmiennych
3.4 Zmienne środowiskowe i parametryzacja uruchomień
3.5 Przekazywanie danych między keywordami
- Sterowanie przepływem wykonania
4.1 Warunki IF / ELSE / ELSE IF
4.2 Pętle FOR
4.2.1 Iteracja po listach i słownikach
4.2.2 Pętle z warunkami
4.3 Obsługa błędów
4.3.1 Run Keyword And Expect Error
4.3.2 Run Keyword And Ignore Error
4.3.3 Try / Except / Finally (RF ≥ 5)
Dzień 2 – Dane, uruchamianie, debugowanie i skalowanie
- Data-Driven Testing (advanced)
5.1 Test Templates w praktyce
5.2 Dane zewnętrzne (CSV, JSON, YAML)
5.3 Dynamiczne generowanie przypadków testowych
5.4 Kiedy NIE używać data-driven
- Resource Files i modularność
6.1 Projektowanie centralnych resource files
6.2 Dependency management między resource files
6.3 Unikanie cyklicznych zależności
6.4 Strategia dzielenia projektów RF
- Zaawansowane uruchamianie testów
7.1 CLI – opcje zaawansowane
7.1.1 Selekcja testów (tags, names)
7.1.2 Include / Exclude
7.1.3 Zmienne z linii poleceń
7.2 Różne konfiguracje uruchomień (env, profile)
7.3 Równoległe wykonanie (Pabot – koncepcje)
- Logowanie, raportowanie i debugowanie
8.1 Poziomy logów (TRACE, DEBUG, INFO, WARN, ERROR)
8.2 Czytanie log.html „od końca”
8.3 Analiza output.xml
8.4 Debugowanie nieprzechodzących testów
8.5 Najczęstsze problemy produkcyjne
- Integracja i rozszerzanie Robot Framework
9.1 Współpraca z bibliotekami zewnętrznymi
9.2 Tworzenie własnych bibliotek (Python – overview)
9.3 Kiedy i dlaczego pisać custom library
9.4 Granica między keywordem a kodem
- Jakość, utrzymanie i skalowanie projektu
10.1 Czytelność vs elastyczność testów
10.2 Refaktoryzacja istniejących testów
10.3 Strategie utrzymania dużych projektów
10.4 Przygotowanie projektu pod CI/CD
10.5 Checklista „production-ready Robot Framework”
Dzień 3 – Python, własne biblioteki i ekosystem pip
- Od resource file do biblioteki w Pythonie
11.1 Kiedy resource file przestaje wystarczać
11.2 Decyzja architektoniczna: resource vs Python
11.3 Przenoszenie logiki z RF do Pythona
11.4 Granularność keywordów w Pythonie
- Własne biblioteki Python w tym samym repozytorium
12.1 Struktura repozytorium (testy + biblioteki)
12.2 Lokalna biblioteka Python jako część projektu
12.3 Import bibliotek lokalnych do Robot Framework
12.4 PYTHONPATH i ścieżki importu
12.5 Organizacja kodu Python pod RF
- Tworzenie bibliotek Robot Framework w Pythonie
13.1 Struktura klasy biblioteki
13.2 Publiczne i prywatne metody
13.3 Argumenty keywordów w Pythonie
13.4 Zwracanie danych do Robot Framework
13.5 Dokumentacja keywordów w Pythonie
13.6 Logowanie z poziomu Pythona do RF
- Zaawansowane mechanizmy bibliotek Python
14.1 Library Scope (GLOBAL / SUITE / TEST)
14.2 Inicjalizacja bibliotek
14.3 Przechowywanie stanu w bibliotece
14.4 Obsługa wyjątków i błędów
14.5 Debugowanie bibliotek Python
- Przejście do bibliotek zewnętrznych (pip)
15.1 Kiedy biblioteka powinna być osobnym pakietem
15.2 Struktura pakietu Python pod pip
15.3 Użycie bibliotek pip w Robot Framework
- Dobre praktyki i utrzymanie bibliotek
16.1 Kompatybilność wersji Robot Framework
16.2 Testowanie bibliotek Python
16.3 Dokumentacja i README
16.4 Zarządzanie zależnościami
16.5 Lifecycle biblioteki (develop → release → maintenance)
- Podsumowanie: Od testera do architekta RF
17.1 Ścieżka rozwoju użytkownika Robot Framework
17.2 Najczęstsze błędy w projektach zaawansowanych
17.3 Checklisty architektoniczne
17.4 Q&A i omówienie realnych case’ów uczestników
W ramach przedmiotowego szkolenia, będziemy poruszać jeszcze kilka tematów – które będą naturalnie wynikały w trakcie dynamiki spotkania.
Pamiętaj – wszystkie nasze szkolenia są nagrywane a uczestnicy otrzymują nagrania za darmo!
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.


