Warsztaty Selenium WebDriver

Kurs z przygotowaniem z języka Python lub JAVA.


Najbliższe terminy szkoleń

Chcesz zorganizować szkolenie dla Twojej firmy?

O KURSIE

Na szkoleniu uczestnik zdobędzie wiedzę, która umożliwi mu rozpoczęcie tworzenia testów automatycznych. Zaczynając od dnia zero zapozna się z podstawami programowania w języku Python lub JAVA, niezbędnymi do rozpoczęcia pracy oraz przećwiczy zdobyte umiejętności pod okiem trenera. W kolejnych dniach zostaną przedstawione podstawowe zagadnienia związane z automatyzacją testów w Selenium WebDriver oraz zagadnienia bardziej zaawansowane, pozwalające na lepsze zarządzanie projektem w przyszłości.

DLACZEGO WARTO?

PYTHON lub JAVA

Phyton i Java - jedne z najpopularniejszych języków dostępnych w selenium.

ŚRODOWISKO

Bardzo prosta konfiguracja środowiska pracy

WIELOPLATFORMOWOŚĆ

Selenium przy wsparciu Phytona lub Javy działą na wielu platformach: windows, osx, linux

FRAMEWORK

Selenium Webdriver jest jednym z najpopularniejszych frameworków do automatyzacji testów aplikacji webowych

O SELENIUM

