Selenium WebDriver w Javie. Praktyczne wprowadzenie do tworzenia testów systemowych

Informacje szczegółowe Pokaż wszystkie

Oprawa: Miękka
Wydawnictwo: Helion
Rok wydania: 2023
Ilość stron: 352
Opis

Selenium pozwala na automatyzację pracy przeglądarek internetowych. Kluczowym komponentem tego projektu open source jest Selenium WebDriver - biblioteka do programistycznego kontrolowania przeglądarek. Podstawowym zastosowaniem Selenium jest implementacja testów systemowych w celu weryfikacji funkcjonowania aplikacji. Narzędzie to zdobyło ogromną popularność - stanowi ono jedno z wiodących rozwiązań w zakresie testów systemowych. Jest chętnie używane zarówno przez duże organizacje, jak i samodzielnych programistów.

Ten praktyczny przewodnik po Selenium WebDriver w wersji 4 z uwzględnieniem implementacji w Javie jest przeznaczony dla programistów Javy, inżynierów jakości i testerów. Przedstawiono w nim główne aspekty zautomatyzowanej nawigacji po stronie, manipulacji w przeglądarce, interakcji z elementami, naśladowania działań użytkownika i automatycznego zarządzania sterownikami. Opisano koncepcję wzorca projektowego POM, który pozwala na modelowanie stron internetowych w zorientowanych obiektowo klasach. Zaprezentowano różne sposoby przeprowadzania testów i wprowadzania odpowiedniej ich kolejności, omówiono też zasady analizy błędnych wykonań w celu określenia przyczyn niepowodzenia. Pokazano także możliwości wzbogacania testów o inne technologie, służące na przykład do raportowania wyników, generowania danych czy implementacji szczególnych przypadków użycia.

W książce między innymi:

przygotowanie środowiska do testów end-to-end z Selenium WebDriver

automatyczne interakcje z aplikacjami internetowymi

strategie testowania na wielu przeglądarkach

testowanie działania formularzy, komunikatów w oknach i skryptów JavaScript

posługiwanie się złożoną infrastrukturą w testach Selenium WebDriver

wykorzystanie programowania zorientowanego obiektowo w testowanych aplikacjach

Selenium: testowanie, które daje niezawodność i bezpieczeństwo!

Szczegóły
  • Autor: Boni Garcia
  • Wydawnictwo Helion
  • Oprawa: Miękka
  • Rok wydania: 2023
  • Ilość stron: 352
  • Stan: nowy, pełnowartościowy produkt
  • Model: 9788328399822
  • Język: polski
  • Podtytuł: Praktyczne wprowadzenie do tworzenia testów systemowych
  • Oryginalny tytuł: Hands-On Selenium WebDriver with Java: A Deep Dive into the Development of End-to-End Tests
  • Tłumacz: Katarzyna Bogusławska
  • ISBN: 9788328399822
  • EAN: 9788328399822
  • Wymiary: 16.5x23.5cm
  • Dane producenta: HELION S.A., ul. Kościuszki 1C, 44-100 Gliwice, Polska, gpsr@grupahelion.pl, tel. (32) 230-98-63
Recenzje

