Richten Sie die Umgebung für Dropdown -Entwicklung aus
Bevor wir mit der Arbeit an der Dropdown -Methode auswählen, sollten Sie Folgendes installieren und konfigurieren:
Fügen Sie die externen Gläser von Selen hinzu
Um diesen Schritt auszuführen, laden Sie die Selenium -Jars -Dateien, Test -JARs und Maven -Abhängigkeiten zuerst von Google herunter. Gehen Sie dann zum Projekt => Erstellen und konfigurieren Sie die Option> Java Build -Pfad> Bibliotheken, um diese heruntergeladenen externen Gläser hinzuzufügen, wie in der folgenden Abbildung gezeigt:
Richten Sie die Abhängigkeiten in Java Eclipse ein
Wir müssen die grundlegenden Abhängigkeiten wie TestNG und Selen in die POM einbeziehen.XML -Datei, bevor wir mit der Entwicklung des Maven -Code beginnen können.
Befolgen Sie die erforderlichen Schritte, um die Abhängigkeiten zu konfigurieren:
Org.Seleniumhq.Selen Selenium-Java 4.7.2 Org.Seleniumhq.Selen Selenchromfahrer 4.7.2 io.Github.Bonigarcia WebdriverManager 5.3.1 prüfen
So wählen Sie den Dropdown in Selenium aus
In diesem Tutorial helfen wir Ihnen zu verstehen, wie Sie mit der Auswahl der Dropdown -Klasse umgehen können. Um diese Aufgabe auszuführen, gehen wir zur Site „Sugar CRM“ und gehen zur "Get a Demo -Seite" unter https: // www.Sugarcrm.com/au/request-demo/. Beachten Sie das „Wie haben Sie von uns gehört?"Dropdown -Box dort.
Die Methode zur Auswahl und Behandlung eines Wertes aus einem Dropdown -Bereich in Selen ist wie folgt:
Schritt 1: Durchsuchen Sie die Website
Betrachten Sie die Beispielstelle, die sich unter https: // www befindet.Sugarcrm.com/au/request-demo/. Die Abbildung ist wie im Folgenden dargestellt:
Wir richten uns auf die Dropdown -Liste "Eine Demo -Seite abrufen" und wählen die Option automatisch aus, wie in der vorherigen Abbildung dargestellt.
Schritt 2: Konfigurieren Sie den WebDiverManager
WebDriverManager ist eine Bibliothek, die die Automatisierung der Verwaltung der Binärantriebe ermöglicht (Chromedriver, Getkodriver usw. die von Selenium Web Driver benötigt werden) helfen bei der Kompatibilität mit den verschiedenen Versionen von Brewers. Es ist nicht erforderlich, die neueste Version herunterzuladen und zu konfigurieren.
Das folgende Skript wird verwendet, um den WebdriverManager zu konfigurieren:
WebdriverManager.chromedriver ().aufstellen();
Schritt 3: Richten Sie den Webdriver ein
Richten Sie in diesem Schritt den Browser -Treiber über das folgende Skript ein, in dem der Chrome -Browser verwendet wird:
WebdriverManager.chromedriver ().aufstellen();
Chromedriver -Treiber = neuer Chromedriver ();
Schritt 4: Starten Sie den Browser
In diesem Schritt öffnet der Chrombrowser die angegebene URL der Website. Verwenden Sie in diesem Beispiel die https: // www.Sugarcrm.com/au/request-Demo/Site.
Verwenden Sie die folgende Skriptmethode:
Treiber.Get ("https: // www.Sugarcrm.com/au/request-Demo/");
Schritt 5: Wählen Sie das Webelement aus
Über das vorherige Codeskript öffnet der Browser die Site automatisch. Wir inspizieren die Webseite und finden das Fenster wie in der folgenden Abbildung gezeigt:
Schritt 6: Wählen Sie den Locator der Auswahlklasse aus
In diesem Schritt gehen wir zum Tag und stellen einen Locator des Webelements aus, um das Element auf der Webseite zu identifizieren. Lokatoren werden wie Name, ID und Klasse identifiziert. In der folgenden Abbildung kann festgestellt werden, dass es einige Locators wie ID, Klasse und Name gibt. Für dieses Beispiel nehmen wir den „Namen“ als Webelement -Kennung auf. Der Name des Select lautet "Awareness_Source_C".
Beispielcode:
Treiber.FindElement (von.Name ("Awareness_Source_C"));
Im vorherigen Code ist „by“ eine Klasse, in der wir die von verwenden.name () Methode, um das Webelement zu finden.
Schritt 7: Fügen Sie das Webelemet -Objekt hinzu
Ein Selenium -Webelement ist im Wesentlichen ein HTML -Element auf einer Webseite. HTML -Komponenten werden in HTML -Dokumenten verwendet. Sowohl ein Start -Tag als auch ein End -Tag sind Teil jedes HTML -Elements. Zwischen den Tags befindet sich der Inhalt.
Hier ist die Syntax:
Webelement variableName = Treiber.FindElement (von.Locator („Locator Name“))
Beispielcode:
Webelement Ddrown = Treiber.FindElement (von.Name ("Awareness_Source_C"));
Schritt 8: Erstellen Sie das Objekt der Auswahlklasse
Das HTML -Auswahl -Tag wird in Selen von der Auswahlklasse implementiert. Die Auswahl- und Deaktivierungsfunktionen werden den Helfermethoden durch ein Select -Tag zur Verfügung gestellt. Select ist eine typische Klasse, daher erstellt der Begriff „neu“ sein Objekt und gibt an, wo sich das Webelement befinden soll.
In diesem Schritt lernen wir, eine ausgewählte Methode zu verwenden, die eine Helfermethode zur Auswahl und Deaktivierung der Option bietet.
Die Syntax wird wie folgt angegeben:
Wählen Sie objvariable = new Select (Webelementelement)
Beispielcode:
SELECT SELECT = NEW SELECT (Ddrown);
Erstellen Sie ein "Auswählen" -Djekt einer ausgewählten Klasse. Und importieren Sie aus der Seleniumbibliothek aus.
Schritt 9: Wählen Sie Klassenmethoden aus
Im Folgenden finden Sie die Ansätze zu einer Dropdown -Liste, die am häufigsten verwendet werden:
1. selectByvisibletext
Diese Technik wird verwendet, um eine Option aus einem Dropdown -Menü oder mehreren Auswahlfeldern auszuwählen. Es akzeptiert einen String -Parameter, einen der Werte für das Auswahlelement, und gibt nichts zurück.
Das Folgende ist die Syntax:
objvariable.selectByvisibletext (Text)
Beispielcode:
wählen.selectByVisibletext ("Ereignis");
2. selectByIndex
Diese Methode ist vergleichbar mit "SelectByVisibletext" ". Aber hier muss der Benutzer die Indexnummer der Option anstelle des Textes angeben. Es erfordert einen Ganzzahlparameter, den Indexwert des Auswahlelements und gibt nichts zurück.
Die Syntax ist wie folgt angehängt:
objvariable.selectByIndex (int)
Beispielcode:
wählen.selectByIndex (2);
3. selectByValue
Diese Methode ist vergleichbar mit "SelectByVisibletext" ". Aber hier muss der Benutzer die Indexnummer der Option anstelle des Textes angeben. Es erfordert einen Ganzzahlparameter, den Indexwert des Auswahlelements und gibt nichts zurück.
Das Folgende ist die Syntax:
objvariable.selectByValue (Text)
Beispielcode:
wählen.selectByValue („Ereignis“);
Hier ist der vollständige Code:
Public Class Dropdownelement
public static void main (String [] args)
// Setup von WebDriver Manager
WebdriverManager.chromedriver ().aufstellen();
Chromedriver -Treiber = neuer Chromedriver ();
//Startplatz
Treiber.Get ("https: // www.Sugarcrm.com/au/request-Demo/");
Treiber.verwalten().Fenster().minimieren();
// Element -Locator mit Namen finden
Webelement Ddrown = Treiber.FindElement (von.Name ("Awareness_Source_C"));
// Dropdown auswählen
SELECT SELECT = NEW SELECT (Ddrown);
// Methoden auswählen
// nach Index auswählen
wählen.selectByIndex (2);
// nach Text auswählen
wählen.selectByValue ("Ereignis");
// nach sichtbar auswählen
wählen.selectByVisibletext ("Ereignis");
Wie im vorherigen Code haben wir festgestellt, dass die ausgewählte Klasse die by verwendet.name () Methode, um das Tag auf der Webseite zu finden. Wir implementieren drei Methoden und finden die folgende Option „Ereignis“:
Ausgang:
Wir können sehen, dass der Code erfolgreich ausgeführt wird und das „Wie haben Sie von uns gehört?”In der Dropdown -Box wird durch drei verschiedene Methoden ausgewählt.
Abschluss
Dieser Artikel leitet die Verwendung der Klassenverwendung aus und testet drei verschiedene Methoden, um die Option aus der Dropdown -Liste auszuwählen. Die Auswahlklasse in Selen ist sehr hilfreich, wenn es darum geht, diese Auswahl auf Websites zu testen, da die Dropdown -Listen auf den meisten Websites ein weit verbreitetes Element sind. Zu diesem Zweck haben wir die Java JDK und Eclipse zusammen mit den Selenium Jar -Bibliotheken für die „Automatisierung der Steuerwerkzeugsoftware“ im System installiert. Mit der Java -Sprache schreiben wir den Code, um den Browser -Treiber festzulegen, den Browser -Treiber zu starten und mit der Methode auszuwählen, um die Optionen aus der Dropdown -Liste automatisch auszuwählen. Am Ende haben wir die Ergebnisse des Browsers gezeigt, aus denen hervorgeht, dass die Option „Ereignis“ ausgewählt ist. Schließlich haben wir den Browser geschlossen.