Podstawy Testów Automatycznych
w Selenium i Python

Poznaj jak pisać Testy Automatyczne Stron Internetowych
od Zupełnych Podstaw!

logo jaktestowac.pl
Zaprojektuj z nami
swój pierwszy framework
w oparciu o język Python
i Selenium Webdriver!

Możliwość przystąpienia do Programu już wygasła!

DOŁĄCZ DO MAILINGU AUTOMATYZUJĄCYCH TESTERÓW

PS. Posiadasz ten Program? Zaloguj się i wróć na tę stronę.

Czy ten program jest dla Ciebie?

👉 Jeśli jesteś głodny wiedzy i rozwoju?
👉 Chcesz popchnąć swoją karierę do przodu?
👉 Testowałeś tylko manualnie a chcesz spróbować automatyzacji?
👉 Chciałbyś automatyzować, ale nie chcesz tracić wielu godzin na naukę programowania?
👉 Pragniesz poznać nowe technologie i narzędzia
👉 … oraz inne tematy dla Nowoczesnych Testerów?

Jeśli TAK to ten Program będzie świetnym wyborem dla Ciebie.

Jeszcze się wahasz? Proszę, zapoznaj się z pozostałymi informacjami na temat tego, co zyskasz przystępując do tego programu 😎

1000+

Kursantów, którzy zaufali treściom na jaktestowac.pl

400+

Testerów w tym Programie, którzy tak jak Ty dbają o rozwój

Ty też możesz nam zaufać,
bo jedynie co masz do stracenia to mega wartościowa wiedza i umiejętności!

Marek
Tester Automatyzujący
 
Zacząłem realizować kurs będąc testerem manualnym. (...) Kończąc kurs byłem już testerem automatyzującym w innej firmie. (...) Polecam wszystkim, którzy chcą pójść podobną ścieżką kariery. Dziękuje!

[o kursie Podstawy Testów Automatycznych w Selenium i Python]
Łukasz Gniazdowski
Tester aplikacji internetowych i mobilnych
 
Dzięki kursowi nauczyłem się tworzyć framework do testów. Udało mi się zostać lepszym testerem i znaleźć dobrą pracę! Wielkie dzięki!

[o kursie Podstawy Testów Automatycznych w Selenium i Python]
Krzysiek i Selenium

O programie

🔧 Ponad 550 lekcji.
🔧 Ponad 3000 linii praktycznego kodu.
🔧 Szczegółowe informacje jak ZA DARMO i OD PODSTAW stworzyć swój pierwszy framework do testów automatycznych.
🔧 Specjalne strony do przeprowadzania testów oraz SZABLONY do użycia we własnych projektach.
🔧 Wprowadzenie do narzędzi/programów/systemów, które możesz poznać ZA DARMO jednocześnie wiedząc, że są one bardzo często używane w firmach na całym świecie. Dzięki temu masz pewność, że uczysz się na oprogramowaniu, które spotkasz w PROFESJONALNYCH PROJEKTACH INFORMATYCZNYCH.
🔧 WSPARCIE zespołu jaktestowac.pl
🔧 UAKTUALNIENIA I POPRAWKI – nasza przewaga względem standardowych kursów wideo 😀

Co zyskasz w ramach Programu?

POZNANIE AUTOMATYZACJI STRON INTERNETOWYCH – od zupełnych podstaw, na przykładzie języka Python, biblioteki Selenium Webdriver oraz IDE PyCharm.

WIEDZĘ O PROGRAMOWANIU – podczas zagłębiania się w testy automatyczne jednocześnie nauczymy Ciebie podstaw programowania w języku Python.

WIEDZĘ NA TEMAT STRON INTERNETOWYCH – poznasz testy automatyczne na przykładzie realnej strony www umieszczonej w sieci.

PRAKTYCZNE UMIEJĘTNOŚCI – uzyskane poprzez realizację ciekawych zadań, które pozwolą na utrwalenie zdobytej wiedzy.

WYSOKIEJ JAKOŚCI TREŚCI – proste, przejrzyste, odfiltrowane – dzięki nim nie utoniesz w domysłach i niepewności podczas nauki automatyzacji. Ten Program to 6 części (+ obszerny Bonus), które zostały podzielone na ponad 550 bardzo dokładnie opisanych i przetestowanych lekcji w formie tekstowej.

CERTYFIKAT UKOŃCZENIA – unikalny dokument elektroniczny, który potwierdzi ukończenie przez Ciebie programu Podstawy Testów Automatycznych w Selenium i Python.

KOMFORT NAUKI – dostęp 24/7 do Programu oraz wszelkich aktualizacji materiałów jakie w przyszłości zostaną wykonane.

WSPARCIE zespołu z jaktestowac.pl – bezcenne!

O instruktorach

