Skonfiguruj środowisko programistyczne Wybierz rozwijane programy rozwojowe
Zanim zaczniemy pracować nad metodą wybierz rozwijaną, upewnij się, że zainstaluj i skonfiguruj następujące:
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:
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ść.
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ę.