selenium-webdriver-w-javie.-praktyczne-wprowadzenie-do-tworzenia-testow-systemowych scan.pdf

(9706 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ........................................................................................................... 11
Wstęp .................................................................................................................... 13
Część I. Wprowadzenie
Główne komponenty Selenium
Selenium WebDriver
Selenium Grid
Selenium IDE
19
21
22
24
25
1. Wstęp do Selenium ................................................................................................ 21
Ekosystem Selenium
Wiązania językowe
Mechanizmy zarządzania sterownikami
Narzędzia do lokalizowania elementów
Biblioteki
Infrastruktura przeglądarkowa
Społeczność
27
27
27
29
29
31
32
Podstawy testowania oprogramowania
Poziomy testów
Typy testów
Metodyki testowe
Narzędzia automatyzacji testów
33
33
35
37
41
Podsumowanie
44
2. Przygotowanie do testów ....................................................................................... 46
Wymagania
Wirtualna maszyna Javy
Edytor tekstu lub zintegrowane środowisko programistyczne IDE
Przeglądarki i sterowniki
46
46
47
47
5
Kup książkę
Poleć książkę
Narzędzia budowania kodu
Opcjonalne oprogramowanie
47
48
Ustawienia projektu
Struktura projektu
Zależności
49
49
50
Witaj, świecie
Użycie dodatkowych przeglądarek
60
62
Podsumowanie
63
Część II. Interfejs API Selenium WebDriver
Podstawy zastosowania WebDriver
Tworzenie obiektów WebDriver
Metody WebDriver
Identyfikator sesji
Pozbywanie się obiektów WebDriver
65
67
67
70
72
72
3. Podstawy WebDriver .............................................................................................. 67
Znajdowanie elementów WebElement
Obiektowy model dokumentu DOM
Metody WebElement
Strategie lokalizacji
Znajdowanie lokalizatorów na stronie internetowej
Lokalizatory złożone
Lokalizatory względne
Której strategii używać?
73
73
73
73
84
86
87
91
Działania z klawiaturą
Wysyłanie plików
Suwaki
93
93
94
Działania myszką
Nawigacja
Pola wyboru i przyciski radio
95
96
96
Gesty użytkownika
Kliknięcie kontekstowe i podwójne kliknięcie
Przesunięcie myszki
Przeciąganie elementów
Kliknięcie i przytrzymanie
Mechanizm kopiuj-wklej
96
97
98
100
101
102
Strategie oczekiwania
Implicit wait (oczekiwanie bezwzględne)
Explicit wait (oczekiwanie względne)
Fluent wait (płynne czekanie)
103
103
105
106
Podsumowanie
108
6
|
Spis treści
Poleć książkę
Kup książkę
4. Funkcjonalności niezależne od przeglądarki .......................................................... 110
Wykonywanie skryptów JavaScript
Skrypty synchroniczne
Skrypty przypięte
Skrypty asynchroniczne
110
111
116
117
Maksymalny czas oczekiwania
Maksymalny czas oczekiwania na załadowanie strony
Maksymalny czas oczekiwania na załadowanie skryptu
118
118
119
Zrzuty ekranu
Zrzuty ekranu z elementami WebElement
119
122
Rozmiar i pozycja okna
Historia przeglądarki
Shadow DOM
Ciasteczka
Listy rozwijane
Elementy list danych (datalist)
123
124
125
126
130
132
Cele nawigacji
Karty i okna
Ramki i ramki iframe
133
134
135
Okna dialogowe
Alerty, potwierdzenia i podpowiedzi
Okna modalne
137
138
140
Schowek Web Storage
Mechanizmy nasłuchiwania zdarzeń
Wyjątki WebDriver
Podsumowanie
140
141
144
147
5. Funkcjonalności zależne od przeglądarki .............................................................. 148
Opcje przeglądarki
Przeglądarki bezinterfejsowe
Strategie ładowania strony
Emulatory urządzeń
Rozszerzenia
Geolokalizacja
Powiadomienia
Binaria przeglądarki
Serwer web proxy
Zapisywanie logów
Udostępnianie mediów lokalnych
Ładowanie niebezpiecznych stron
Lokalizacja
Tryb prywatny (incognito)
Edge w trybie Internet Explorer
Spis treści
Kup książkę
148
149
152
154
156
160
162
165
166
167
168
170
172
173
174
|
7
Poleć książkę
Zgłoś jeśli naruszono regulamin