Krzysiek Kijas
Senior Software Quality Engineer, Tech Lead, Mentor
profil na LinkedIn
  • Jako Tech Lead odpowiada za architekturę automatów z Playwright.
  • Z testowaniem i dbaniem o jakość oprogramowania jestem profesjonalnie związany od 2011.
  • Nabywałem doświadczenie w wielu projektach IT z różnych domen biznesowych (transport, finanse, administracja, zarządzanie systemami).
  • Posiadam doświadczenie praktyczne w pracy z różnymi narzędziami CI/CD (Jenkins, GitLab CI, Azure DevOps).
  • W codziennej pracy dbam o szeroko pojętą jakość w projekcie - poczynając od projektowania testów i strategii testowania, definiowanie i usprawnianie procesów, konsultacje rozwiązań, aż po tworzenie i projektowanie architektury frameworków do testów automatycznych.
  • Od 2014 zdobywam doświadczenie jako trener poprzez prowadzenie warsztatów dotyczących jakości, pisania testów i narzędzi wspomagających testowanie.
  • Od wielu lat zaangażowany jestem w przygotowywanie warsztatów na Quality Excites - jednego z najpopularniejszych wydarzeń testerskich w Polsce.
  • Współtworzę inicjatywę jaktestowac.pl, gdzie od początku przygotowuje kursy i materiały dla Nowoczesnych Testerów.
Przemek Barański
Senior Software Quality Engineer, Principal Engineer
profil na LinkedIn
  • Rozwija frameworki w Playwright do testów GUI oraz API zintegrowane z procesami CI/CD
  • Komercyjnym testowaniem oprogramowania zajmuje się od ponad 10 lat!
  • Specjalizuje się w tematach performance i automation, które praktycznie wykorzystuje przy zapewnieniu jakości dla globalnych systemów informatycznych.
  • Trenuje testerów od 2015, nie tylko online, ale też bezpośrednio na warsztacie, meetupie, konferencji czy uczelni.
  • Twórca bezpłatnych treści wspomagających testerów w całej Polsce ze stawianiem swoich pierwszych kroków w różnych obszarach testowania (vlog, Git dla Testerów, Podstawy Automatyzacji).
  • Zafascynowany technicznym rozwojem oraz upraszczaniem poznanych konceptów do łatwych i przyjemnych treści 😀
  • Tester nie tylko aplikacji ale i praktyk związanych z życiem, rozwojem i szeroko rozumianą jakością.

Opinie uczestników

Agenda Programu

👨‍💻 Cz. 1. Twój pierwszy test automatyczny (9 lekcji)

✍️ Sekcja 1. Wprowadzenie do testów - Twój pierwszy test
  • Opis narzędzi
  • Przygotowanie środowiska
  • Pierwszy prosty test
  • Pierwsze użycie WebDrivera
  • Pierwsza asercja
  • Zadanie praktyczne

👨‍💻 Cz. 2. Twój pierwszy zestaw testów (7 lekcji)

✍️ Sekcja 1. Organizacja testów - jak dzielić testy na metody i klasy
  • Pierwsza klasa testowa
  • Konfiguracje uruchomieniowe w PyCharm
  • Testy w jednym oknie przeglądarki
  • Pierwszy bug na stronie
  • Przyspieszanie testów i pierwszy refactor
  • Zadanie praktyczne

👨‍💻 Cz. 3. Sztuka znajdowania elementów – XPath (91 lekcji)

✍️ Sekcja 1. PyCharm scratches - jak szybko prototypować skrypty
  • Czym są PyCharm scratches
  • Jak uruchamiać testy bez Test Runnera?
  • Zadanie praktyczne

✍️ Sekcja 2. Dobry print - jak dobrze logować wiadomości na konsoli
  • Czytelne komunikaty na konsoli
  • Operatory +, %, str.format, f-string
  • Zadanie praktyczne

✍️ Sekcja 3. Przeglądarka i kod strony
  • Chrome i Narzędzia dla programistów
  • HTML – kod z każdej strony
  • Identyfikujemy poszukiwany element
  • Zadanie praktyczne

✍️ Sekcja 4. XPath - czym jest i dlaczego jest tak przydatny w testach?
  • Czym jest XPath
  • Wyszukiwanie elementów
  • Operatory, funkcje, atrybuty
  • Zadanie praktyczne

✍️ Sekcja 5. XPath w Pythonie
  • Pobieranie elementów
  • Akcje na elementach (klikanie, wypisywanie tekstu itp.)
  • Dostęp do pełnej palety atrybutów elementu
  • Wprowadzanie znaków niestandardowych
  • Zadanie praktyczne

✍️ Sekcja 6. Testy z użyciem XPath
  • Sprawdzanie atrybutów elementu
  • Weryfikacja funkcji elementów
  • Niepoprawny XPath
  • Pierwszy refactor testów
  • Zadanie praktyczne

👨‍💻 Cz. 4. Inteligentne czekanie i raporty (193 lekcji)

✍️ Sekcja 1. Rewolucje w projekcie - jak to jest, gdy zaczynamy nowy projekt
  • Nowa strona do testów
  • Nowy projekt testowy
  • Przykład z rzeczywistego projektu
  • Mega zadanie

✍️ Sekcja 2. Refactor i własne moduły
  • Wydzielenie kodu do metod
  • Moduły i pakiety
  • Przykład praktyczny
  • Po co stosować refactor
  • Zadanie praktyczne

✍️ Sekcja 3. Zestaw konsola, lista i for
  • Konsola Pythonowa
  • Czym są listy
  • Operacje na listach
  • Czym jest iteracja
  • Referencje
  • Listy w listach
  • Zadanie praktyczne

