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

Nauczymy Cię jak pisać Testy Automatyczne Stron Internetowych w oparciu o język Python i Selenium Webdriver!


 

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


 

👉 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 kurs 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 😎

Co zyskasz w ramach kursu?

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łebiania się w testy automatyczne jednocześnie nauczymy Ciebie podstaw programowania w języku Python.

WIEDZĘ NA TEMAT STRON INTERNETOWYCH – poznasz testy atuomatyczne 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 kurs to 5 części (część 6 w przygotowaniu), które zostały podzielone na ponad 400 bardzo dokładnie opisanych i przetestowanych lekcji w formie tekstowej.

KOMFORT NAUKI – dostęp 24/7 do kursu oraz wszelkich aktualizacji materiałów jakie w przyszłości zostaną wykonane (dodatkowe bonusy oraz materiały wideo, które mamy w planach).

WSPARCIE zespołu z jaktestowac.pl – bezcenne!

Kto Cię poprowadzi w przygodzie z automatyzacją?

Dwóch inżynierów jakości pełnych pasji do nowych technologii oraz edukacji testerów
Krzysiek Kijas
Senior Software Quality Engineer

  • Z testowaniem i dbaniem o jakość oprogramowania związany jestem od dekady.
  • 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 zajmuje się różnego rodzaju testami, poczynając od manualnych, eksploracyjnych, aż po tworzenie frameworków i projektowanie ich architektury.
  • 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.
  • 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

  • Komercyjnym testowaniem oprogramowania zajmuję się od niemal 10 lat. 💪
  • Specjalizuję 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.
  • Jestem twórcą bezpłatnych treści wspomagających testerów w całej Polsce ze stawianiem swoich pierwszych kroków w różnych obszarach testowania (Git dla Testerów, Podstawy Automatyzacji).
  • Fascynuje mnie techniczny rozwój oraz upraszczaniem poznanych konceptów do łatwych i przyjemnych treści. 😀
  • Testuję nie tylko aplikacje ale i praktyki związane z życiem, rozwojem i szeroko rozumianą jakością.

Plan kursu

👨‍💻
Cz. 1. Twój pierwszy test automatyczny (9 lekcji)
👨‍💻
Cz. 2. Twój pierwszy zestaw testów (7 lekcji)
✍️ Wprowadzenie do testów
✍️ Organizacja testów
  • Opis narzędzi
  • Przygotowanie środowiska
  • Pierwszy prosty test
  • Pierwsze użycie WebDrivera
  • Pierwsza asercja
  • Pierwsza klasa testowa
  • Konfiguracje uruchomieniowe w PyCharm
  • Testy w jednym oknie przeglądarki
  • Pierwszy bug na stronie
  • Przyspieszanie testów i pierwszy refactor
👨‍💻
Cz. 3. Sztuka znajdowania elementów – XPath (91 lekcji)
✍️ Sekcja 1. PyCharm scratches
✍️ Sekcja 2. Dobry print
✍️ Sekcja 3. Przeglądarka i kod strony
  • Czym są PyCharm scratches
  • Jak uruchamiać testy bez Test Runnera?
  • Zadanie
  • Czytelne komunikaty na konsoli
  • Operatory +, %, str.format, f-string
  • Zadanie
  • Chrome i Narzędzia dla programistów
  • HTML – kod z każdej strony
  • Identyfikujemy poszukiwany element
✍️ Sekcja 4. XPath
✍️ Sekcja 5. XPath w Pythonie
✍️ Sekcja 6. Testy z użyciem XPath
  • Czym jest XPath
  • Wyszukiwanie elementów
  • Operatory, funkcje, atrybuty
  • Zadanie
  • Pobieranie elementów
  • Akcje na elementach (klikanie, wypisywanie tekstu itp.)
  • Dostęp do pełnej palety atrybutów elementu
  • Wprowadzanie znaków niestandardowych
  • Zadanie
  • Sprawdzanie atrybutów elementu
  • Weryfikacja funkcji elementów
  • Niepoprawny XPath
  • Pierwszy refaktor testów
  • Zadanie
👨‍💻
Cz. 4. Inteligentne czekanie i raporty (192 lekcji)
✍️ Sekcja 1. Rewolucje w projekcie
✍️ Sekcja 2. Refactor i własne moduły
✍️ Sekcja 3. Zestaw konsola, lista i for
  • Nowa strona do testów
  • Nowy projekt testowy
  • Przykład z rzeczywistego projektu
  • Zadanie
  • Wydzielenie kodu do metod
  • Moduly i pakiety
  • Przykład praktyczny
  • Po co stosować refaktor
  • Zadanie
  • Konsola Pythonowa
  • Czym są listy
  • Operacje na listach
  • Czym jest iteracja
  • Referencje
  • Listy w listach
  • Zadanie
✍️ Sekcja 4. Listy i pętle w praktyce
✍️ Sekcja 5. Test Suite
✍️ Sekcja 6. Raport z testów w Allure
  • Lista w html
  • Asercje a listy
  • Przykład praktyczny w testach
  • Czym jest subTest
  • Zastosowanie subTest
  • Zadanie
  • Smoke tests
  • Sanity tests
  • Czym jest Test Suite?
  • Test Suite w praktyce
  • Podział testów
  • Informacje o błędach w Test Suite
  • Zadanie
  • Allure – słowo wstępu
  • Potrzebne biblioteki do raportów
  • Instalacja pakietów przez PIP
  • Instalacja pakietów przez PyCharm
  • Konsola systemowa
  • Generowanie raportu