Selenium jest najbardziej powszechnym i darmowym narzędziem używanym do tworzenia testów automatycznych dla aplikacji webowych. Jego atutem jest wspieranie wielu popularnych platform (Windows, Linux oraz Apple OS X), przeglądarek w różnych wersjach (Firefox, Chrome, IE, Safari, Opera), języków programowania (Python, Java, C#, Ruby, JavaScript, PHP) oraz bardzo rozbudowane community. Oczywiście warto pamiętać o jego ograniczeniach - jak najbardziej uda nam się zautomatyzować przebiegi biznesowe w aplikacji oraz sprawdzić poprawność działania funkcjonalności - jednakże nie nadaje się do testowania wyglądu GUI.

Poznaj Selenium WebDriver z nami!

TRENERZY

Agnieszka Kościuczyk


Agnieszka swoją przygodę z testowaniem oprogramowani zaczęła ponad 5 lat temu od automatyzacji wysokopoziomowych testów dla sieci komórkowej z technologią LTE. Aktualnie pracuje głównie przy dużych aplikacjach webowych jako tester manualny i automatyczny z wykorzystaniem selenium webdrivera i Pythona. Jej główną odpowiedzialnością jest stworzenie architektury testów automatycznych, review codu oraz mentorowanie osób dopiero wdrażających się w automaty. W swoich projektach również pełniła rolę test managera oraz była odpowiedzialna za wewnątrz firmowe prowadzenie szkoleń ze swojej specjalizacji. Jest jednym z założycieli i koordynatorów gildii automatyzacyjnej w swojej firmie. Dodatkowo rozwija się też w innych językach programowania (Java) oraz testach (testy automatyczne dla aplikacji mobilnych). W ramach wolnego czasu również testuje tłumaczenia gier na steamie (np. "Gremlins, Inc.", "Scrap Garden"). Absolwentka informatyki na Politechnice Wrocławskiej.

Mateusz Koncikowski


Inżynier Jakości z ponad 7 letnim doświadczeniem, dla którego praca jest ciągłym źródłem satysfakcji i rozwoju. Uczestnik wielu prestiżowych, międzynarodowych projektów dla takich firm jak: Opera Software, F-Secure, Volvo, Santander Consumer Bank, FastWhiteCat, Tecnotree. Ekspert z obszaru automatyzacji. Selenium nie ma przed nim żadnych tajemnic. Od ponad dwóch lat szkoli i trenuje z obszaru testów automatycznych. Można go również spotkać jako prelegenta oraz uczestnika podczas spotkań wrocławskiej grupy testerów WrotQA. Obecnie pracuje jako lider testów przy projektach koncetrujących się na automatyzacji testów. Miłośnik metodyk zwinnych, Continuous Integration i CleanCode’u. Zwyciezca wrocławskiej edycji Dev QA Hackathon.

Mateusz Ciołek


Inżynier testów z ponad 5 letnim doświadczeniem w branży. Na co dzień pracujący jako lider zespołu testerów automatycznych w jednej z wrocławskich firm. Pasjonat automatyzacji testów i dobrych praktyk w automatyzacji, który stara opierać się o wzorce programowania i Clean Code.

Mateusz Podolak


Inżynier testów automatycznych. Lider projektowego zespołu testerów automatycznych, odpowiedzialny za tworzenie oraz utrzymywanie testów E2E serwisów RESTowych największego z projektów w firmie (ponad 2 tysiące testów wykonywanych codziennie). Na co dzień zajmuje się implementacją oraz utrzymywaniem testów automatycznych portalów internetowych (GUI oraz REST) oraz aplikacji mobilnych. Prowadzi również szkoleń z podstaw programowania w języku JAVA oraz testów automatycznych serwisów webowych. Obecnie jest Inżynierem oprogramowania, w ramach czego zajmuje się implementacją backendowej części systemu webowego w Javie przy użyciu Springa.

HARMONOGRAM

JAVA

PYTHON

Start 9:00, Lunch 13:00, Koniec 17:00


Dzień zero poświęcony jest przejściu przez podstawy języka JAVA w celu ugruntowania wiedzy. Zagadnienia poruszane tego dnia przechodzą przez podstawyjęzyka. Dzień szkoleniowy zostanie zakończony ćwiczeniami z programowania obiektowego.

- Wstęp o JAVIE
- Podstawy języka
- Object Oriented Programming – podstawy
- Programowanie obiektowe
- Ćwiczenia z programowania obiektowego

Start 9:00, Lunch 13:00, Koniec 17:00


Uczestnik szkolenia wejdzie w świat automatyzacji aplikacji webowych przy użyciu framework-a Selenium oraz narzędzi Maven, JUnit oraz IntelliJ. Zagadnienia poruszane wyłożą podstawy automatyzacji testów. Ten dzień szkolenia skoncentrowany jest na praktycznym zrozumieniu oraz pisaniu podstawowych testów przy użyciu Selenium oraz narzędzi, które są potrzebne do jego skutecznego wykorzystania.

- Wstęp o Selenium
- Selektory
- Pracy z pierwszym projektem
- Pisanie bardziej zaawansowanych testów w Selenium
- Wait-y w Selenium

Start 9:00, Lunch 13:00, Koniec 17:00


Trener skupi się na przejściu przez najważniejsze dobre praktyki w pisaniu testów automatycznych graficznego interfejsu użytkownika, pokazując uczestnikowi jak pisać i utrzymywać testy automatyczne. Zostaną również poruszone tematy związane z typowymi problemami oraz wykorzystaniem narzędzia, jakim jest Selenium. Dzień zostanie również zakończony ćwiczeniami w pisaniu bardziej zaawansowanych testów automatycznych przy wykorzystaniu poznanych dobrych praktyk.



- Podstawowe dobre praktyki i tworzenie własnego frameworka do testów
- Selenium GRID
- Typowe problemy z Selenium
- Raport z testów automatycznych
- Ćwiczenia


Start 9:00, Lunch 13:00, Koniec 16:00


Od samego początku uczestnicy szkolenia będą zapoznawami z najlepszymi praktykami pisania kodu oraz pracą z wykorzystaniem możliwości IDE (Pycharm). Do każdego z zagadnień zadania przygotowane są w taki sposób, aby nie tylko przećwiczyć w danym momencie konkretne zagadnienie, ale również utrwalić wiedzę z poprzednich części.

- Zapoznanie się i przedstawienie agendy
- Podstawowe informacje na temat Pythona
- Wprowadzenie do zmiennych
- Podstawowe struktury danych
- Wprowadzenie do funkcji
- Złożone struktury danych - listy, krotki i słowniki
- O funkcjach c.d.
- Konstrukcje warunkowe - if, for i while
- Zmienne lokalne i globalne
- Podstawowa wiedza o modułach
- Czym jest klasa i obiekt?
- Podstawowa struktura klas
- Dziedziczenie
- Wyjątki i ich obsługa
- Praca z plikami tekstowymi

Start 9:00, Lunch 13:00, Koniec 17:00


W tym dniu uczestnik szkolenia zapozna się z podstawami automatyzacji za pomocą narzędzia Selenium Webdriver od podstaw - razem z prowadzącym przejdzie przez prosty test case w rzeczywistej aplikacji  i zobaczy jak poprawnie stworzyć podstawową strukturę dla testów.  Po każdej części teorietycznej, zdobyta wiedza zostanie wykorzystana do rozwiązywania przygotowanych zadań.

- Informacje ogólne o automatyzacji i jej poziomach
- Konfiguracja środowiska pracy
- Wstęp do Selenium czyli trochę historii
- Piszemy pierwszy test
- Znajdowanie elementów na stronie
- Seleniowe drivery
- Czekanie na elementy i ich statusy
- Asercje w testach
- Obsługa Obsługa select'ów
- Podstawowa struktura testów
- Czym są wzorce projektowe? Wprowadzenie do Page Object Pattern
- Podstawowa architektura testów automatycznych
- Lokatory - jak usprawnić przeciwdziałanie zmianom w aplikacji

Start 9:00, Lunch 13:00, Koniec 17:00


W dniu drugim uczestnik zapozna się z bardziej złożonymi zagadnieniami związanymi z automatyzacją. Oprócz zadań po kolejnych partiach materiału pojawi się również automatyzacja test casów, które mogłyby się pojawić w prawdziwym projekcie. Rozwiązania wszystkich zadań oraz implementacja test casów z dodatkowymi komentarzami zostaną udostępnione uczestnikom po zakończeniu szkolenia. Jest to bardzo dobra baza do rozpoczęcia automatyzacji w swoim projekcie!



- Wiele środowisk - jak efektywnie nimi zarządzać
- Testy sterowane danymi
- Logowanie komunikatów
- Screenshoty i raporty z wykowania testów
- Połączenia z bazą danych
- Selenium grid
- Automatyzacja przygotowanych test casów


KALENDARZ SZKOLEŃ

Miasto Trener Data
Wrocław Java Mateusz Podolak 7-9 Wrzesień Wybierz termin
Wrocław Python Mateusz Podolak 5-7 Październik Wybierz termin
Warszawa Java Mateusz Podolak 15-17 Październik Wybierz termin
Wrocław Java Mateusz Podolak 16-18 Listopad Wybierz termin
Warszawa Python Mateusz Podolak 30.11- 2.12 Wybierz termin
Inne miasto? Agnieszka Kościuczyk, Mateusz Koncikowski, Mateusz Ciołek, Mateusz Podolak Inny termin? Zapytaj
Przesuń palcem tabelę, by zobaczyć więcej informacji

ZAPISZ SIĘ

Dane uczestnika:
Opcja szkolenia
Data szkolenia
Uwagi
Dane do faktury:
Nazwa firmy lub imię i nazwisko
Ulica i nr
Administratorem Twoich danych osobowych, czyli podmiotem decydującym o celach i sposobach ich przetwarzania jest TestArmy Group S.A. z siedzibą we Wrocławiu (53 -238), przy ul. Petuniowej 9/5. Twoje dane osobowe będą przetwarzane przez nas zgodnie z przepisami prawa, w celu realizacji zamówionej usługi, a także w celach marketingowych, o ile wyraziłeś na to zgodę. Dostęp do Twoich danych będą miały podmioty wspierające nas w świadczeniu usług drogą elektroniczną. Podanie danych osobowych zawartych w formularzu jest dobrowolne. Przysługuje Ci prawo dostępu do Twoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia, wniesienia sprzeciwu oraz przenoszenia danych. Więcej informacji znajdziesz tutaj. W razie jakichkolwiek pytań, napisz do nas pod adres: data@testarmy.com

Zadowoleni klienci

FAQ

1Gdzie mam dokonać opłaty za szkolenie?
Dane do przelewu:
TestArmy Group S.A. (dawniej: Cloud Testing sp. z o.o.) ul. Petuniowa 9/5,
53-238 Wrocław
Rachunek bankowy: 73 2490 0005 0000 4600 8926 5593 (Alior Bank)

*do ceny netto za szkolenie nie zapomnij doliczyć 23% podatku VAT
Tytuł wpłaty: Szkolenie Selenium WebDriver “Data” “Miasto” “Imię i nazwisko uczestnika”
2Czy dostanę fakturę za to szkolenie?
Tak, po zaksięgowaniu wpłaty wystawimy Ci fakturę VAT.
3Co mam zabrać ze sobą na to szkolenie?
Szkolenia przeprowadzamy w formie warsztatowej. Będziesz potrzebować komputera.
4Co muszę mieć zainstalowane na komputerze?
Uczestnik szkolenia powinien mieć zainstalowane:
  • JAVA - JDK 1.8. - Maren 3.5.0 - IntelliJ Community Edition
  • PHYTON -Python 3.x jest dostępny do pobrania z https://www.python.org/downloads/. Istotne jest aby ściągnąć poprawną wersję dla swojego systemu (64 lub 32 bit). Na jednym komputerze mogą być zainstalowane różne wersje pythona, poprawną dla projektu można potem wybrać już w Pycharmie. Ścieżka do pythona i folderu 'Scripts' w pythonie powinna zostać dodana do zmiennej środowiskowej PATH. -Pycharm jest dostępny do pobrania z https://www.jetbrains.com/pycharm/ - będziemy w trakcie warstztaów pracować na wersji community. W trakcie tworzenia pierwszego projektu użytkownik jest pytany o to, który interpreter pythona ma zostać użyty - przy kilku zostainstalowanych python'ach w systemie wybieramy z listy ten, na którym będziemy pracować. Po stworzeniu projektu można zmienić te ustawienia w: File → Settings → Project Settings → Interpreter. -Selenium może zostać zainstalowane z konsoli (możliwe, że konieczne będzie odpalenie konsoli jako administrator) komendą: pip install selenium. Również dodatkowe biblioteki mogą być instalowane w samym Pycharmie. W Pycharmie idziemy do ścieżki "File → Settings → Project Settings → Interpreter" i tam mamy pokazaną listę wszystkich zainstalowanych bibliotek dla danej wersji interpretera. To jest najprostrzy sposób na zarządzanie bibliotekami w pythonie. Po kliknięciu w "+" otwiera się dodatkowe okno, w którym możemy wyszukać insteresującą nas bibliotekę i ją zainstalować. -Drivery do przeglądarek są możliwe do pobrania ze strony: http://www.seleniumhq.org/download/. Folder z driverami musi być dodany do zmiennej środowiskowej PATH.
5Co muszę umieć, aby móc przystąpić do kursu?
Do przystąpienia do kursu wymagana jest podstawowa wiedza o testowaniu aplikacji webowych.
6Co muszę zrobić przed przystąpieniem do szkolenia?
Przed szkoleniem musisz zapoznać się z darmowym kursem Java dostępnym TUTAJ

KONTAKT

Imię i nazwisko
Adres email
Numer telefonu
Temat
Twoje pytanie
Administratorem Twoich danych osobowych, czyli podmiotem decydującym o celach i sposobach ich przetwarzania jest TestArmy Group S.A. z siedzibą we Wrocławiu (53 -238), przy ul. Petuniowej 9/5. Twoje dane osobowe będą przetwarzane przez nas zgodnie z przepisami prawa, w celu realizacji zamówionej usługi, a także w celach marketingowych, o ile wyraziłeś na to zgodę. Dostęp do Twoich danych będą miały podmioty wspierające nas w świadczeniu usług drogą elektroniczną. Podanie danych osobowych zawartych w formularzu jest dobrowolne. Przysługuje Ci prawo dostępu do Twoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia, wniesienia sprzeciwu oraz przenoszenia danych. Więcej informacji znajdziesz tutaj. W razie jakichkolwiek pytań, napisz do nas pod adres: data@testarmy.com

Jakub Trzak

Koordynator ds. szkoleń