✍️ Sekcja 4. Listy i pętle w praktyce
  • Lista w html
  • Asercje a listy
  • Przykład praktyczny w testach
  • Czym jest subTest
  • Zastosowanie subTest
  • Zadanie praktyczne

✍️ Sekcja 5. Test Suite, czyli jak dobrze grupować swoje testy
  • Smoke tests
  • Sanity tests
  • Czym jest Test Suite?
  • Test Suite w praktyce
  • Podział testów
  • Informacje o błędach w Test Suite
  • Zadanie praktyczne

✍️ Sekcja 6. Raport z testów w Allure
  • Allure – słowo wstępu
  • Potrzebne biblioteki do raportów
  • Instalacja pakietów przez PIP
  • Instalacja pakietów przez PyCharm
  • Konsola systemowa
  • Generowanie raportu
  • Zadanie praktyczne

✍️ Sekcja 7. Instrukcja if
  • Czym są instrukcje warunkowe
  • Negacje
  • Konstrukcja else
  • Praktyczne przykłady
  • Zadanie praktyczne

✍️ Sekcja 8. Własna metoda do czekania na elementy
  • Proste czekanie na elementy
  • Instrukcja break
  • Nowe metody helperów
  • Własna metoda do czekania na element
  • Niebezpieczne miejsca i na co zwrócić uwagę
  • Zadanie praktyczne

✍️ Sekcja 9. Wait w Pythonie
  • Implicit wait
  • Explicit wait
  • Analiza kodu metod do czekania
  • Błędy, które napotkasz
  • Zadanie praktyczne

👨‍💻 Cz. 5. Profesjonalna konfiguracja projektu (107 lekcji)

✍️ Sekcja 1. Python Virtual Environment
  • Czym jest venv?
  • Venv – podejście z konsoli
  • Venv – podejście z PyCharm
  • Zamrażanie i odtwarzanie środowiska
  • Aktualizacja wersji Pythona a venv
  • Venv w naszym projekcie
  • Zadanie praktyczne

✍️ Sekcja 2. Wyjątki oraz konstrukcja try... except w Pythonie
  • Czym są wyjątki
  • Po co się łapie wyjątki?
  • Konstrukcja try… except w Pythonie
  • Łapanie konkretnych wyjątków
  • Łapanie kilku konkretnych wyjątków naraz
  • Blok else i finally
  • Rzucanie własnych wyjątków – raise
  • Zadanie praktyczne

✍️ Sekcja 3. Dziedziczenie
  • Czym jest dziedziczenie?
  • Konstruktor w Pythonie
  • Dziedziczenie w praktyce
  • Przekazywanie parametrów
  • Przesłanianie metod klasy bazowej
  • Rozszerzenie funkcjonalności metod
  • Zadanie praktyczne
✍️ Sekcja 4. Zrzuty ekranu
  • Po co robić screenshoty?
  • Pierwszy screenshot w Selenium WebDriver
  • Jak dobrze robić screenshoty w Selenium WebDriver
  • EventFiringWebDriver
  • ScreenshotListener
  • Unikalność i odpowiednie miejsce docelowe
  • Potencjalne problemy z zrzutami ekranu
  • Zadanie praktyczne

✍️ Sekcja 5. Wstęp do podstaw dekoratorów cz. 1
  • Trochę teorii o dekoratorach
  • Pierwsza funkcja dekorująca
  • Skrócony zapis dekoratora – @
  • Sposób użycia funkcji dekorującej
  • Zadanie praktyczne

✍️ Sekcja 6. Wstęp do podstaw dekoratorów cz. 2
  • Pierwszy dekorator z parametrami
  • Dekoratory zwracające wynik
  • Dekorowanie różnych metod
  • Możliwe błędy i problemy
  • Zadanie praktyczne

✍️ Sekcja 7. Dekoratory w praktyce, czyli jak to wygląda we frameworku do testów
  • Zrzuty ekranu po niepowodzeniu asercji
  • Łapanie wyjątku w dekoratorze i zrzut ekranu
  • Łapanie wielu wyjątków w dekoratorze
  • Refactor kodu
  • Zrzuty ekranu w raporcie testów Allure
  • Zadanie praktyczne

✍️ Sekcja 8. Dziedziczenie w praktyce, czyli jak to wygląda we frameworku do testów
  • Wydzielenie zduplikowanego kodu a dziedziczenie
  • Pośrednia klasa bazowa
  • Dziedziczenie a klasy testowe
  • Refactor testów
  • Dodatkowe właściwości dziedziczenia
  • Zadanie praktyczne

👨‍💻 Cz. 6. Identyfikacja i neutralizowanie problemów z testami (139 lekcji)

✍️ Sekcja 1. Poznanie i automatyzacja elementu select
  • Czym jest element Select?
  • Jak tworzyć asercje
  • Najczęstsze problemy
  • Jak konstruować wyrażenia XPath
  • Zadanie praktyczne

✍️ Sekcja 2. Debug od kompletnych podstaw - cz. 1
  • Czym jest debugowanie?
  • Debug za pomocą printa?
  • Tryb debug w PyCharm
  • Panel debug
  • Kontrola debugowanego programu
  • Czym są i jak korzystać z breakpoints