✍️ Sekcja 7. Instrukcja if
✍️ Sekcja 8. Własna metoda do czekania na elementy
✍️ Sekcja 9. Wait w Pythonie
  • Czym są instrukcje warunkowe
  • Negacje
  • Konstrukcja else
  • Praktyczne przykłady
  • Zadania
  • 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ę
  • Zadania
  • Implicit wait
  • Explicit wait
  • Analiza kodu metod do czekania
  • Błędy, które napotkasz
  • Zadania
👨‍💻
Cz. 5. Profesjonalna konfiguracja projektu (107 lekcji)
✍️ Sekcja 1. Python Virtual Environment
✍️ Sekcja 2. Wyjątki oraz konstrukcja try… except w Pythonie
✍️ Sekcja 3. Dzie​dzicz​enie
  • 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
  • Czym są wyjątki
  • Po sie sie lapie 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
  • Zadania
  • Czym jest dziedziczenie?
  • Konstruktor w Pythonie
  • Dziedziczenie w praktyce
  • Przekazywanie parametrów
  • Przesłanianie metod klasy bazowej
  • Rozszerzenie funkcjonalności metod
  • Zadania
✍️ Sekcja 4. Zrzuty ekranu
✍️ Sekcja 5. Wstęp do podstaw dekora​torów cz. 1
✍️ Sekcja 6. Wstęp do podstaw dekora​torów cz. 2
  • Po co robić screenshoty?
  • Pierwszy screenshot w Selenium WebDriver
  • Jak dobrze robić screenshoty w Selenium WebDriver
  • EventFiring​WebDriver
  • Screenshot​Listener
  • Unikalność i odpowiednie miejsce docelowe
  • Potencjalne problemy z zrzutami ekranu
  • Zadania
  • Trochę teorii o dekoratorach
  • Pierwsza funkcja dekorująca
  • Skrócony zapis dekoratora – @
  • Sposób użycia funkcji dekorującej
  • Zadania
  • Pierwszy dekorator z parametrami
  • Dekoratory zwracające wynik
  • Dekorowanie różnych metod
  • Możliwe błędy i problemy
  • Zadania
✍️ Sekcja 7. Dekoratory w praktyce
✍️ Sekcja 8. Dzie​dzicz​enie w praktyce
  • Zrzuty ekranu po niepowodzeniu asercji
  • Łapanie wyjątku w dekoratorze i zrzut ekranu
  • Łapanie wielu wyjątków w dekoratorze
  • Refaktor kodu
  • Zrzuty ekranu w raporcie testów Allure
  • Zadania
  • Wydzielenie zduplikowanego kodu a dziedziczenie
  • Pośrednia klasa bazowa
  • Dziedziczenie a klasy testowe
  • Refaktor testów
  • Dodatkowe właściwości dziedziczenia
  • Zadania
👨‍💻
Cz. 6. W przygotowaniu…

 

Co otrzymam w ramach kursu?

🔧 Ponad 400 lekcji.
🔧 Ponad 2000 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 😀

Realna wartość

Jeśli kwota za ten kurs stanowi dla Ciebie barierę, to zwróć uwagę, że nabywasz tutaj bardzo kompleksową wiedzę, która daje okno na nowe perspektywy i może przybliżyć Ciebie do lepszych zarobków.

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 kurs nie zawiera wymienionych w tej ofercie elementów, 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 kursu 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:

OBECNA CENA JEST NAJNIŻSZA ZA JAKĄ BĘDZIE SPRZEDAWANY TEN KURS!

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

Często zadawane pytania – treść kursu?

Jakich tematów nauczę się w tym kursie?
W tym kursie 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 kursu?
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 kursie 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.

Często zadawane pytania – forma kursu?

Kiedy rozpoczyna się kurs?
Kurs rozpoczyna się od razu, gdy wykupisz do niego dostęp.
Jak długo mam dostęp do tego kursu?
Otrzymujesz nielimitowany czasowo dostęp do tego kursu. Kurs 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 ROK pełnego wsparcia jeśli chodzi o aktualizacje, bonusy i pełen support. Po tym czasie kurs będzie również cały czas dla Ciebie dostępny tak długo jak nasza organizacja będzie funkcjonować w obecnym kształcie.

Czy poza kupnem kursu będę musiał wydawać dodatkowe pieniądze?
Poza kupnem kursu 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 kursu, posiadało wersje bezpłatne. Wystarczy, że posiadasz dostęp do komputera z zainstalowanym systemem operacyjnym oraz połączenie z siecią 😀
Czy dostanę cały kurs od razu?
Od razu dostaniesz dostęp do 5 obszernych części, na które składa się ponad 400 lekcji. Ostatnia część jest obecnie we wczesnej fazie przygotowań i lekcje z niej będą systematycznie udostępniane.
Co z kodem źródłowym? Czy go dostanę?
Tak, otrzymasz cały kod źródłowy jaki napiszemy i użyjemy podczas kursu.
Dla kogo ten kurs 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 umiem pro​gra​mo​wa​ć / nie znam Pythona – czy ten kurs nadal jest dla mnie?
Zdecydowanie tak.

W naszym kursie 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 kursie 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 kursy 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. W przyszłości, gdy dogramy 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 kursów 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 kursu otrzymasz fakturę. Faktura zostanie wysłana automatycznie na adres e-mail i dane podane przy zamówieniu.
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ę tranzakcji)?

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, Versum
 
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!

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

Aktualna cena kursu:

899.99 zł 399.99 zł

Jedna opłata, a dostęp nieskończony 😎

Zaczynamy?