Dlaczego warto wybrać ten kurs?

Praktyka

Od pierwszych zajęć będziesz pisać kod oraz automatyzować testy i procesy.

Ciągłe wsparcie

Masz zapewnione wsparcie mentorów przez cały czas trwania kursu, jak i po nim.

Nie jesteś sam

Zyskujesz dostęp do dedykowanej grupy – nie zostajesz sam na sam z problemem

Dopasowanie

Nie musisz być guru programowania – kurs odpowiada na potrzeby nowicjuszy, jak i tych bardziej doświadczonych – dostosowujesz go pod siebie

Rozwój umiejętności

Zdobywasz konkretne umiejętności, które szybko wprowadzisz w życie

Certyfikat

Na zakończenie kursu otrzymujesz certyfikat potwierdzający Twoje kompetencje

Zapisz się już teraz!

Zero spamu, sto procent konkretów

Moduły kursu

Poniżej znajdziesz opis tego, czego możesz się spodziewać

1. Podstawy Pythona – na start w programowanie

  • Zaczniesz od podstaw Pythona
  • Poznasz składnię, nauczysz się tworzyć środowiska wirtualne i zarządzać bibliotekami
  • Na tej bazie oprzesz dalszą pracę z kodem

2. Python w praktyce – o krok dalej

  • Dowiesz się jak napisać prosty, ale czysty i efektywny kod, łatwy do utrzymania i rozbudowy
  • Przejdziesz przez typy danych, zmienne, operatory i funkcje
  • Zorganizujesz przejrzyście swój projekt
  • Zobaczysz też, jak AI może wspomóc Twoją pracę

3. Testowanie z Pytest – kontrola jakości w Pythonie

  • Poznasz Pytest – potężne narzędzie do organizacji testów w Pythonie
  • Dowiesz się jak korzystać z asercji, fixtures i parametryzacji w testach
  • Zaczniesz je optymalizować i tworzyć czytelne raporty

4. Automatyzacja testów API – REST w praktyce

  • Opanujesz najważniejsze aspekty testowania API z requests
  • Poznasz metody HTTP, techniki autoryzacji i walidację odpowiedzi
  • Dowiesz się, jak obsługiwać dynamiczne dane i mockować zapytania

5. Testowanie UI z Playwright – aplikacje webowe

  • Nauczysz się podstaw Playwright – pracy z elementami, jak działa synchronizacja i oczekiwanie
  • Stworzysz konfigurację testów na wielu przeglądarkach i uruchomisz je równolegle
  • Poznasz zasady debugowania i naprawiania niedziałających testów

6. Testowanie z Appium – w świecie aplikacji mobilnych

  • Poznasz Appium i jego działanie
  • Dowiesz się jak skonfigurować emulatory i urządzenia fizyczne
  • Stworzysz testy na aplikacje natywne i hybrydowe, z uwzględnieniem specyfiki aplikacji mobilnych (gestów i akcji dotykowych)

7. Automatyzacja w CI/CD – integracja testów i dobre praktyki

  • Zadbasz o jakość i estetykę kodu
  • Dowiesz się jak mądrze korzystać z formatowania
  • Otrzymasz dodatkowe wskazówki i przykłady utrzymania testów w dłuższej perspektywie
  • Dowiesz się jak zacząć integrację z pipeline’ami i CI/CD

“Automatyzacja testów jest jak młotek – to tylko narzędzie, to Ty jesteś budowniczym”

Szczegóły kursu

Co konkretnie wyniesiesz z kursu?

1. Wprowadzenie do Pythona i przygotowanie środowiska

  • Krótkie wprowadzenie do języka Python – składnia, zastosowania, czemu warto
  • Instalacja niezbędnych narzędzi (Python, PyCharm, konfiguracja zmiennych środowiskowych)
  • Praca ze środowiskami wirtualnymi (virtualenv, pipenv) – tworzenie, aktywacja, zarządzanie

2. Podstawy języka Python

  • Zmienne, typy danych i operatory
  • Instrukcje warunkowe i pętle
  • Funkcje, klasy i podstawy programowania obiektowego
  • Obsługa plików, wyjątki i zarządzanie kontekstem (with, try/except)
  • Praca z bibliotekami i zależnościami (pip, requirements.txt)
  • Organizacja kodu i struktura projektu (__init__.py, PYTHONPATH)
  • Wspomaganie pracy dzięki AI (integracja PyCharm z GitHub Copilot)

3. Testowanie z wykorzystaniem Pytest

  • Instalacja i konfiguracja środowiska testowego z pytest
  • Struktura i organizacja testów – dobre praktyki
  • Assercje, parametryzacja testów, użycie fixture i tworzenie własnych helperów
  • Grupowanie i tagowanie testów, konfiguracja pytest.ini
  • Pluginy i rozszerzanie możliwości Pytesta
  • Debugowanie testów – narzędzia i techniki
  • Raportowanie wyników testów (HTML, Allure, JUnit XML)

4. Automatyzacja testów API z użyciem biblioteki requests

  • Podstawy REST API – metody HTTP, statusy, headers
  • Wysyłanie zapytań i odbieranie odpowiedzi z requests
  • Różne metody autoryzacji (Bearer Token, Basic Auth, JWT)
  • Walidacja odpowiedzi – status, body, nagłówki, formaty JSON/XML
  • Obsługa sesji i danych dynamicznych
  • Przechowywanie tokenów między testami
  • Mockowanie zapytań (responses, requests-mock)

Organizacja kodu testowego i tworzenie narzędzi pomocniczych (utils.py)

5. Testowanie UI aplikacji webowych z Playwright

  • Instalacja i konfiguracja Playwrighta z pytest-playwright
  • Wyszukiwanie i interakcja z elementami strony
  • Synchronizacja i oczekiwania (waits, expect)
  • Testowanie w różnych przeglądarkach (Chrome, Firefox, Safari)
  • Równoległe uruchamianie testów
  • Wzorzec Page Object – porządek w testach UI
  • Debugowanie – zrzuty ekranu, logi, nagrania, Playwright Inspector

6. Automatyzacja testów mobilnych z Appium

  • Wprowadzenie do Appium i jego architektury
  • Konfiguracja emulatorów i urządzeń fizycznych
  • Tworzenie testów dla aplikacji natywnych i hybrydowych
  • Lokalizacja elementów, interakcje dotykowe i gesty
  • Przełączanie kontekstów (native/webview)
  • Diagnostyka i debugowanie – logi, screeny, testy równoległe
  • Różnice i wyzwania w testach na emulatorach vs urządzeniach fizycznych

7. Automatyzacja w CI/CD – integracja testów i dobre praktyki

  • Formatowanie i jakość kodu – black, flake8, lintery
  • Wskazówki dotyczące utrzymania testów i automatyzacji w projektach
  • Wprowadzenie do integracji testów z pipeline’ami CI/CD