fbpx
Zaznacz stronę

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