Jak korzystać z klasy Select w rozwijaniu w selenium

Jak korzystać z klasy Select w rozwijaniu w selenium
Każdy tester zdaje sobie sprawę, że najpopularniejszym narzędziem do automatycznego testowania kompleksowego do końca witryny jest selen. W tym artykule koncentruje się na tym, w jaki sposób menu rozwijane witryny można wyszukać elementy internetowe. W tym artykule opisano klasę „Wybierz” i różne metody „Wybierz” w Selenium. W tym artykule wykonano przykładowy przykład, abyś zrozumiał poprzez implementację kodu. Aby to zrobić, wykonamy kilka bardzo ważnych i niezbędnych kroków w Java JDK i edytorze Eclipse, wykorzystując kod Framework Selenium do wykonywania programu. Przed napisaniem skryptu mamy tendencję do instalowania Java JDK i Eclipse, dodawaj biblioteki słoików selenium i skonfiguruj zależności wraz z sterownikami przeglądarki.

Skonfiguruj środowisko programistyczne Wybierz rozwijane programy rozwojowe

Zanim zaczniemy pracować nad metodą wybierz rozwijaną, upewnij się, że zainstaluj i skonfiguruj następujące:

  • Zainstaluj Java i skonfiguruj ścieżkę Java
  • Zainstaluj IDE (Eclipse, IntelliJ Idea)
  • Utwórz nowy projekt Java
  • Pobierz i skonfiguruj słoiki selenium
  • Skonfiguruj bibliotekę wersji JDK w Eclipse
  • Pobierz i skonfiguruj sterownik przeglądarki
  • Pobierz i skonfiguruj WebDriverManager

Dodaj zewnętrzne słoiki selenu

Aby wykonać ten krok, pobierz pliki słoików selenium, słoiki testng i zależności Maven najpierw od Google. Następnie przejdź do projektu => buduj i skonfiguruj opcję> Java Build Path> Biblioteki, aby dodać te pobrane słoiki zewnętrzne, jak pokazano na poniższym rysunku:

Skonfiguruj zależności w Eclipse Java

Musimy uwzględnić podstawowe zależności, takie jak testng i selen w POM.plik XML, zanim zaczniemy opracowywać kod Maven.

Postępuj zgodnie z niezbędnymi krokami, aby skonfigurować zależności:

  • W ramach tego samego projektu otrzymujemy POM.plik XML.
  • Musimy wprowadzić kod zależności dla każdego narzędzia w POM.plik XML przed pobraniem słoika z zależnością Testng i Selenium.
  • Wprowadź „repozytoria Maven” na pasku wyszukiwania Google, kliknij wyświetlony link i wyszukaj zależności testowe i/lub selenu, aby uzyskać kod zależności.




org.Seleniumhq.selen
Selenium-Java
4.7.2



org.Seleniumhq.selen
Selenium-Chrom-Driver
4.7.2


io.github.Bonigarcia
WebDriverManager
5.3.1
test


Jak wybrać rozwijaną selen

W tym samouczku pomożemy zrozumieć, jak obsłużyć klasę rozwijaną Wybierz. Aby wykonać to zadanie, przechodzimy na stronę „Sugar CRM” i przechodzimy do „Get A Demo Strona” na stronie https: // www.Sugarcrm.com/au/request-demo/. Zwróć uwagę „Jak o nas usłyszałeś?„Downiste pudełko tam.

Metoda wyboru i obsługi wartości z menu w selenium jest następująca:

Krok 1: Przeglądaj stronę internetową

Rozważ przykładową stronę, która znajduje się pod adresem https: // www.Sugarcrm.com/au/request-demo/. Rysunek jest jak pokazano następująco:

Kierujemy listę rozwijaną „Pobierz stronę demo” i automatycznie wybieramy opcję, jak pokazano na poprzednim rysunku.

Krok 2: Skonfiguruj WebDiverManager

WebDriverManager to biblioteka, która umożliwia automatyzację zarządzania napędami binarnymi (Chromedriver, Getkodriver itp. które są wymagane przez sterownik internetowy Selenium) Pomoc w kompatybilności z różnymi wersjami piwowarów. Nie jest wymagane pobieranie najnowszej wersji i ich konfigurowanie.

Do konfigurowania WebDriverManager używany jest następujący skrypt:

WebDriverManager.chromedriver ().organizować coś();

Krok 3: Skonfiguruj Webdriver

W tym kroku skonfiguruj sterownik przeglądarki przez następujący skrypt, w którym używana jest przeglądarka Chrome:

WebDriverManager.chromedriver ().organizować coś();
Chromedriver Driver = new Chromedriver ();

Krok 4: Uruchom przeglądarkę

Na tym etapie przeglądarka Chrome otwiera dany adres URL strony internetowej. W tym przykładzie użyj https: // www.Sugarcrm.com/au/request-demo/witryna.

Użyj następującej metody skryptu:

