Warsztaty Selenium WebDriver

Kurs z przygotowaniem z języka Python.

Najbliższe szkolenie

20-22.10.2017

Wrocław

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 zapoznamy się z podstawami programowania w Pythonie niezbędnymi do rozpoczęcia pracy oraz przećwiczymy wszystko w praktyce 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

Python jest najłatwiejszy z języków dostępnych w selenium

ŚRODOWISKO

Bardzo prosta konfiguracja środowiska pracy

WIELOPLATFORMOWOŚĆ

Python i selenium działają 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 atutami 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.

HARMONOGRAM

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ń przygotowane są zadania w taki sposób,
aby nie tylko przećwiczyć w danym momencie dane 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
- Trochę więcej o funckjach
- Zmienne lokalne i globalne
- Konstrukcje warunkowe - if, for i while
- Trochę 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ą selenium webdriver'a od samych 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 teorii zostanie ona użyta od razu do rozwiązywania przygotowanych zadań.

- Zapoznanie się i przedstawienie agendy
- Trochę ogólnie o automatyzacji i jej poziomach
- Konfiguracja środowiska pracy
- Wstęp do selenium - trochę historii
- Piszemy pierwszy test
- Seleniowe drivery
- Znajdowanie elementów na stronie
- Czekanie na elementy i ich statusy
- KAsercje w testach
- Obsługa select'ów
- Podstawowa struktura testów
- Ciekawe czy to czytasz - jeśli tak - napisz ;)
- Czym są wzorce projektowe? Wprowadzenie do Page Object Pattern
- WPodstawowa 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ą. Również poza zadaniami pomiędzy partiami
szkolenia na sam koniec zajmiemy się automatyzacją 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ą po zakończeniu szkolenia udostępnione uczestnikom.
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 Mateusz Koncikowski 20-22.10.2017 Wybierz termin
Wrocław Mateusz Ciołek 17-19.11.2017 Wybierz termin
Inne miasto? Agnieszka Kościuczyk, Mateusz Koncikowski 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
Akceptuję regulamin:

CENA SZKOLENIA JEST DLA CIEBIE ZBYT WYSOKA?

U nas masz możliwość zakupu szkoleń w dogodnych dla Ciebie ratach. Zapytaj o szczegóły koordynatora szkoleń.

 
belka_672x75
 

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:
  • Python
    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
    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
    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
    Wszystkie 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 interaktywnym kursem Pythona (https://www.codecademy.com/learn/python).

KONTAKT

Imię i nazwisko
Adres email
Numer telefonu
Temat
Twoje pytanie

Piotr Syguła

Koordynator ds. szkoleń

+48 531 169 574