✍️ Sekcja 3. Debug od kompletnych podstaw - cz. 2
  • Projekt rozgrzewkowy
  • Debugowanie konstrukcji for
  • Debugowanie konstrukcji if
  • Eksperymenty z debuggerem
  • Debugowanie dwóch skryptów na raz
  • Obserwowanie zmiennych – Watch
  • Akcja Run to Cursor
  • Zadanie praktyczne

✍️ Sekcja 4. Debugowanie podstawowego testu w Selenium
  • Projekt rozgrzewkowy
  • Debug najprostszego testu Selenium
  • Podglądamy drivera
  • Podglądamy zmienne
  • Wykonanie kodu podczas debugowania
  • Zadanie praktyczne

✍️ Sekcja 4B. Debugging frameworka
  • Debug Testu w IDE
  • Debug Testu w konsoli
  • Rozwiązanie problemu z debug
  • Sprawdzenie dekoratora
  • Uruchomienie zestawu testów
  • Podgląd breakpointów
  • Zadanie praktyczne

✍️ Sekcja 5. Operacje na plikach cz. 1 - Wstęp do pracy z plikami
  • Jak odczytywać dane z pliku?
  • Jak zapisywać dane do pliku?
  • O czym warto pamiętać
  • Najczęstsze błędy
  • Konstrukcja with
  • Zadanie praktyczne

✍️ Sekcja 6. Operacje na plikach cz. 2 - Przetwarzanie danych odczytanych z pliku
  • Jak poprawnie składać ścieżki do plików i katalogów
  • Praktyczny przykład operacji na danych z pliku
  • Zestawienie różnych metod
  • Mockowanie danych
  • Zadanie praktyczne

✍️ Sekcja 7. Operacje na plikach cz. 3 - Praca z plikami i katalogami – najczęstsze problemy i ich rozwiązania
  • Jak zmieniać nazwy, kopiować i usuwać pliki
  • Jak tworzy katalogi
  • Najczęstsze błędy i ich rozwiązania
  • Czym są tryby dostępu
  • Zadanie praktyczne
  • Ściąga z operacji na plikach

✍️ Sekcja 8. Operacje na plikach w testach automatycznych
  • Po co trzymać konfiguracje w pliku?
  • Jak odczytywać konfiguracje
  • Jaki format konfiguracji wybrać?
  • Refactor istniejącego frameworka do testów automatycznych
  • Dobre praktyki i najczęstsze problemy
  • Zadanie praktyczne

✍️ Sekcja 9. Konfiguracja testów automatycznych w oparciu o JSONa
  • Czym jest JSON?
  • JSON i budowanie struktur – zadania
  • Wczytywanie konfiguracji z pliku JSON
  • Dobre praktyki i najczęstsze problemy
  • Zadanie praktyczne

✍️ Sekcja 10. Konfiguracja Drivera, Refactoring oraz wyjątek Stale Element Exception
  • Konfiguracja rodzaju użytego drivera
  • Refactor nazwy zmiennej w całym frameworku
  • Nowy test – dodanie kolejnego produktu do koszyka
  • Wyjątek Stale Element Reference Exception
  • Obsługa wyjątku Stale Element Reference Exception
  • Zadanie praktyczne

⭐ Mega Bonus ⭐
Page Object Model – praktyczne wprowadzenie (41 lekcji)

✍️ Sekcja 1. - Wprowadzenie do POM
  • Odrobina teorii – czym jest POM?
  • Przygotowanie projektu
  • Testy bez wzorca POM
  • Modelowanie stron w kodzie
  • TIP: Jak wywołać podpowiadanie składni w modelach stron?
  • Testy w oparciu o zamodelowane strony
  • Zwracanie stron w metodach
  • Asercja w teście z POM
  • Zadanie praktyczne

✍️ Sekcja 2. POM - zadania praktyczne
  • Podziały metod w klasach
  • Testy na niepoprawne ścieżki
  • Jak pisać testy na niepoprawne ścieżki w zgodzie z POM?
  • Seria praktycznych zadań
  • Bonus: Zwracanie obiektów, a Method Chaining

✍️ Sekcja 3. Cykliczne zależności i prosty PageFactory
  • Czym są cykliczne zależności?
  • Praktyczne przykłady wystąpienia
  • Jak sobie poradzić z cyklicznymi importami
  • Prosty Page Factory
  • Zadanie praktyczne

⭐ Mega Bonus ⭐
Page Object Model – wprowadzenie wzorca w istniejącym projekcie (16 lekcji)

✍️ Struktura, testy i refactor
  • Wprowadzamy POM – pierwsze kroki, czyli struktura projektu
  • Jak wprowadzać refactor istniejącego projektu?
  • Najczęstsze problemy podczas wprowadzania wzorca POM i przykładowe rozwiązania
  • Poprawki w zrzutach ekranu
  • Testy produktów i dziedziczenie
  • Testy Shopping Cart
  • Test Suits i zmiany nazw testów
  • Uruchamianie testów z Allure
  • Kod z poszczególnych etapu refactoringu
  • Zadanie praktyczne

