KURS ONLINE
Automatyzacja testów
Python + Selenium
Czyli zautomatyzuj swoje testy z wykorzystaniem języka Python oraz Selenium
Jaka jest cena kursu?
3-miesięczny kurs AUTOMATYZACJA TESTÓW (Python + Selenium)
Dostęp 24/7 do materiałów
2 razy w miesiącu LIVECALL
Dostęp do aktualizacji
Dostęp do Grupy MASTERMIND kursu
Dostęp do analizy Twojej pracy przez Krzyśka
BONUSOWE materiały video
OPIS KURSU
Plan Gry
LEKCJA 1: Powitanie
LEKCJA 2: Opis kursu
LEKCJA 3: Jak studiować ten kurs?
LEKCJA 4: Wymagania
LEKCJA 5: Twój instruktor
LEKCJA 6: Praca Domowa
Przygotowanie środowiska
LEKCJA 1: Powitanie
LEKCJA 2: Przygotowanie maszyny wirtualnej (opcjonalne)
LEKCJA 3: Instalacja Python na systemie Windows
LEKCJA 4: Instalacja Python na systemie Linux
LEKCJA 5: Instalacja IDE oraz niezbędnych komponentów
LEKCJA 6: Pierwszy projekt w Pythonie
LEKCJA 7: Praca domowa
Podstawy języka Python
LEKCJA 1: Powitanie
LEKCJA 2: Czym jest Python?
LEKCJA 3: Podstawowe zmienne i typy danych
LEKCJA 4: Zmienne i typy danych – rozwinięcie
LEKCJA 5: Operatory i operacje na danych
LEKCJA 6: Instrukcje warunkowe i pętle
LEKCJA 7: Funkcje/metody
LEKCJA 8: Programowanie objektowe w Python
LEKCJA 9: Moduły
LEKCJA 10: Praca z plikami
LEKCJA 11: Błędy początkujących
LEKCJA 12: Praca domowa
Wstęp do automatyzacji
LEKCJA 1: Powitanie
LEKCJA 2: Wymagane narzędzia
LEKCJA 3: Lokalizowanie elementów
LEKCJA 4: Praca z narzędziami developerskimi
LEKCJA 5: Instalacja Selenium
LEKCJA 6: Obsługa przeglądarek
LEKCJA 7: Instalacja driverów na systemie Windows
LEKCJA 8: Instalacja driverów na systemie Linux
LEKCJA 9: Pierwszy test
LEKCJA 10: Błędy początkujących
LEKCJA 11: Zadanie domowe
Elementy aplikacji
LEKCJA 1: Powitanie
LEKCJA 2: Budowa aplikacji web
LEKCJA 3: Lokalizowanie elementów – Id oraz Name
LEKCJA 4: Lokalizowanie elementów – Klasy, Tagi oraz Linki
LEKCJA 5: Lokalizowanie elementów – XPath oraz CSS
LEKCJA 6: Które selektory są najlepsze?
LEKCJA 7: Praca z selektorami CSS
LEKCJA 8: Praca z selektorami XPath
LEKCJA 9: Tworzenie zaawansowanych selektorów XPath
LEKCJA 10: Sterowanie przeglądarką
LEKCJA 11: Wykonywanie operacji na elementach – Klikanie i wpisywanie tekstu
LEKCJA 12: Wykonywanie operacji na elementach – Checkboxy i Radio Buttons
LEKCJA 13: Wykonywanie operacji na elementach – Jak sprawdzić stan elementu?
LEKCJA 14: Wykonywanie operacji na elementach – Lista elementów
LEKCJA 15: Wykonywanie operacji na elementach – Dropdown
LEKCJA 16: Problematyczne elementy stron
LEKCJA 17: Praca domowa
Przydatne metody i triki
LEKCJA 1: Powitanie
LEKCJA 2: Jak pobrać tekst lub wartość z elementu strony?
LEKCJA 3: Jak budować własne wrappery?
LEKCJA 4: Oczekiwanie na elementy, czyli Implicit Wait vs Explicit
LEKCJA 5: Jak tworzyć screenshooty?
LEKCJA 6: Wykonywanie kodu JavaScript w naszym teście.
LEKCJA 7: Scrollowanie strony
LEKCJA 8: Poruszanie kursorem po stronie
LEKCJA 9: Operacje typu Drag’n’Drop
LEKCJA 10: Obsługa okien typu IFrame
LEKCJA 11: Obsługa okien typu Popup
LEKCJA 12: Praca domowa
Zanim zaczniemy budować framework testowy
LEKCJA 1: Powitanie
LEKCJA 2: Niezbędne elementy frameworka
LEKCJA 3: Artefakty pracy
LEKCJA 3: Czym jest logger i co nam daje?
LEKCJA 4: Tworzymy własny logger
LEKCJA 5: Wykorzystanie loggera
LEKCJA 6: Zarządzanie testami
LEKCJA 7: Wykorzystanie Unittest
LEKCJA 8: Zarządzanie testami za pomocą Pytest
LEKCJA 9: Instalacja Pytest
LEKCJA 10: Jak pracować z Pytest?
LEKCJA 11: Przykład praktyczny
LEKCJA 12: Parametryzacja
LEKCJA 13: Jak generować raporty?
LEKCJA 14: Inne sposoby na zarządzanie testami
LEKCJA 15: Praca domowa
BUDUJEMY FRAMEWORK –
FUNDAMENTY
LEKCJA 1: Powitanie
LEKCJA 2: Zrozum budowę frameworka
LEKCJA 3: Co należy zrobić przed pisaniem scenariusza?
LEKCJA 4: O Behavior-driven development
LEKCJA 5: Instalacja Behave
LEKCJA 6: Struktura testów w Behave
LEKCJA 7: Ćwiczenie praktyczne
LEKCJA 8: Piszemy scenariusz w oparciu o BDD
LEKCJA 9: Pierwszy Test Case
LEKCJA 10: Błędy początkujących
LEKCJA 11: Zadanie domowe
BUDUJEMY FRAMEWORK –
PAGE OBJECT MODEL
LEKCJA 1: Powitanie
LEKCJA 2: Page Object Model – co to jest?
LEKCJA 3: Refactoring
LEKCJA 4: Przekształcenie naszego testu
LEKCJA 5: Refactoring klas
LEKCJA 6: Porządkujemy lokatory
LEKCJA 7: Customizacja Selenium Driver
LEKCJA 8: Dodajemy nasz logger
LEKCJA 9: Assercje w testach
LEKCJA 10: Tworzymy plik konfiguracyjny
LEKCJA 11: Błędy poczatkujących
LEKCJA 12: Zadanie domowe
BUDUJEMY FRAMEWORK –
OSTATNIE SZLIFY
LEKCJA 1: Powitanie
LEKCJA 2: Własne narzędzia ułatwiające pracę
LEKCJA 3: Implementacja screenshotów w naszym frameworku.
LEKCJA 4: Wykonywanie screenów oraz zapisywanie
LEKCJA 5: Typowe operacje na stronie
LEKCJA 6: Piszemy kolejny test
LEKCJA 7: Wykonanie kilku wariantów w jednym teście
LEKCJA 8: Uruchamianie zestawu testów
LEKCJA 9: Raportowanie prac i analiza artefaktów
LEKCJA 10: Instalacja narzędzia Allure
LEKCJA 11: Jak używać narzędzi raportujących?
LEKCJA 12: Praca domowa
PROJEKT PRAKTYCZNY
LEKCJA 1: Powitanie
LEKCJA 2: Wymagane narzędzia
LEKCJA 3: Praca w zespole projektowym
LEKCJA 4: Zwinne wytwarzanie oprogramowania
LEKCJA 5: Zbieranie informacji i analiza
LEKCJA 6: Podział zadań
LEKCJA 7: Narzędzia przydatne w realizacji projektu
LEKCJA 8: Praca zespołowa
LEKCJA 9: Napotkane problemy
LEKCJA 10: Rozwiązywanie problemów
LEKCJA 10: Błędy początkujących
LEKCJA 11: Zadanie domowe
Integracja z Jenkins
LEKCJA 1: Powitanie
LEKCJA 2: Wymagania
LEKCJA 3: Instalacja Jenkinsa
LEKCJA 4: Wymagane pluginy
LEKCJA 5: Konfiguracja
LEKCJA 6: Przygotowanie przed dodaniem zadań
LEKCJA 7: Dodajemy zadanie do Jenkinsa
LEKCJA 8: Konfiguracja kroków przed wykonaniem testów
LEKCJA 9: Wykonanie zaimplemantowanych testów
LEKCJA 10: Przegląd artefaktów
LEKCJA 11: Zadanie domowe
CO DALEJ?
LEKCJA 1: Powitanie
LEKCJA 2: Następne kroki
LEKCJA 3: Przygotowanie CV
LEKCJA 4: Co warto wymienić?
LEKCJA 5: Proces rekrutacji
LEKCJA 6: Pytania rekrutacyjne: PYTHON
LEKCJA 7: Pytania rekrutacyjne: AUTOMATYZACJA oraz TESTOWANIE
LEKCJA 8: Pytania rekrutacyjne: CI/CD
LEKCJA 9: Pytania PODCHWYTLIWE oraz MIĘKKIE
LEKCJA 10: Przygotowanie do rozmowy
LEKCJA 11: Czy to koniec?
LEKCJA 12: Dalsze możliwości rozwoju i PROŚBA
BONUSOWE MATERIAŁY
ZAPIS Z LIVECALLI
DOSTĘP DO BAZY PYTAŃ
TBC.
Kim jest Twój prowadzący?
Moja ścieżka zawodowa nie była od początku związana ze światem IT. Na rynek pracy wchodziłem jako grafik komputerowy.
Różne czynniki spowodowały, że nastąpiło u mnie wypalenie zawodowe. A jako, że cały proces dotychczasowej nauki skupiał się u mnie na ogólnopojętej informatyce, postanowiłem spróbować w innej pracy.
Rozpocząłem więc pracę w jednej z Wrocławskich korporacji IT. Odpowiedni mentorzy, książki, samozaparcie i własne błędy pozwoliły mi zgłębienie tematu testowania oprogramowania.
Od tego czasu udało mi się pracować w projektach dla branży e-commerce, transportowej oraz cybesecurity. Rozbudowywałem intniejące procesy testowe, a także tworzyłem rozwiązania od podstaw dopasowane do potrzeb klientów. Działalność edukacyjną prowadziłem w jednej z ogólnopolskich szkół programowania. Obecnie nauczam także na Dolnośląskiej Szkole Wyższej.
I co najważniejsze, poznałem wielu ludzi z ciekawymi doświadczeniami. Dzięki którym udało mi się poszerzyć swoją wiedzę, którą dziele się chętnie z innymi. Dzięki rozmowom z ludźmi powstał podcast Akademia Testera, gdzie codziennie dzielę się praktyczną wiedzą związaną z testowaniem oprogramowania.
Co otrzymasz?
12 tygodniowy program
=> Program krok po kroku, który przeprowadzi Cię przez drogę od nauki podstaw automatyzacji do zbudowania pełnego frameworka testowego
=> Poznaj cały proces, z praktycznymi przykładami i pracami domowymi. Podczas całego kursu stworzysz WŁASNY FRAMEWORK TESTOWY . TAK Twój. Pokażę Ci od początku, do końca jak się za niego zabrać.
=> Dowiesz się jak wykorzystać język Python do budowy narzędzi przydatnych w procesie automatyzacji. Pokażę Ci jak pisać kod, aby był czytelny dla innych testerów w Twoim zespole.
=> Dostarczę też Ci także lekcje o tym, jak budować całe środowisko testowe, aby było łatwe w utrzymaniu – od doboru narzędzi do ich implementacji
=> Pokażę Ci także jak podpiąć swoje testy do procesu Continous Integration wykorzystując narzędzie Jenkins
=> Otrzymasz specjalny dostęp do mojej bazy pytań rekrutacyjnych oraz materiałów szkoleniowych zbieranych przez wszystkie lata mojej kariery
=> BONUS DLA EDYCJI V.I.P – Specjalny moduł przygotowany pod potrzeby kursantów, cotygodniowe LIVECALLE
Szablony i baza wiedzy
=> Dostarczę też Ci także lekcje o tym, jak przejść pozytywnie cały proces rekrutacji – najczęstrze pytania, pytania podchwytliwe.
=> Otrzymasz dostęp do mojej bazy pytań rekrutacyjnych oraz materiałów szkoleniowych zbieranych przez wszystkie lata mojej kariery
=> BONUS DLA EDYCJI V.I.P – Specjalny moduł przygotowany pod potrzeby kursantów, cotygodniowe LIVECALLE
Prywatna grupa MASTERMIND
=> Połącz się z innymi kursantami akademii w naszej prywatnej grupie na Facebooku, która wymienia się doświadczeniami i dzieli się swoimi sukcesami.
=> Zadaj konkretne pytanie, a Krzysiek lub inny członek kursu udzieli Ci odpowiedzi.
=> Otrzymuj opinie na temat dowolnego elementu przechodzenia przez program, aby wiedzieć, czy jesteś na dobrej drodze.
=> Współpracuj z innymi przy rozwiązywaniu zadań oraz dołącz cyklicznych połączeń wideo na żywo, aby wejść jeszcze głębiej w pewne tematy i przeanalizować Twoją pracę..
Gwarancja satysfakcji
100% zadowolenia, albo zwrot pieniędzy
Materiał do kursu przygotowuje tak, aby dawał Ci 10x niż oczekujesz. Jeżeli jednak z jakiś powodów stwierdzisz, że ten kurs nie jest dla Ciebie to wystarczy, że napiszesz na krzysztof@akademiatestera.pl i zwrócę Ci całość Twojej wpłaty.
Często zadawane pytania
Kiedy rozpoczyna się programi i jak długo trwa?
Program rozpoczyna się z chwilą, kiedy wykupujesz dostęp. Trwa on 12 tygodni.
Czy kurs otrzymuję dożywotnio?
TAK! Kupując ten program otrzymujesz go dożywotnio(a dokładniej mówiąc tak długo jak będzie istaniła Akademia Testera) wraz z przyszłymi aktualizacjami 😉
Co jeśli uznam, że program nie jest dla mnie?
Możesz w ciągu 30dni od zakupu zgłosić się do mnie 😉 Po prostu napisz na krzysztof@akademiatestera.pl, a zwrócę Ci 100% wpłaty
Czego potrzebuję, aby najlepiej przejść przez kurs?
Tak naprawdę wystarczy urządzenie z dostępem do internetu. O wymaganiach dotyczących ćwiczeń pratycznych opowiem z Module 1 kursu. Na szczęście nie będzie to wychodziło nic poza posiadanie komputera osobistego 😉
Czy otrzymam fakturę VAT?
TAK 😉 System płatności jest z integrowany z platformą do fakturowania. Fakturę otrzymujesz zaraz pod dokonaniu zakupu 😉
Czy mogę wykorzystać budżet szkoleniowy na zakup kursu?
Oczywiście, że tak;) Daj znać w firmie, że chcesz wykorzystać swój budżet odpowiednio wcześniej(prodedury potrafią zająć trochę czasu). Najlepiej napisz do mnie na krzysztof@akademiatestera.pl i przejdziemy przez cały proces.
Chciałbym kupić dostęp dla moich pracowników?
Dla firm przygotowałem SPECJALNĄ OFERTĘ przy zakupie większej ilości kursów. Skontaktuj się ze mną na krzysztof@akademiatestera.pl, a wyślę Ci szczegółową ofertę.
Mam problem lub coś jest dla mnie nie jasne?
Napisz na email: krzysztof@akademiatestera.pl