Selenium. Automatyczne testowanie aplikacji - Helion
Tytuł oryginału: Selenium Essentials
TÅ‚umaczenie: Jakub Hubisz
ISBN: 978-83-283-3040-5
stron: 168, Format: ebook
Data wydania: 2017-02-13
Księgarnia: Helion
Cena książki: 21,95 zł (poprzednio: 39,20 zł)
Oszczędzasz: 44% (-17,25 zł)
Poznaj możliwoÅ›ci automatycznych testów aplikacji sieciowych dziÄ™ki funkcjonalnoÅ›ciom Selenium WebDriver.
Selenium WebDriver jest narzÄ™dziem udostÄ™pnianym na zasadach open source, które sÅ‚uży do automatyzacji testów aplikacji sieciowych. Oprogramowanie Selenium jest niezależne od systemu operacyjnego i może być obsÅ‚ugiwane w dowolnym z popularnych jÄ™zyków programowania. Historia tego narzÄ™dzia rozpoczyna siÄ™ w 2004 roku. DziÅ› Selenium WebDriver jest na caÅ‚ym Å›wiecie najczęściej wykorzystywanym narzÄ™dziem do automatyzacji testów, cenionym za swojÄ… wszechstronność, elastyczność i Å‚atwość użytkowania.
Przewodnik ten przeznaczony jest dla osób posiadajÄ…cych już pewnÄ… wiedzÄ™ o automatyzacji testów aplikacji. Zawarto tu niezbÄ™dne informacje o Å›rodowisku Selenium IDE oraz o sposobach jego wykorzystania do automatyzacji testów i debugowania rozbudowanych aplikacji. Przedstawiono narzÄ™dzie Selenium WebDriver, dziÄ™ki któremu można wykonywać testy automatyczne na wielu przeglÄ…darkach. Opisano bardziej zÅ‚ożone mechanizmy uruchamiania takich testów w chmurze i omówiono funkcje udostÄ™pniane przez Selenium WebDriver API, które mogÄ… zostać wykorzystane do tworzenia efektywnych testów automatycznych. Zaprezentowano również techniki tworzenia testów sterowanych danymi i zachowaniem aplikacji.
Najważniejsze zagadnienia omówione w książce:
- zasady korzystania z oprogramowania Selenium IDE i Selenium Builder
- wykonywanie efektywnych testów kompatybilnoÅ›ci
- funkcje Selenium WebDriver wraz z ich omówieniem i przykÅ‚adami
- różne techniki zarzÄ…dzania zadaniami automatycznymi Selenium
- frameworki, ich dostosowywanie i tworzenie nowych na podstawie Selenium WebDriver
Prashanth Sams jest inżynierem automatyzacji testów dziaÅ‚ajÄ…cym w branży IT od 2011 roku. ZdobyÅ‚ bogate doÅ›wiadczenie przy realizacji wielu projektów, pracujÄ…c z różnymi narzÄ™dziami do automatyzacji. Uwielbia nowe technologie, a przy tym chÄ™tnie dzieli siÄ™ swojÄ… wiedzÄ…, aktywnie wspierajÄ…c spoÅ‚ecznoÅ›ci programistów i testerów, szczególnie oprogramowania Selenium.
Testowanie aplikacji? Z Selenium wykonasz je sprawnie i efektywnie!
Osoby które kupowały "Selenium. Automatyczne testowanie aplikacji", wybierały także:
- Wieczne opóźnienie. Zarządzanie projektami IT 58,64 zł, (12,90 zł -78%)
- JUnit - testy jednostkowe. Kurs video. Automatyzacja procesu testowania w Javie 79,00 zł, (31,60 zł -60%)
- Testy E2E. Kurs video. Protractor, Cypress, Cucumber 149,00 zł, (67,05 zł -55%)
- Android Studio. Kurs video. Narzędzia Android developera 69,00 zł, (31,05 zł -55%)
- Testowanie aplikacji mobilnych na platformę Android. Kurs video. Poziom pierwszy. Testy jednostkowe i UI 59,00 zł, (26,55 zł -55%)
Spis treści
Selenium. Automatyczne testowanie aplikacji eBook -- spis treści
O autorze (7)
O korektorze merytorycznym (8)
Przedmowa (9)
Rozdział 1. Selenium IDE (13)
-
- Odtwarzanie WebDriver (17)
- Priorytety lokatorów (19)
- Unikanie eksportu Selenium (20)
- Schowek Selenium IDE (22)
- Testy sterowane danymi (23)
- Metody JavaScript zdefiniowane przez użytkownika (23)
- Funkcje JavaScript w Selenium IDE (26)
- Proste wywołanie JavaScript (27)
- Przewijanie kóÅ‚kiem myszy (28)
- Parametryzacja przy wykorzystaniu tablic (28)
- Selenium Builder (29)
- Nagrywanie i odtwarzanie (30)
- Testy sterowane danymi (31)
- Selenium Builder w chmurze (33)
- Podsumowanie (34)
Rozdział 2. Testy na wielu przeglądarkach z wykorzystaniem Selenium WebDriver (35)
- Testy kompatybilności z wykorzystaniem Selenium WebDriver (36)
- TestNG (37)
- Testy Selenium w chmurze dla wielu przeglÄ…darek (40)
- SauceLabs (40)
- BrowserStack (42)
- TestingBot (43)
- Testy w przeglÄ…darce bezinterfejsowej (45)
- PhantomJS (45)
- HTMLUnitDriver (47)
- Zmienianie interfejsów użytkownika (48)
- PrzeglÄ…darka Firefox (49)
- PrzeglÄ…darka Chrome (49)
- Testy na konkretnych wersjach przeglÄ…darki Firefox (50)
- Testy z niestandardowego profilu Firefox (51)
- Testy z niestandardowego profilu Chrome (52)
- Podsumowanie (52)
Rozdział 3. Funkcje Selenium WebDriver (53)
- Podstawowe funkcje WebDriver (54)
- Lokalizowanie elementów (55)
- Funkcje elementów WebElements (60)
- Nawigacja (63)
- Ciasteczka (64)
- Funkcje okna (66)
- Funkcje wybierajÄ…ce (70)
- ObsÅ‚uga alertów i okien wyskakujÄ…cych (72)
- Akcje myszy i klawiatury (74)
- Podsumowanie (80)
Rozdział 4. Selenium WebDriver - najlepsze praktyki (81)
- Obsługa stron wykorzystujących Ajax (82)
- Metoda isElementPresent (82)
- Oczekiwanie (83)
- Oczekiwanie jawne (84)
- Limity czasu (87)
- Wzorzec Page Object (88)
- Klasa PageFactory (90)
- Adnotacja @FindBy (92)
- Adnotacja @FindBys (93)
- Klasa EventFiringWebDriver (93)
- Przykład sterownika uruchamiającego zdarzenia (99)
- Obsługa ramek iframe (103)
- Obsługa okien wyskakujących systemu operacyjnego i przeglądarki przy wykorzystaniu Java Robot (105)
- Profil Firefox do pobierania plików (109)
- Klasa JavascriptExecutor (110)
- Skrolowanie strony (111)
- PodÅ›wietlanie elementów (112)
- Otwieranie nowego okna przeglÄ…darki (113)
- Kolektor bÅ‚Ä™dów JavaScript (114)
- Podsumowanie (116)
Rozdział 5. Frameworki Selenium WebDriver (117)
- Programowanie sterowane zachowaniem (118)
- Framework BDD Cucumber (118)
- Framework sterowany danymi JXL API (127)
- Zapis i odczyt arkusza Excela (127)
- Proste testy sterowane danymi (129)
- Testowanie sterowane danymi z wykorzystaniem biblioteki (131)
- Testowanie sterowane danymi z wykorzystaniem TestNG i adnotacji @dataProvider (134)
- Framework sterowany danymi Apache POI (136)
- Model HSSF - arkusz binarny (138)
- Model XSSF - arkusz SpreadsheetML (.xlsx) (141)
- Model SS - arkusze binarne i SpreadsheetML (143)
- Framework sterowany danymi z pliku tekstowego (144)
- Testy sterowane danymi z wykorzystaniem TestNG i adnotacji @dataProvider - plik tekstowy (146)
- Framework sterowany danymi z pliku właściwości (148)
- Testy sterowane danymi z wykorzystaniem TestNG i adnotacji @dataProvider - plik właściwości (151)
- Framework sterowany danymi CSV (153)
- Framework sterowany słowami kluczowymi (155)
- Framework hybrydowy (157)
- Podsumowanie (159)
Skorowidz (161)