Realna wartość

Pamiętaj, że dajemy Tobie gwarancję satysfakcji. Jesteśmy pewni, że będziesz zadowolony z zakupu 😀 Jeśli jednak, w ciągu 30 dni, z jakiegoś powodu stwierdzisz, że ten Program nie zawiera spełniających twoich oczekiwań treści, skontaktuj się z nami a my zwrócimy Tobie zainwestowane pieniądze.

Zauważ także, że bezpośrednie szkolenia z materiałów, które oferujemy w tym kursie zaczynają się od kilku tysięcy złotych. Sam sprawdź agendę tego Programu i podobne usługi oferowane w języku polskim (jeśli w ogóle są 😎) w sieci. Po takiej analizie zapewne stwierdzisz, że ta oferta jest bardzo opłacalna, szczególnie, że:

Otrzymasz również BEZPŁATNIE wszystkie dodatkowe aktualizacje i bonusy, jakie przygotujemy w przyszłości dla tego Programu.

Kluczowe elementy programu

  • ponad 550 wysokiej jakości lekcji
  • aktualizacje materiałów
  • bezterminowy dostęp do Programu
  • wsparcie zespołu jaktestowac.pl
  • bonusy (dodatkowe lekcje i sekcje)
  • zero ryzyka – satysfakcja albo zwrot pieniędzy

Czas na Twoją decyzję

Dołącz do grupy setek kursantów, którzy przystąpili do tego Programu na jaktestowac.pl!

Zaczynamy?

Dla kogo ten Program NIE JEST?

Jeśli szukasz kompletnej wiedzy jak stać się testerem/testerem automatyzującym...
Ten program będzie idealną cegiełką w portfolio zdobywanej wiedzy testerskiej. Chcemy abyś wiedział, że Program to idealne wprowadzenie w dziedzinę automatyzacji testów bez jakiegokolwiek doświadczenia.
Czyli pokrywa on jeden mocny temat i wokół niego są skupione dostarczone lekcje.
Staramy się dać Tobie inspirację związaną z rozwojem technicznym i nakreślić kierunki kształcenia, jednak nie pokrywamy kompleksowo wszystkich zagadnień (bo jest to nie możliwe 😀 ).
Jeśli szukasz Programu w którym nauczysz się od podstaw o: bazach danych, API, BDD, zaawansowanych wzorcach...
Zdecydowaliśmy, że nie będziemy powierzchownie pokrywać wspomnianych dziedzin. Chcielibyśmy nauczyć tych tematów równie kompleksowo od podstaw tak jak to robimy w tym Programie z Automatami jednak wiemy, że muszą być one zrealizowane w ramach osobnych Programów nad którymi pracujemy.
Celowo nie poruszamy tych zagadnień bo są one na tyle szerokie, że ich opracowanie w ramach tego Programu dramatycznie zwiększyło by jego cenę i czas dostarczenia.
Jeśli szukasz Programu, który przeprowadzi Ciebie przez proces rekrutacji na Automatyka Testów...
Uczymy w naszym Programie wiedzy technicznej i rozwoju w obszarach automatyzacji testów, które będą świetnym dodatek do Twojego CV.
Nie pokrywamy w tym Programie zagadnień związanych z procesem rekrutacji i ubiegania się o pracę.
Jeśli uczysz się wyłącznie z lekcji Wideo i nie lubisz czytać...
Ten Program jest zrealizowany w formie bardzo dokładnie opracowanych lekcji tekstowych z licznymi przykładami kodu i zrzutów ekranu. Takie lekcje możesz szybko skanować i przyswajać jednocześnie głęboko pracując w ciszy i skupieniu.
Analityczni testerzy sa bardzo zadowoleni z takiej formy i możesz spróbować się do niej przekonać. Pamiętaj, że masz 30 dni gwarancji zwrotu pieniędzy.

W oparciu o ten Program chcesz stworzyć rozbudowany, zaawansowany technicznie framework do komercyjnego projektu...
Z pomocą tego Programu stworzysz podstawowy framework do utrzymania jakości warstwy wizualnej testowanej strony internetowej. Będzie to idealne wprowadzenie do pierwszych testów automatycznych i przygotowania prostego frameworka.
Przy okazji możesz bardzo ułatwić sobie manualną pracę.
Stworzenie kompleksowego i zaawansowanego rozwiązania będzie kolejnym, dobrym krokiem rozwoju po tym Programie. Chcemy abyś pamiętał, że tworzenie takich profesjonalnych i rozbudowanych rozwiązań to domena zaawansowanych automatyków i często całych zespołów.
Tutaj nauczymy Ciebie mocnych podstaw i wyznaczymy kierunek.

Najczęściej zadawane pytania

Czy ten Program wesprze mnie w drodze do zawodu automatyk testów?
Tak, ten Program zwiększy twoje szanse na ubieganie się o rolę początkującego automatyka testów.
Pamiętaj o tym, że jest to trudna profesja i nasze materiały to wprowadzenie do świata automatyzacji.
Jeśli będziesz rozwijał się w zagadnieniach wskazanych w tym Programie i ogólnych kompetencjach automatyka testów będziesz podniesiesz swoje szanse na rynku pracy.

