W tym samouczku dowiemy się wyczerpująco o frameworku automatyzacji testów oraz projektujemy i rozwijamy framework Selenium od podstaw do poziomu zaawansowanego.
Podzielmy tę serię samouczków na wiele modułów, aby ukończyć programowanie Selenium Framework z Javą od koncepcji do poziomu zaawansowanego.
Rodzaje Selenium Framework i ich funkcje
Różne typy Ramy selenu są zaprojektowane i zbudowane z uwzględnieniem potrzeb Aplikacji, które chcesz zautomatyzować. Każdy inny typ struktury automatyzacji testów ma inne cechy i zalety/wady.
Możemy sklasyfikować Selenium Framework w poniższych obszarach:
Funkcje Selenium Framework automatyzacji testów
Struktura oparta na słowach kluczowych w Selenium
Co to jest platforma oparta na słowach kluczowych?
Struktura oparta na słowach kluczowych w selenium to framework Selenium zbudowany wokół funkcji lub projektu, w którym słowo kluczowe kieruje ramą; zobaczymy jak.
Jak działa struktura oparta na słowach kluczowych:
Jak wspomniano powyżej, KDF jest zależny lub zaprojektowany w oparciu o słowa kluczowe, więc czym jest słowo kluczowe?
Słowa kluczowe to nic innego jak słowa akcji w sieci (takich jak kliknięcie, typ, mouseHover, switchFrame itp.), teraz przechowujesz te słowa kluczowe w jakimś repozytorium (lub powiedzmy w plikach Excela) i dla wszystkich słów kluczowych akcje, które definiujesz klasę (który jest narzędziem WebAction używającym poleceń Selenium) i napisz konkretne metody dla określonych słów kluczowych.
Teraz następny krok jest w zasadzie z twojego skryptu, kiedy wspomnisz, powiedzmy, kliknij jakiś element sieciowy, a następnie, w takim przypadku, odpowiednia operacja przechodzi do Repozytorium słów kluczowych (tutaj w naszym przypadku Excel, a następnie w zależności od operacji wywołuje odpowiednie metody, które zdefiniowałeś w klasie).
Dodatkowo masz różne mechanizmy raportowania (powiedzmy reportNg lub Allure report ), które możesz zintegrować z frameworkiem Selenium, aby zająć się raportowaniem.
zalety struktury opartej na słowach kluczowych
wady struktury opartej na słowach kluczowych
Framework oparty na danych w Selenium
Co to jest platforma oparta na danych?
Struktura oparta na danych w selenie to rodzaj struktury Selenium, która jest zbudowana wokół funkcji lub projektu, w którym dane kierują strukturą; zobaczymy jak:
Jak działa struktura oparta na danych
Platforma Data Driven Framework została zaprojektowana do obsługi złożonych i różnego rodzaju danych w celu automatyzacji aplikacji.
Ten rodzaj struktury jest przydatny i tworzy się tam, gdzie scenariusze automatyzacji i przypadki użycia muszą być testowane z różnymi zestawami danych o tych samych funkcjach.
Tak więc dane napędzają przepływ automatyzacji, w której te same scenariusze testowe są testowane w odniesieniu do różnych zestawów danych, a DDF powinien być w stanie obsłużyć różne typy danych, takie jak Excel, CSV, YML, PDF, tekst, baza danych, dane obrazu itp.
Więc możesz użyć TestNG dostawca danych, Dane sparametryzowane TestNG XML, menedżer połączeń JDBC, obsługa danych PDF, YML obsługi danych.
Możesz używać Tesseract OCR do pracy z obsługą danych obrazu.
Zalety platformy opartej na danych
Wady struktury opartej na danych
Framework hybrydowy w Selenium Automation
Co to jest platforma hybrydowa?
Szkielet hybrydowy w selenie to rodzaj frameworka Selenium, który zasadniczo jest zbudowany wokół funkcji lub projektu, przyjmując koncepcję zarówno ramy opartej na słowach kluczowych, jak i opartej na danych.
Więc,
Hybrid Framework => Data Driven Framework + Keyword Driven Framework.
Jak działa Hybrid Framework
Platforma hybrydowa obsługiwana i sterowana przez Podejście oparte na słowach kluczowych z możliwością obsługi testowania opartego na danych, więc obie funkcje są włączone w repozytorium słów kluczowych i ich implementacji, a także z różnymi dostawcami danych i programami obsługi Dala, co jest podstawową funkcją platformy Data Driven Framework.
Page Object Model - framework do automatyzacji testów
Co to jest model obiektów strony
Struktura Page Object Model, jak sama nazwa wskazuje, jest w zasadzie projektem frameworka Selenium i opracowana wokół poniższych funkcji i koncepcji:
Dlaczego Page Object Model || Zalety modelu obiektów strony
Projekt frameworka Page Object Model jest jednym z najnowszych modeli szkieletowych stosowanych w branży i zawiera różne zaawansowane funkcje
Zobaczymy tutaj, jak zaprojektować wyczerpującą strukturę modelu obiektów strony.
Hybrydowy model obiektów strony Framework Selenium
Struktura Hybrid Page Object Model została zaprojektowana z podejściem, w którym stanowi połączenie struktury opartej na danych i ramy modelu obiektów strony.
Tutaj, w strukturze hybrydowego modelu obiektów strony, projekt podstawowy jest oparty na modelu obiektu strony i wykorzystuje obszerną procedurę obsługi danych do pracy z testowaniem opartym na danych.
Zaprojektujemy tutaj strukturę hybrydowego modelu obiektów strony.
Programowanie oparte na zachowaniu (BDD) Framework automatyzacji testów
Framework BDD to Ramy Selenium, w których projekt i przepływ automatyzacji kierują się zachowaniem.
Co to jest framework BDD?
Framework BDD jest kontrolowany lub projektowany w oparciu o zachowanie przypadków testowych lub wykonywanych czynności.
We frameworku BDD używamy podobnego do angielskiego języka zwanego językiem Gherkin, który jest motorem tego frameworka.
Język korniszona jest w zasadzie w formacie podanym, kiedy, to (gdzie podany opisuje warunek wstępny, gdy oznacza to, że wykonujesz jakąś operację na jakimś elemencie sieciowym, jak powiedzmy operacja kliknięcia itp., A potem jest w zasadzie dla potwierdzenia)
Narzędzia i technologie wymagane dla platformy automatyzacji
Selenium jest narzędziem typu open source i nie zapewnia żadnego wbudowanego frameworka wraz z. Dlatego musisz zaprojektować i rozwinąć framework Selenium wraz z narzędziami i technologiami.
Możesz użyć narzędzia do pracy z Selenium Framework Development :
Są to główne i często używane narzędzia i stos technologiczny do budowy solidnego frameworka Selenium.
Wnioski: W tym samouczku Omówiliśmy strukturę Selenium Automation i jakie są cechy frameworka Selenium i jakie narzędzia są wymagane do zbudowania Solidnej Struktury Automatyzacji Testów. W nadchodzących samouczkach omówimy zasady projektowania i wzorce projektowe do zbudowania Selenium framework i ostatecznie stworzymy ramowe ręce, które możesz wykorzystać w swoim własnym podejściu. Dowiedzieć się o całości Samouczek dotyczący selenu, który możesz odwiedzić tutaj i dla Krytyczne pytania do wywiadu dotyczącego selenu kliknij tutaj.