Co przeczytać po zakończeniu Selenium WebDriver w Javie. Praktyczne wprowadzenie do tworzenia testów systemowych

  1. 1. Czysty kod. Podręcznik dobrego programisty, Robert C. Martin

    Chaos w kodzie programu czy aplikacji jest prawdziwym koszmarem. Wyjście z niego znajdziesz dzięki książce "Czysty kod. Podręcznik dobrego programisty".Żadnemu programiście nie trzeba tłumaczyć, jak wielkich problemów potrafi przyprawić chaotycznie napisany kod. Jest bardziej podatny na błędy, ale nawet nie to jest największym problemem. Jeśli nie zostanie odpowiednio opracowany, to jego modyfikacje, zmiany zmiennych czy nawet zwyczajne połapanie się w nim, stanie się z czasem niemal niemożli...

  2. 2. Zrozumieć głębokie uczenie, Andrew W Trask

    Książka Zrozumieć głębokie uczenie pokazuje, jak od zera budować sieci neuronowe głębokiego uczenia. Andrew Trask - doświadczony ekspert w tej dziedzinie, w swobodnym i przejrzystym stylu prezentuje leżącą w tle naukę, dzięki czemu możesz samodzielnie zrozumieć każdy szczegół nauczania sieci neuronowych. Jedynie przy użyciu Pythona i jego biblioteki matematycznej NumPy będziesz mógł uczyć swoje własne sieci neuronowe, aby samodzielnie zobaczyć i zrozumieć jak działa rozpoznawanie obrazów, t...

  3. 3. Tworzenie gier dla początkujących, Tomasz Błaszczyk

    Książka Tworzenie gier dla początkujących dedykowana jest wszystkim osobom chcącym wgłębić się w świat programowania gier 3D oraz zaznajomić się i wykorzystać możliwości środowiska Unity. Celem książki jest przekazanie początkującym twórcom wiedzy z zakresu: obsługi podstawowych funkcjonalności, pisania i implementacji skryptów, tworzenia obiektów fizycznych, animacji, teksturowania i optymalizacji.Książka adresowana jest również dla każdego, już nieco bardziej doświadczonego programisty, któ...

  4. 4. Jak ogarnąć trudne dane? Praktyczne podejście profesjonalnego analityka, David Asboth

    Praca z danymi w prawdziwym świecie często odbiega od idealnych scenariuszy z podręczników. Czy znasz to uczucie, gdy stajesz przed chaosem niekompatybilnych formatów, niepewnych źródeł i mglistych zapytań? Trudne dane to codzienność, z którą mierzy się każdy analityk. Te wyzwania wymagają czegoś więcej niż teorii. Potrzeba sprawdzonych metod i praktycznego podejścia, które pozwoli przekształcić bałagan w cenne insighty."Jak ogarnąć trudne dane? Praktyczne podejście profesjonalnego analityka"...

  5. 5. Pięciodniowy sprint. Rozwiązywanie trudnych problemów i testowanie pomysłów, Braden Kowitz

    Dobre pomysły nie przychodzą same. Co więcej, droga między dobrym pomysłem a sukcesem koncepcji bywa usiana niepewnością i trudnymi chwilami. Mnożą się wątpliwości. Nie wiadomo, jak zacząć i na czym należy się skupić przede wszystkim. Czy lepiej zaangażować pojedynczą osobę, czy zespół? Jak rozpoznać odpowiednie rozwiązanie? Jak zyskać pewność, że właśnie ten pomysł odniesie sukces w prawdziwym życiu? I jak dowiedzieć się o tym wszystkim szybko — bez nieskutecznych burz mózgów i niekońc...

  6. 6. 50 algorytmów, które powinien znać każdy programista. Klasyczne i nowoczesne algorytmy z dziedzin uczenia maszynowego, Imran Ahmad

    50 algorytmów, które powinien znać każdy programista. Klasyczne i nowoczesne algorytmy z dziedzin uczenia maszynowego, projektowania oprogramowania, systemów danych i kryptografii. Wydanie II Wiedza o algorytmach jest niezbędna przy rozwiązywaniu problemów programistycznych i prowadzeniu złożonych obliczeń. Każdy programista powinien dobrze znać algorytmy, musi też umieć je zaprojektować, modyfikować i stosować. Niezależnie od tego, czy zajmujesz się uczeniem maszynowym, kwestiami bezpieczeńs...

  7. 7. Git. Rozproszony system kontroli wersji, Włodzimierz Gajda

    Git - oszczędź sobie kłopotów z synchronizacją projektu! Praca nad niemal każdym projektem informatycznym wymaga współdziałania wielu osób, często pracujących z dala od siebie. W takich warunkach bardzo łatwo popełnić błąd, nadpisać jakiś ważny plik albo przypadkowo zdublować dane. Mały projekt po takiej wpadce da się jeszcze uratować, ale większy... można wyrzucić do kosza. Chyba że od momentu jego inicjalizacji używamy narzędzia odpowiedzialnego za właściwą synchronizację danych, czy...

  8. 8. Sieci telekomunikacyjne, Wojciech Kabaciński

    W książce przedstawiono różnego rodzaju sieci telekomunikacyjne, od historycznej, ale jeszcze funkcjonującej sieci telefonicznej, po najnowsze sieci pakietowe (jaką jest Internet), czy sieci optyczne. Podręcznik ma umożliwić zaznajomienie się z podstawowymi zasadami funkcjonowania sieci telekomunikacyjnych. Zdając sobie sprawę, że zawarcie przeglądu wszystkich sieci i zagadnień w jednej pozycji jest niemożliwe − pominięto w podręczniku szereg sieci rozgłoszeniowych, a także zagadnienia ...

  9. 9. Oswoić elektronikę cyfrową. Jak używać układów cyfrowych we własnych projektach, Marta Kozik

    Oswoić elektronikę cyfrową. Jak używać układów cyfrowych we własnych projektach Eksperymentuj i buduj - odkryj tajniki elektroniki cyfrowej! Elektronika cyfrowa jest dziedziną elektroniki zajmującą się układami cyfrowymi, sygnałami cyfrowymi i sposobami ich przetwarzania. Jej rozwój stał się punktem wyjścia do zbudowania współczesnych maszyn matematycznych, czyli komputerów. Elektroniczne układy cyfrowe pozwalają tworzyć bramki logiczne i - dalej - układy scalone, złożone z bardzo wielu brame...

  10. 10. C++ w systemach wbudowanych. Skuteczna migracja z C do nowoczesnego C++, Amar Mahmutbegović

    Dla wielu programistów systemów wbudowanych język C od zawsze był podstawowym narzędziem pracy - cenionym za prostotę i bezpośredni dostęp do sprzętu. Jednak wraz ze wzrostem złożoności projektów, jego pozorna prostota zaczyna ujawniać swoje ograniczenia, prowadząc do trudności w zarządzaniu kodem, a także zwiększając ryzyko błędów, które w aplikacjach wbudowanych mogą mieć krytyczne konsekwencje. Czy zastanawiałeś się kiedyś, jak połączyć wydajność i kontrolę niskopoziomową z nowoczesnymi pa...

  11. 11. OSINT w praktyce. Jak gromadzić i analizować dane dostępne w sieci, Dale Meredith

    Pojęcie OSINT pochodzi od angielskiego wyrażenia open source intelligence i oznacza biały wywiad. Polega na pozyskiwaniu danych z publicznie dostępnych źródeł. Okazuje się, że niezwykle cenne informacje są dostępne na wyciągnięcie ręki, ale trzeba wiedzieć, w jaki sposób do nich dotrzeć. A potrafi to być niezwykle wciągające zajęcie, przy okazji którego można poznać podstawy cyberbezpieczeństwa, zrozumieć czyhające w internecie zagrożenia i nauczyć się zabezpieczać swoją cyfrową obecność. ...

  12. 12. LaTeX. Praktyczny przewodnik, Marcin Szpyrka

    LaTeX. Praktyczny przewodnikPoznaj profesjonalny system składu dokumentów technicznych i naukowychLaTeX to system składu - zarówno oprogramowanie, jak i zestaw instrukcji - umożliwiający tworzenie dowolnego typu dokumentów o wysokiej jakości typograficznej. Sprawdza się szczególnie w pracy z treściami technicznymi i naukowymi. Dokumenty złożone w LaTeX-u cechuje determinizm, co oznacza, że niezależnie od systemu operacyjnego, pod którym odbywa się ich kompilacja, czy też drukarki użytej do dr...

  13. 13. Inżynieria dużych modeli językowych. Podręcznik projektowania, trenowania i wdrażania LLM, Hamza Tahir Foreword

    Wraz ze wzrostem popularności dużych modeli językowych rośnie zapotrzebowanie na specjalistó,w, któ,rzy potrafią je skutecznie wdrażać w rzeczywistych rozwiązaniach. Inżynieria LLM to szeroki zestaw zadań, wymagający unikalnego połączenia wiedzy z wielu dziedzin. Szczegó,lnie istotne okazuje się tu podejście MLOps, któ,re znacząco zwiększa szanse na sukces w projektach opartych na modelach językowych.Ten obszerny przewodnik pokaże Ci, jak stosować najlepsze praktyki w ...

  14. 14. Linux. Wiersz poleceń i skrypty powłoki. Biblia, Christine Bresnahan

    Odkąd systemy linuksowe mają atrakcyjne interfejsy graficzne, wielu administratorów wykonuje swoje zadania za pomocą myszy. Wiersz poleceń jest o wiele trudniejszym interfejsem, ten sposób pracy jednak pozwala na wykorzystanie pełnego potencjału Linuksa i uzyskanie dostępu do funkcji, które w inny sposób byłyby nieosiągalne. Umiejętność pisania skryptów wiersza poleceń i powłoki Linuksa wciąż jest niezwykle ważna dla każdego administratora, któremu zależy na efektywnym działaniu systemu.Ta ks...

  15. 15. Nowoczesne architektury danych. Przewodnik po hurtowni danych, siatce danych oraz Data Fabric i Data Lakehouse, James Serra

    Architektury data fabric i data lakehouse, a także siatka danych pojawiły się niedawno jako alternatywy hurtowni danych. Te nowe architektury mają swoje mocne strony, ale podczas projektowania rzeczywistych rozwiązań musisz pamiętać o odró,żnianiu faktó,w od przesadnych pochwał i niejasności. Nie zawsze jest to proste i oczywiste zadanie. Niezwykłość tej książki polega na przekształcaniu złożonych zagadnień technicznych w jasne i zrozumiałe objaśnienia. Sawyer Nyquist, autor, właś...

  16. 16. Automatyzacja nudnych zadań z Pythonem. Nauka programowania, Al Sweigart

    Czy zdarzyło Ci się kiedyś spędzić godziny na monotonnych, powtarzalnych zadaniach, które komputer mógłby wykonać w mgnieniu oka? W świecie cyfrowym, gdzie efektywność staje się kluczem do sukcesu, nauka automatyzacji jest umiejętnością na wagę złota. Książka "Automatyzacja nudnych zadań z Pythonem" w drugim, rozszerzonym wydaniu to Twój osobisty przewodnik do świata, w którym żmudne czynności przestają być problemem, a stają się okazją do wykorzystania potęgi programowania.Al Sweigart, autor...

  17. 17. Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów, Robert C. Martin

    Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Podręcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów branży IT, człowiek o niezwykłej charyzmie, rewelacyjnym podejściu do słuchaczy i poczuciu humoru. O jego czas wciąż biją się konferencje branżowe. Poza działalnością ekspercką Martin zajmuje się pisaniem książek - między innymi jest autorem...

  18. 18. Nowoczesne Django, Sylwester Walczak

    Książka Sylwestra Walczaka jest poświęcona Django, wolnej, otwartoźródłowej platformie programistycznej służącej do tworzenia aplikacji internetowych. Autor udowadnia, że wbrew obiegowym opiniom Django jako framework nadaje się do budowy mikroserwisów - autonomicznych usług, które współpracują ze sobą, tworząc na przykład serwis internetowy. Odwołuje się przy tym do API potrzebnego do obsługi kawiarni. Jest to więc swojego rodzaju instrukcja, która przeprowadza przez projektowanie, program...

  19. 19. UXUI. Design Zoptymalizowany. Manual Book, Chris Badura

    "UXUI. Design Zoptymalizowany. Manual Book" to jeden z chętniej polecanych przez projektantów doświadczeń podręczników dla nowicjuszy. Sięgnij po solidną dawkę wiedzy i rozpocznij swoją przygodę z UXUI! Dzięki znajomości fundamentów zbudujesz użyteczne i atrakcyjne wizualnie produkty cyfrowe. Podręcznik pomoże Ci podczas zakładania własnej działalności, w przebranżowieniu się lub w usprawnieniu swojego działania w ramach korporacji, dla której pracujesz. Książka pokazuje, jak z powodz...