Wielu naszych kursantów z powodzeniem przekwalifikowało się z testerów manualnych na testerów automatyzujących. Wsparci wiedzą zawartą w tym Programie oraz dzięki własnej pracy proces wskoczenia w automaty okazał się dla nich osiągalny.

O zawartości tego Programu

Jakich tematów nauczę się w tym Programie?
W tym Programie poznasz jak pisać testy automatyczne stron internetowych w oparciu o język Python oraz biblioteki Selenium WebDriver.

Podczas poznawania testów nauczymy Ciebie również podstaw programowania w języku Python. Z kolejnymi lekcjami będziemy wprowadzać coraz to nowe zagadnienia.

Począwszy od prostych konstrukcji wypisujących tekst (klasyczne print("Hello World!")), będziesz poznawać bardziej zaawansowane koncepcje (klasy, dziedziczenie itp). Dzięki temu możesz od razu zacząć nauki automatyzacji nie tracąc cennego czasu na naukę programowania samego w sobie 🙂

Dlaczego nie Java/C#/inny język programowania? I dlaczego Python?
Powszechnie wiadomo, że język Python ma najmniejszy próg wejścia w programowanie. Jest językiem prostym i czytelnym.

Składnia Pythona pozwala w kilku liniach dokonać tego, co inne języki w kilkudziesięciu. Posiada przy tym, te same możliwości co inne języki, jak Java, C# czy JavaScript.

Python jest wspierany przez dobrze rozwiniętą społeczność i mnogość pakietów, które dodatkowo rozszerzają jego funkcje. W ostatnich latach jego popularność znacznie wzrosła i obecnie plasuje się w czołówce najpopularniejszych języków na świecie. Właśnie dlatego uważamy, że Python jest najlepszym językiem do nauki programowania i tworzenia pierwszych testów automatycznych.

Jednocześnie z wyżej wymienionych powodów nie wybraliśmy innych języków. Próg wejścia dla C# lub Javy jest znacznie wyższy, przez co znacznie więcej czasu musiałbyś poświęcić na naukę programowania niż na naukę pisania testów automatycznych.

Dzięki Pythonowi można łatwo poznać większość koncepcji programowania a nauka kolejnych języków przyjdzie znacznie łatwiej 🙂

Co mi da poznanie automatyzacji?
Automatyzacja jest wysoce pożądaną przez pracodawców umiejętnością w dzisiejszym świecie IT.

Dzięki tej wiedzy będziesz mógł zaoszczędzić czas (powtarzalne czynności mogą wykonywać automaty). Będziesz także mógł skupić się na bardziej złożonych testach, dostarczaniu lepszej jakości w projekcie oraz swojemu rozwojowi. Umiejętność automatyzacji i dobrych praktyk z nią związanych, może przełożyć się na:

  • rozwinięcie kariery,
  • wyższe zarobki,
  • praktyczne umiejętności,
  • nowe fascynujące projekty,
  • nową pracę,
  • automatyzację własnych projektów i aplikacji,
  • otwarcie na nowe technologie i wyzwania.

Czy jest inny sposób nauczenia się zagadnień z tego Programu?
Oczywiście! Można samemu zdobywać wiedzę z dokumentacji i różnych tutoriali.

Niestety minusem takiego podejścia jest wysokie prawdopodobieństwo, że zajmie to znacznie więcej twojego cennego czasu. Powodem tego jest fakt, że wiedza często rozsiana jest po różnych zakątkach internetu. Trzeba uważać aby nie wpaść w inwestowanie pokładów energii i czasu w zdobywanie wiedzy, która nie jest istotna w aspekcie poznawanego przez Ciebie tematu.

Dodatkowo nauka automatyzacji jest nierozerwalnie związana z programowaniem. Jeśli nie miałeś styczności wcześniej z pisaniem kodu, to zanim tak naprawdę będziesz mógł rozpocząć naukę automatyzacji, będziesz musiał najpierw zapoznać się z podstawami programowania.

W tym Programie uczymy automatyzacji i programowania w tym samym czasie! Powoli wprowadzamy potrzebne konstrukcje programistyczne i nie tracimy czasu na zbędne w danej chwili koncepcje.

No i aktualizacje – sam wiesz jak jest z wiedzą w internecie. Albo są to tylko muśnięte podstawy albo tematy dobrze rozpracowane i niestety nieaktualne. My staramy się walczyć z obiema skrajnościami 😀

Bardzo ważne! Przy samodzielnej nauce nie będziesz posiadał trenera, który pomoże Ci ze wszelkimi problemami jaki napotkasz i odpowie na pytania i wątpliwości. A tutaj masz nas – ekspertów z jaktestowac.pl.

Dlaczego temat X jest dopiero w sekcji Y? Czy nie powinien być znacznie wcześniej?
Cały program przygotowaliśmy z konkretną wizją – wprowadzenia osoby do automatyzacji, jednocześnie ucząc programować.

