So verwenden Sie die Select -Klasse im Dropdown in Selen

So verwenden Sie die Select -Klasse im Dropdown in Selen
Jeder Tester ist sich bewusst, dass das beliebteste Tool für automatisierte End-to-End-Tests einer Website Selen ist. Dieser Artikel konzentriert sich darauf, wie das Dropdown -Menü einer Website nach Webelementen gesucht werden kann. Dieser Artikel beschreibt die "Select" -Kläufe und verschiedene "Auswählen" -Methoden in Selen. Dieser Artikel führt das Beispielbeispiel aus, damit Sie durch die Code -Implementierung verstehen. Dazu werden wir einige sehr wichtige und notwendige Schritte in Java JDK und Eclipse Editor ausführen, indem wir den Selenium Framework Code für die Programmausführung verwenden. Vor dem Schreiben des Skripts neigen wir dazu, Java JDK und Eclipse zu installieren, die Selenium -Jars -Bibliotheken hinzuzufügen und die Abhängigkeiten zusammen mit den Browser -Treibern zu konfigurieren.

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:

  • Installieren Sie Java und konfigurieren Sie den Java -Pfad
  • Installieren Sie IDE (Eclipse, Intellij IDEA)
  • Erstellen Sie ein neues Java -Projekt
  • Laden Sie die Seleniumgläser herunter und konfigurieren Sie sie
  • Konfigurieren Sie die Lets JDK -Versionsbibliothek in Eclipse
  • Laden Sie den Browser -Treiber herunter und konfigurieren Sie
  • Laden Sie WebDriverManager herunter und konfigurieren Sie

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:

  • Im selben Projekt erhalten wir den POM.XML -Datei.
  • Wir müssen einen Abhängigkeitscode für jedes Tool im POM eingeben.XML -Datei vor dem Herunterladen des Testng- und Selenium -Abhängigkeitsglas.
  • Geben Sie die "Maven -Repositories" in die Google -Suchleiste ein, klicken Sie auf den angezeigten Link und suchen.




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.

  • Fast alle DOM -Elemente auf einer Webseite unterliegen den Webelement -Selenium -Webdriver -Methoden.
  • Die Webelement -Schnittstelle, in der das Selen mit sichtbaren und unsichtbaren Webseitenelementen kommuniziert, dient als Selen -Darstellung jedes Webelements durch Selenium.

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.