kierowca.Get ("https: // www.Sugarcrm.com/au/request-demo/”);

Krok 5: Wybierz Webelement

Za pomocą poprzedniego skryptu kodowego przeglądarka automatycznie otwiera witrynę. Sprawdzamy stronę internetową i znajdujemy okno, jak pokazano na poniższym rysunku:

Krok 6: Wybierz lokalizator klasy Select

W tym kroku przechodzimy do znacznika i podajemy lokalizator wybranego elementu Web, aby zidentyfikować element na stronie internetowej. Lokalizatory są zidentyfikowane, takie jak nazwa, id i klasa. Na poniższym rysunku można zauważyć, że istnieją niektóre lokalizatory, takie jak ID, klasa i nazwa. Tak więc, w tym przykładzie, wybieramy „nazwę” jako identyfikator internetowy. Nazwa selekcji to „świadomość_source_c”.

Przykładowy kod:

kierowca.FindElement (przez.nazwa („świadomość_source_c”));

W poprzednim kodzie „By” to klasa, w której używamy według.nazwa () metoda znalezienia elementu Web.

Krok 7: Dodaj obiekt WebeLeMet

Webelement Selenium jest zasadniczo elementem HTML na stronie internetowej. Komponenty HTML są używane w dokumentach HTML. Zarówno znacznik startowy, jak i znacznik końcowy są częścią każdego elementu HTML. Między tagami jest treść.

  • Prawie wszystkie elementy DOM na stronie internetowej podlegają metodom Webelement Selenium WebDriver.
  • Interfejs Webelement, w którym selen używa do komunikowania się zarówno z widocznymi, jak i niewidocznymi elementami strony internetowej, służy jako reprezentacja każdego internetowego selenium.

Oto składnia:

Webelement Variablename = sterownik.FindElement (przez.Lokalizator („nazwa lokalizatora”))

Przykładowy kod:

Webelement DDrown = sterownik.FindElement (przez.nazwa („świadomość_source_c”));

Krok 8: Utwórz obiekt klasy Select

Tag html jest zaimplementowany w Selenium przez klasę wyboru. Możliwości Select and Dinect są dostarczane do metod pomocniczych. Wybierz klasę typową, dlatego termin „nowy” tworzy swój obiekt i wskazuje, gdzie powinien być zlokalizowany element sieciowy.

W tym etapie uczymy się używać metody wybranej, która zapewnia metodę pomocnika do wyboru i odznaczenia opcji.

Składnia jest podana w następujący sposób:

Wybierz OBJVARIAble = new SELECT (Element Webelement)

Przykładowy kod:

Wybierz Wybierz = new Select (DDrown);

Utwórz obiekt „Wybierz” klasy Select. I zaimportuj wybierz z biblioteki selenium.

Krok 9: Wybierz metody klasowe

Poniżej znajdują się podejścia do listy rozwijanej, która jest najczęściej używana:

1. SelectByvisiBleText
Ta technika służy do wyboru opcji z menu rozwijanego lub kilku pola wyboru. Akceptuje parametr ciągów, jedną z wartości dla elementu wybranego i nic nie zwraca.

Poniżej znajduje się składnia:

objvariable.SelectByVisiBleText (tekst)

Przykładowy kod:

wybierać.SelectByVisiBleText („zdarzenie”);

2. SelectByIndex
Ta metoda jest porównywalna z „SelectByVisiBlextExt”. Ale tutaj użytkownik musi podać numer indeksu opcji, a nie tekst. Wymaga parametru całkowitego, wartości indeksu elementu Wybierz i nic nie zwraca.

Składnia jest dołączona w następujący sposób:

objvariable.SelectByIndex (int)
Przykładowy kod:
wybierać.SelectByIndex (2);

3. SelectByValue
Ta metoda jest porównywalna z „SelectByVisiBlextExt”. Ale tutaj użytkownik musi podać numer indeksu opcji, a nie tekst. Wymaga parametru całkowitego, wartości indeksu elementu Wybierz i nic nie zwraca.

Poniżej znajduje się składnia:

objvariable.SelectByValue (tekst)

Przykładowy kod:

wybierać.SelectByValue („zdarzenie”);

Oto pełny kod:

rozwijanie klasy publicznej
public static void main (string [] args)
// konfiguracja menedżera WebDriver
WebDriverManager.chromedriver ().organizować coś();
Chromedriver Driver = new Chromedriver ();
//Uruchom witrynę
kierowca.Get ("https: // www.Sugarcrm.com/au/request-demo/”);
kierowca.zarządzać().okno().zminimalizować();
// Znajdź lokalizator elementów według nazwy
Webelement DDrown = sterownik.FindElement (przez.nazwa („świadomość_source_c”));
// Wybierz rozwijanie
Wybierz Wybierz = new Select (DDrown);
// Wybierz metody
// Wybierz według indeksu
wybierać.SelectByIndex (2);
// Wybierz tekst
wybierać.SelectByValue („zdarzenie”);
// Wybierz według Visible
wybierać.SelectByVisiBleText („zdarzenie”);

Podobnie jak w poprzednim kodzie, zauważyliśmy, że klasa wyboru korzysta z BY.nazwa () metoda znalezienia znacznika na stronie internetowej. Wdrażamy trzy metody i znajdujemy następującą opcję „zdarzenia”:

Wyjście:

Widzimy, że kod jest pomyślnie wykonywany i „Jak o nas usłyszałeś?”W rozwijanym polu jest wybierane trzema różnymi metodami.

Wniosek

W tym artykule kieruje użycie klasy Select i testuje trzy różne metody, aby wybrać opcję z listy rozwijanej. Klasa Select w Selenium jest bardzo pomocna, jeśli chodzi o testowanie tego wyboru na stronach internetowych, ponieważ listy rozwijane są powszechnym elementem na większości stron internetowych. W tym celu zainstalowaliśmy Java JDK i Eclipse wraz z bibliotekami słoików selenium do „automatyzacji oprogramowania do narzędzia sterowania” w systemie. Korzystając z języka Java, piszemy kod, aby ustawić sterownik przeglądarki, uruchamia sterownik przeglądarki i używamy metody wybierz, aby automatycznie wybrać opcje z listy rozwijanej. Ostatecznie zademonstrowaliśmy wyniki w przeglądarce, która pokazuje, że wybrana jest opcja „zdarzenia”. Na koniec zamknęliśmy przeglądarkę.