Program ten ma służyć testerom podnieść najbardziej pożądane przez nich kompetencje – automatyzację testów UI, bez przechodzenia wcześniej przez Program programowania. W takim typowym Programie o programowaniu, kursant poznaje wiele koncepcji, których przez dłuższy czas może nie potrzebować podczas pisania testów. Dobrze wiemy, że czasem natłok dodatkowej wiedzy może zniechęcać, gdyż nie daje on czasem widocznego postępu w interesującej nas w danym momencie dziedzinie.

Dlatego bazując na naszym doświadczeniu, przygotowaliśmy plan, aby zmaksymalizować zyski z nauki. Powoli wprowadzamy kolejne koncepcje programistyczne bazując na potrzebach, jakie wynikają z rozwijania własnego frameworka do testów automatycznych.

Przykładowo, podczas pisania testów automatycznych strony internetowej, w pierwszej kolejności dobrze jest zaznajomić się z Chromedriverem i wyszukiwaniem elementów na stronie. Natomiast wiedzę z operacji na plikach można nabyć w drugiej kolejności.

Czy wszystkie zagadnienia z Selenium sa pokryte? Dlaczego brakuje tematu X?
W Programie poruszamy większość podstawowych zagadnień potrzebnych do stworzenia frameworka do testów automatycznych UI. Zahaczamy również o kilka tematów średnio-zaawansowanych, jak raporty czy obsługa błędów.

Przy wyborze tematów kierowaliśmy się doświadczeniem i wiedzą o najczęściej stosowanych elementach we frameworku. Również staraliśmy sie skupić na zagadnieniach, które przyniosą Tobie największą korzyść. Zarówno w kontekście pracy zespołowej, jak i w kontekście klienta, dla którego będziesz pisał testy.

Poruszenie wszystkich tematów dotyczących Selenium wymagałoby znacznie obszernego Programu a jest jeszcze wiele elementów w automatyzacji po za tą biblioteką.

Przykładowo kursant w lekcjach uczy się totalnie od podstaw selektora XPath i na bazie tej wiedzy może zgłębić samodzielnie inne typy selektorów. Staramy się opisywać daną gałąź wiedzy, którą potem można łatwo wykorzystać przy poznawaniu bliźniaczo podobnych tematów.

O formie Programu

Kiedy rozpoczyna się Program?
Program rozpoczyna się od razu, gdy wykupisz do niego dostęp.

Jak długo mam dostęp do tego Programu?
Otrzymujesz nielimitowany czasowo dostęp do tego Programu. Program będzie aktualizowany, a Ty będziesz mógł korzystać z jego nowych wersji.

Pragniemy abyś otrzymał maksymalnie długi dostęp do zakupionych materiałów, niemniej formalnie zapewniamy PRZYNAJMNIEJ ROK pełnego wsparcia jeśli chodzi o aktualizacje, bonusy i pełen support. Po tym czasie Programu będzie również cały czas dla Ciebie dostępny (a my będzie Cię supportować i aktualizować materiały) tak długo jak nasza organizacja będzie funkcjonować w obecnym kształcie.

Czy poza kupnem Programu będę musiał wydawać dodatkowe pieniądze?
Poza kupnem Programu nie poniesiesz żadnych dodatkowych kosztów. Lekcje i materiał został tak przygotowany, aby nie wymagały od Ciebie żadnych dodatkowych inwestycji finansowych. Staramy się aby oprogramowanie, które będzie niezbędne do realizacji Programu, posiadało wersje bezpłatne. Wystarczy, że posiadasz dostęp do komputera z zainstalowanym systemem operacyjnym oraz połączenie z siecią 😀

Jak wygląda support i Wasza pomoc?
Podczas przerabiania Programu wszelkie pytania i wątpliwości możesz zadawać pod lekcjami lub wysyłać nam na maila kontaktowego.

Odpowiadamy na wszystkie pytania i wątpliwości dotyczące:

  • ✔️ zagadnień omawianych w lekcjach,
  • ✔️ pytań dotyczących kodu z lekcji,
  • ✔️ wątpliwości dotyczących innego sposobu rozwiązania zadań.

Podczas Programu nie będziemy w stanie odpowiedzieć na pytania dotyczące:

  • ❌ zagadnienia spoza lekcji/zadania,
  • ❌ testów lub kodu, na którym działasz w pracy,
  • ❌ testów, które wykonujesz poza lekcjami np. na stronach innych niż podana w zadaniu albo lekcji.

Czy dostanę cały Program od razu?
Od razu dostaniesz dostęp do 6 obszernych części, na które składa się ponad 550 lekcji.

Również od razu otrzymasz dostęp do wszystkich obecnych (w tej chwili Program o Page Object Model) oraz przyszłych materiałów bonusowych, które wejdą w skład tego Programu.

Co z kodem źródłowym? Czy go dostanę?
Tak, otrzymasz cały kod źródłowy jaki napiszemy i użyjemy podczas Programu.
Dla kogo ten Program NIE JEST?
Wymiatasz już w testach automatycznych a język Pythonie nie ma przed Tobą tajemnic.

Jeśli odpowiedziałeś TAK na powyższe pytania, to zdecydowanie nie jest to materiał dla Ciebie 😉

