Selenium_i_testowanie_aplikacji_Receptury_Wydanie_II_seler2.pdf

(955 KB) Pobierz
Tytuł oryginału: Selenium Testing Tools Cookbook, Second Edition
Tłumaczenie: Radosław Meryk
ISBN: 978-83-283-3411-3
Copyright © Packt Publishing 2015
First published in the English language under the title
'Selenium Testing Tools Cookbook - Second Edition - (9781784392512)'
Polish edition copyright © 2017 by Helion SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/seler2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze
O recenzentach
Przedmowa
Rozdzia 1. Od czego zacz ?
Wprowadzenie
Konfigurowanie rodowiska tworzenia testów Selenium WebDriver
dla j zyka Java z Eclipse i Maven
Wykorzystanie narz dzia Ant do egzekucji testów Selenium WebDriver
Konfigurowanie programu Microsoft Visual Studio
do tworzenia testów Selenium WebDriver
Konfigurowanie frameworka Selenium WebDriver dla Pythona i Ruby
Konfiguracja programu Internet Explorer Driver Server
Konfiguracja sterownika ChromeDriver przegl darki Google Chrome
Konfiguracja sterownika Microsoft WebDriver dla przegl darki Microsoft Edge
7
9
11
17
17
18
26
29
32
36
40
43
Rozdzia 2. Wyszukiwanie elementów
Wprowadzenie
Wykorzystywanie narz dzi przegl darki do badania elementów i struktury strony
Wyszukiwanie elementu za pomoc metody findElement
Wyszukiwanie wielu elementów za pomoc metody findElements
Wyszukiwanie linków
Wyszukiwanie elementów na podstawie nazwy znacznika
Wyszukiwanie elementów z wykorzystaniem XPath
Wyszukiwanie elementów na podstawie selektorów CSS
Lokalizowanie elementów na podstawie tekstu
Wyszukiwanie elementów na podstawie zaawansowanych selektorów CSS
Wykorzystanie selektorów jQuery
47
47
48
54
59
60
61
62
70
74
76
78
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 3. Obs uga elementów HTML
Wprowadzenie
Automatyzowanie pól tekstowych, obszarów tekstowych i przycisków
Sprawdzanie tekstu elementu
Sprawdzanie atrybutów elementu i warto ci CSS
Automatyzowanie rozwijanych menu i list
Zaznaczanie opcji w elementach Select
Zaznaczanie wybranych opcji na rozwijanych menu i listach
Automatyzacja prze czników i grup opcji
Automatyzowanie pól wyboru
Praca z obiektami WebTable
81
81
82
84
86
87
90
92
95
97
99
Rozdzia 4. Korzystanie z Selenium API
Wprowadzenie
Sprawdzanie istnienia elementu
Sprawdzanie stanu elementu
Wykorzystanie API Advanced User Interactions do obs ugi zdarze myszy i klawiatury
Wykonywanie dwukrotnych klikni elementów
Wykonywanie operacji „przeci gnij i upu ”
Obs uga menu kontekstowych
Wykonywanie kodu JavaScript
Przechwytywanie zrzutów ekranu za pomoc Selenium WebDriver
Maksymalizowanie okna przegl darki
Obs uga plików cookie sesji
Korzystanie z mechanizmów nawigacji przegl darki
Korzystanie ze zdarze frameworka WebDriver
101
101
102
103
104
106
108
109
111
113
115
115
117
118
Rozdzia 5. Synchronizacja testów
Wprowadzenie
Synchronizacja testów z niejawnym oczekiwaniem
Synchronizacja testów z jawnym oczekiwaniem
Synchronizacja testów z niestandardowymi warunkami oczekiwanymi
Synchronizacja testów z wykorzystaniem klasy FluentWait
123
123
124
125
127
130
Rozdzia 6. Alerty, ramki i okna
Wprowadzenie
Obs uga prostych okien alertów JavaScript
Obs uga okien confirm i prompt
Identyfikowanie i obs uga ramek
Ramki iframe
Identyfikowanie i obs uga okien potomnych
Identyfikowanie i obs uga okien na podstawie tytu u
Identyfikowanie i obs uga wyskakuj cych okien na podstawie zawarto ci
133
133
133
136
139
144
146
148
150
4
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 7. Testowanie sterowane danymi
Wprowadzenie
Tworzenie testów sterowanych danymi z wykorzystaniem JUnit
Tworzenie testów sterowanych danymi z wykorzystaniem frameworka TestNG
Odczytywanie danych testowych z pliku CSV z wykorzystaniem JUnit
Odczytywanie danych testowych z pliku Excela z wykorzystaniem JUnit i Apache POI
Tworzenie testów sterowanych danymi z wykorzystaniem NUnit
Tworzenie testów sterowanych danymi z wykorzystaniem MSTEST
Tworzenie testów sterowanych danymi w Ruby z wykorzystaniem Roo
Tworzenie testów sterowanych danymi w Pythonie z wykorzystaniem DDT
153
153
155
159
161
164
167
171
175
179
Rozdzia 8. Korzystanie ze wzorca Page Object
Wprowadzenie
Korzystanie z klasy PageFactory do udost pniania elementów na stronie
Korzystanie z klasy PageFactory do udost pniania operacji na stronie
Korzystanie z klasy LoadableComponent
Implementacja zagnie d onych egzemplarzy klasy Page Object
Implementacja modelu Page Object w rodowisku .NET
Implementacja modelu Page Object w Pythonie
Implementacja modelu Page Object w Ruby z wykorzystaniem gemu page-object
181
181
182
186
189
192
197
200
203
Rozdzia 9. Rozszerzanie Selenium
Wprowadzenie
Tworzenie klas rozszerze dla tabel webowych
Tworzenie rozszerzenia dla wid etu tab biblioteki jQueryUI
Implementacja rozszerzenia klasy WebElement
w celu ustawiania warto ci atrybutów elementów
Implementacja rozszerzenia interfejsu WebElement w celu wyró niania elementów
Utworzenie mapy obiektów dla testów Selenium
Przechwytywanie zrzutów ekranu elementów w Selenium WebDriver
Porównywanie obrazów w Selenium
Mierzenie wydajno ci z wykorzystaniem API Navigation Timing
205
205
206
210
214
216
217
223
224
229
Rozdzia 10. Testowanie aplikacji webowych HTML5
Wprowadzenie
Automatyzowanie odtwarzacza wideo HTML5
Automatyzowanie interakcji z elementem HTML5 canvas
Web storage — testowanie lokalnego magazynu
Web storage — testowanie pami ci sesji
Czyszczenie magazynu lokalnego i magazynu sesji
233
233
234
237
239
241
243
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin