Selenium WebDriver – podstawy automatyzacji testów

Intensywne szkolenie wprowadzające do automatyzacji testów aplikacji webowych z wykorzystaniem Selenium WebDriver. Uczestnicy poznają fundamenty pracy z narzędziem, nauczą się tworzyć pierwsze stabilne testy UI oraz zrozumieją dobre praktyki budowania prostego frameworka testowego.

Czas trwania: 2 dni / 14 h

Opis

Wprowadzenie do automatyzacji testów

  • Rola testów automatycznych w procesie wytwarzania oprogramowania
  • Testy manualne vs testy automatyczne
  • Typy testów (UI, API, jednostkowe)
  • Kiedy automatyzacja ma sens biznesowy

Architektura Selenium WebDriver

  • Jak działa WebDriver
  • Komunikacja z przeglądarką
  • Sterowniki przeglądarek
  • Ograniczenia i możliwości Selenium

Konfiguracja środowiska

  • Instalacja JDK
  • Maven i zarządzanie zależnościami
  • Struktura projektu testowego
  • WebDriverManager

Podstawy pracy z Selenium

  • Inicjalizacja przeglądarki
  • Struktura testu (TestNG / JUnit)
  • Asercje i uruchamianie testów
  • Interakcja z elementami (click, sendKeys, formularze)

Lokatory i synchronizacja

  • id, name, className
  • cssSelector i xpath
  • Dobre praktyki wyboru selektorów
  • Implicit wait, Explicit wait, WebDriverWait
  • Problemy dynamicznego DOM

Page Object Model i dobre praktyki

  • Separacja logiki testów od warstwy UI
  • Tworzenie klas Page
  • Refaktoryzacja prostego projektu
  • Wprowadzenie do struktury frameworka testowego

 

 

FAQ – Selenium WebDriver i automatyzacja testów

1. Czym jest automatyzacja testów i kiedy ma sens biznesowy?

Automatyzacja testów pozwala przyspieszyć proces wytwarzania oprogramowania i zwiększyć jego jakość. Szkolenie omawia różnice między testami manualnymi i automatycznymi, typy testów (UI, API, jednostkowe) oraz sytuacje, w których automatyzacja przynosi realną wartość biznesową.

2. Jak działa Selenium WebDriver?

Selenium WebDriver umożliwia sterowanie przeglądarką poprzez dedykowane sterowniki. Kurs obejmuje architekturę WebDriver, komunikację z przeglądarką oraz jego możliwości i ograniczenia w testach aplikacji webowych.

3. Jak skonfigurować środowisko do pracy z Selenium?

Szkolenie obejmuje instalację JDK, konfigurację Maven, zarządzanie zależnościami oraz wykorzystanie WebDriverManager. Uczestnicy poznają strukturę projektu testowego oraz uruchamianie testów z użyciem TestNG lub JUnit.

4. Jak pracować z elementami strony i synchronizacją w Selenium?

Kurs obejmuje lokatory elementów (id, name, cssSelector, xpath), interakcje takie jak click i sendKeys, obsługę formularzy oraz synchronizację z wykorzystaniem implicit wait, explicit wait i WebDriverWait w przypadku dynamicznego DOM.

5. Czym jest Page Object Model i dlaczego warto go stosować?

Page Object Model to wzorzec projektowy oddzielający logikę testów od warstwy UI. Szkolenie pokazuje, jak tworzyć klasy Page, refaktoryzować projekt testowy oraz budować skalowalną i czytelną architekturę testów automatycznych.

ZOBACZ NASZE INNE SZKOLENIA

Zapytaj
o szkolenie

Nie widzisz szkolenia, którego szukasz?

Żadna tematyka nas nie ogranicza – jesteśmy otwarci i stworzymy szkolenie idealnie dopasowane do Twoich potrzeb.

Przykładowe szkolenia: Cisco, Analiza biznesowa, BPMN, UML, PowerBi, Elasticsearch, Sztuczna inteligencja, Python, C++, C#, Selenium, Jenkins, Szkolenia miękkie, UX, Social Media i Marketing, Sprzedaż, Zarządzanie projektami, Design Thinking, Linux, Embedded, Postman, Ms Excel, Adobe, Docker, Kubernetes, Terraform, Azure, SAP, UiPath, Machine Learning.