Nie jestem testerem, czy to Program dla mnie?
To zależy 😉 Program ten kierujemy głównie do Testerów, którzy zajmują się testami manualnymi i chcieliby wkroczyć w świat programowania i automatyzacji.
Całość zaprojektowaliśmy tak, aby jak najlepiej trafić do takich osób.

Jednakże, jeśli zainteresowały Cię tematy z agendy, to możesz rozważyć zakup 😉 Jeśli masz jakieś wątpliwości – napisz do nas!

Nie umiem programować / nie znam Pythona - czy ten Program nadal jest dla mnie?
Zdecydowanie tak.

W naszym Programie uczymy automatyzacji od zupełnych podstaw jednocześnie ucząc programować w języku Python, również od zupełnych podstaw (przysłowiowego print("hello world!") 😀 ).

Chcąc poznać automatyzację, nie tracisz na początku czasu na naukę podstaw programowania. W naszym Programie systematycznie poznajesz nowe konstrukcje języka Python w momencie, gdy są niezbędne przy danym zagadnieniu automatyzacji.

Dzięki takiemu podejściu, nie musisz umieć programować 🙂 Znajomość innych języków programowania jedynie przyspieszy Tobie przechodzenie przez niektóre lekcje.

Czy będą też lekcje w formie wideo?
Planujemy takie, lecz potrzeba sporo środków i czasu aby je wyprodukować. Zgromadzona wokół nas społeczność, która już realizuje nasze Programy opowiedziała się w większości za materiałami tekstowymi, które produkujemy w najwyższej jakości!

Dodatkowo możemy Tobie zaoferować te materiały w tak atrakcyjnej cenie. Jeśli w przyszłości zdecydujemy się na dogranie wideo, otrzymasz je zupełnie nieodpłatnie. Wiemy, że główna wartość to wiedza jaką możesz posiąść z materiałów, które oferujemy i dlatego skupiamy się na jakościowo najlepszych treściach.

Czy forma Programu przypadnie mi do gustu?
Mamy nadzieję, że tak 😉 Ale już teraz możesz sprawdzić sposób w jaki przekazujemy wiedzę, gdyż udostępniamy wiele w pełni darmowych lekcji w kursach Podstawy Testów Automatycznych w Selenium i Python oraz Git dla Testerów.

Czy otrzymam fakturę?
Tak, za zakup Programu otrzymasz fakturę. Faktura zostanie wysłana automatycznie na adres e-mail i dane podane przy zamówieniu.

Jeśli chcesz najpierw otrzymać fakturę – to napisz do nas maila z danymi, my podeślemy fakturę, a po otrzymaniu przelewu nadamy dostęp do Programu.

Możemy również w razie potrzeby wystawić fakturę pro forma.

Czy otrzymam certyfikat ukończenia?
Tak, otrzymasz certyfikat na zakończenie całego programu po przejściu wszystkich 6 części.
Jeśli jest dla mnie coś niejasne?
Napisz do nas na adres kontakt [małpa] jaktestowac.pl 😉
Rozwiejemy Twoje wszelkie wątpliwości.

Zbuduj z nami od podstaw swój pierwszy framework do testów automatycznych 👨‍🏭

Testy manualne aplikacji zajmują bardzo dużo czasu?
Musisz wykonywać bardzo wiele powtarzalnych czynności?
Po raz setny w tym tygodniu sprawdzasz czy działa proces zakupu w sklepie (od założenia konta, przez dodanie produktu do koszyka, aż po finalizację transakcji)?

To może być dobry czas na wprowadzenie automatów, które wykonają te procesy za Ciebie! 🤖

Razem z nami jesteś w stanie napisać kompletnie od podstaw zestaw testów automatycznych, które za Ciebie wykonają żmudną pracę. Przy okazji od razu dostarczą informacje czy dana funkcjonalność strony działa poprawnie.

Wszystko po to, aby zaoszczędzić twój czas abyś mógł go przeznaczyć na cenny rozwój albo… napisanie większej liczby automatów! 😁

Co o nas piszą nasi Kursanci

Angelika
Quality Assurance Engineer, Future Processing
 
Wszystko wyjaśnione od podszewki, instrukcje są jasne, a zadania dają satysfakcję z robienia postępów i rozwiązywania rzeczywistych problemów.
Piotrek
Tester, Simple Steps
 
Jak dla mnie najlepszy kurs dla testerów. (...) Podany łatwo, lekko i zrozumiale a do tego zawsze można liczyć na pomoc.
Agata Tamioła
Quality Engineer at Recruitee
 
Byłam pozytywnie zaskoczona, gdy przechodząc kolejne lekcje, opisane dokładnie krok po kroku, wzrosła moja motywacja do samodzielnej nauki. (...) Polecam wszystkim testerom!
Paweł Wantulok
Software tester
 
Nie ma co ukrywać, że nową robotę dostałem dzięki Waszym kursom 😀
 
Adam Lochno
Quality Assurance Engineer, ALAN Systems
 
Z całą pewnością czas poświęcony na kurs nie był czasem zmarnowanym. Pozwolił mi on na opanowanie nowych umiejętności, dzięki którym udało mi się znaleźć nową, lepszą pracę, gdzie mogę rozwijać już nabyte umiejętności. Gdybym miał wybór, kupiłbym go jeszcze raz!