Zobacz, dlaczego warto nam zaufać

taniaksiazka.pl

Doskonała komunikacja, perfekcyjne podejście do klienta, realizacja szybka i całkowicie zgodna z zamówieniem, do tego dobra cena, czyli całość na piątkę.

Anyszka

Polecam, polecam, polecam! Świetny wybór, książki w doskonałej cenie i co najważniejsze błyskawiczna realizacja zamówienia - dodaję do moich ulubionych sklepów.

magdape

Bardzo miła obsługa, szybko reagują na wiadomości pisane. Szybko rozwiązują problem i tłumaczą sytuację, oraz bardzo jasno i konkretnie piszą mail o każdej zmianie w zamówieniach.

Lenka

Kolejny raz robię zakupy w sklepie i jest super szybko, tanio i wygodnie. Aż żałuję, że nie mają innych propozycji, które mnie interesują. Gorąco polecam.

Beata

Transakcja przebiegła szybko i sprawnie. Książki super i wszystko porządnie zapakowane. Nie jest to na pewno moja ostatnia styczność ze sklepem. Polecam.

Agnieszka

Sklep godny polecenia, szybko zrealizował zamówienie. Dodatkowo otrzymałam rabat. Bardzo korzystna cena zamówionych książek. Łącznie z przesyłką wyszło taniej niż w księgarni stacj...

Zosia

Bardzo sprawnie zrealizowane zamówienie. Pomimo, że podano mi późniejszy termin dostarczenia przesyłki otrzymałam ją kilka dni wcześniej. Sklep cechuje solidność i profesjonalizm. ...

Joanna

Sklep bardzo fajny, pomocny i szybki. Realizacja zamówienia trwała kilka dni. Zamówienie doskonale zapakowane i nienaruszone.

Frau Sonne

Jestem zadowolona ze sklepu i przeprowadzonej transakcji. Duży wybór książek, dostawa zgodnie z podaną przez sprzedawcę datą, bardzo porządnie zapakowana. Polecam.

agnes352

Polecam sklep z czystym sumieniem. Kontakt bardzo dobry, ceny rewelacyjne, wybór książek ogromny. Na pewno wkrótce znów złożę zamówienie.

natka2817

Rewelacja!!! Zamówienie otrzymałam 5 dni od złożenia zamówienia, a mieszkam w Wielkiej Brytanii.

Adrianna

Pierwszy raz kupowałam książki przez internet i się nie rozczarowałam. Książki przyszły w oczekiwanym terminie, były dobrze zabezpieczone. Na pewno skorzystam jeszcze nie jeden raz...

Paula