So wählen Sie einen Wert aus einem Dropdown-Menü in Selenium WebDriver aus



Dieser Artikel hilft Ihnen zu verstehen, was eine Select-Klasse in Selenium WebDriver ist und wie Sie einen Wert aus einer Dropdown-Liste in Selenium WebDriver auswählen

Um eine Aktion auszuführen, die ersteAufgabe ist es, die Elementgruppe zu identifizieren. Im Allgemeinen während der Arbeit mit Möglicherweise müssen Sie einige Werte aus der Dropdown-Liste auswählen, andere Aktivitäten ausführen und sie validieren. Daher werde ich Sie dabei unterstützen, zu verstehen, was eine Select-Klasse in Selenium WebDriver ist und wie Wählen Ein Wert aus einer Dropdown-Liste in Selenium WebDriver.

Ich werde dieses Thema in dieser Reihenfolge diskutieren:





Also, fangen wir an.

Wählen Sie eine Klasse in Selenium WebDriver aus

Das Wählen Klasse ist ein Klasse, die im Wesentlichen die Implementierung des HTML SELECT-Tags bereitstellt. Ein Select-Tag bietet den Hilfsmethoden Auswahl- und Abwahloptionen. Diese Klasse finden Sie unter Selenium's Support.UI.Select Paket. Select ist eigentlich eine gewöhnliche Klasse, daher wird ihr Objekt auch durch das Schlüsselwort erstellt Neu und gibt auch den Speicherort des Webelements an.



Syntax:

Was macht ein Linux-Administrator?
Select oSelect = new Select ()

Es wird ein Fehler ausgegeben, in dem Sie aufgefordert werden, dem Befehl Argumente hinzuzufügen. Geben Sie daher den Speicherort des Webelements mit dem an .

Darin heißt es eindeutig Wählen fragt nach einem Elementtypobjekt für seinen Konstruktor.



Danach,Sobald Sie das Objekt der erhalten SELECT-Klasse können Sie auf alle Methoden zugreifen, die sich in der befinden WÄHLEN Klasse durch Eingabe oWählen Sie + Punkt Hiermit werden alle Methoden unter der Select-Klasse bereitgestellt. Wählen Sie eine Methode entsprechend Ihrem Testfall.

Lassen Sie uns nun die verschiedenen Methoden unter dieser Select-Klasse kennenlernen.

Klasse in Selenium WebDriver auswählen: Verschiedene Auswahlbefehle

Im Folgenden sind die am häufigsten verwendeten Methoden zum Umgang mit der Dropdown-Liste aufgeführt.

ein. selectByVisibleText: selectByVisibleText (String arg0): void

Mit dieser Methode ist es sehr einfach, eine Option auszuwählen oder auszuwählen, die in Dropdowns und mehreren Auswahlfeldern angegeben ist. Es wird ein Parameter von String verwendet, der einer der Parameter ist Wert von Element auswählen und es gibt nichts zurück.

Syntax: oSelect.selectByVisibleText ('Text')

Beispiel:

Select oSelect = new Select (driver.findElement (By.id ('Suchfeld'))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): void

Diese Methode ähnelt fast 'selectByVisibleText', der einzige Unterschied besteht jedoch darin, dass der Benutzer die Indexnummer für die Option und nicht den Optionstext angeben muss. Es wird der Integer-Parameter verwendet, der der Indexwert von ist Element auswählen und es gibt nichts zurück.

Synatx: oSelect.selectByIndex (int)

Beispiel:

Select oSelect = new Select (driver.findElement (By.id ('Seacrch-Box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): void

Diese Methode ähnelt wieder dem, was ich zuvor besprochen habe. Der einzige Unterschied bei dieser Methode besteht darin, dass der Wert der Option und nicht der Optionstext oder ein Index abgefragt werden. Es wird ein String-Parameter verwendet, der einer der Werte von ist Element auswählen und es gibt nichts zurück.

Syntax: oSelect.selectByValue ('Text')

Beispiel:

Select oSelect = new Select (driver.findElement (By.id ('Suchfeld'))) oSelect.selectByValue ('Selenium Certification Training')

Vier. getOptions: getOptions (): Liste

Diese Methode hilft dabei, alle Optionen abzurufen, die zum Select-Tag gehören. Es nimmt keinen Parameter und kehrt zurück Liste .

Syntax: oSelect.getOptions ()

Beispiel:

Select oSelect = new Select (driver.findElement (By.id ('Suchfeld'))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Fahren wir also mit dem nächsten Thema fort und lernen die Multiple-Select-Methoden kennen

Klasse in Selenium WebDriver auswählen: Wie funktioniert der Befehl Multiple SELECT?

Das Multiple-Select-Attribut ist ein boolescher Ausdruck. Wenn dies vorhanden ist, wird angegeben, dass mehrere Optionen gleichzeitig ausgewählt werden können. Diese Optionen variieren für verschiedene Betriebssysteme und Browser, nämlich:

  • Für Windows: Halten Sie die Steuertaste (Strg) gedrückt, um mehrere Optionen auszuwählen.
  • Für Mac: Halten Sie die Befehlsschaltfläche gedrückt, um mehrere Optionen auszuwählen.

Es ist benutzerfreundlich, Kontrollkästchen zu verwenden, anstatt verschiedene Arten der Ausführung von Vorgängen zu verwenden, da Sie den Benutzer darüber informieren müssen, dass mehrere Auswahlmöglichkeiten verfügbar sind. Es gibt eine Methode, mit der Sie festlegen können, dass Sie mehrere Auswahloptionen verwenden können.

isMultiple

isMultiple (): Boolescher Wert - - Diese Methode gibt an, ob das SELECT-Element mehrere Auswahloptionen gleichzeitig unterstützt oder nicht. Diese Methode akzeptiert nichts, gibt jedoch einen booleschen Wert (true / false) zurück.

Syntax: oSelect.isMultiple ()

Beispiel:

Select oSelect = new Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (Index) oSelect.selectByIndex (Index) // Oder kann als oSelect.selectByVisibleText (Text) oSelect.selectByVisibleText (Text) verwendet werden / Oder kann als oSelect.selectByValue (Wert) verwendet werden oSelect.selectByValue (Wert)

Klasse in Selenium WebDriver auswählen: DeSelect-Methoden

Wenn Sie ein bestimmtes Element auf der Webseite auswählen, gibt es einige Methoden, mit denen Sie die Auswahl dieses Elements aufheben können. Die einzige Herausforderung bei diesen Methoden ist jedoch, dass sie nicht funktionieren Dropdown-Liste und nur arbeiten für Mehrfachauswahl Elemente.

Wenn Sie eine vorgewählte Option deaktivieren möchten, können Sie dies mit beiden Optionen tun

  • Alle abwählen ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

Lassen Sie uns die Methoden im Detail verstehen.

  • Alle abwählen (): Es löscht alle ausgewählten Einträge. Dies ist nur gültig, wenn das Dropdown-Element Mehrfachauswahl unterstützt.

Beispiel: oWählen Sie. Alle abwählen ()

  • deselectByIndex (): EsDeaktiviert die Option am angegebenen Index.

Beispiel: oWählen Sie. deselectByIndex (2)

  • deselectByValue (): Diese Methode hilft bei der Abwahl der Option, deren “ Wert Das Attribut ”entspricht dem spezifischen Parameter.

Beispiel: oWählen Sie. deselectByValue ('13')

  • deselectByVisibletext (): Diese Methode hilft beim Abwählen der Option, mit der der dem Parameter entsprechende Text angezeigt wird.

Klasse in Selenium WebDriver auswählen: Wie wähle ich eine Option aus dem Dropdown-Menü aus?

Ich werde euch helfen zu verstehen, wie das geht Wählen Methode arbeitet mit einem Echtzeitbeispiel.

In diesem Fall werde ich in Betracht ziehen, an einer berühmten E-Commerce-Website zu arbeiten facebook.com.

  • Fügen Sie zunächst die Java-Bibliotheken zu Ihrem System hinzu.
  • Eine IDE, in die Sie den Code schreiben können. Ich werde in Betracht ziehen, an der Eclipse-IDE zu arbeiten, da diese benutzerfreundlich ist.
  • Fügen Sie dem Projekt Selenium-Bibliotheken hinzu.
  • Rufen Sie die URL der Webseite ab.
  • Führen Sie die gewünschten Aktionen in der Dropdown-Liste aus.

Ich habe dies mit 2 verschiedenen Programmen erklärt. Das erste Programm hilft Ihnen bei der Auswahl eines Werts aus der Dropdown-Liste und das zweite Programm hilft bei der Ausführung verschiedener Vorgänge in der Dropdown-Liste.

  • Stellen Sie zuerst die ein .
  • Holen Sie sich die URL von Facebook .
  • Ein ... kreieren Objekt und finden Sie das Element mithilfe der Element-Locators.
  • Wählen Sie das Objekt des WebElements mit den Select-Methoden aus.
  • Beenden Sie die Treiberausführung.

Siehe diesen Code:

Paket Edurekaa importieren org.junit.Test importieren org.openqa.selenium.By importieren org.openqa.selenium.JavascriptExecutor importieren org.openqa.selenium.WebDriver importieren org.openqa.selenium.WebElement importieren org.openqa.selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass {@Test public static void main (String [] args) löst InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) aus. chromedriver.exe ') WebDriver driver = new ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maxim () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Select oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('year')) Select year_y = new Select (year_yy) year_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = new Select (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Das zweite Programm befasst sich mit der Ausführung von Aktionen in der Dropdown-Liste. In diesem Fall drucken wir die Anzahl der Monate und auch die Namen.

  • Erstellen Sie eine Liste von WebElements und wählen Sie die Optionen aus.
  • Holen Sie sich die Größe des Monats Dropdown.
  • Drucken Sie die Größe der Monatsliste.
  • Erstellen Sie ein anderes Objekt des WebElement es und den Namen des Monats erhalten.
  • Drucken Sie die Nummer mit einer for-Schleife.
  • Beenden Sie die Treiberausführung.
Paket Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.By Import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select öffentliche Klasse SelectClass2 {@Test public static void main (String [] args) löst InterruptedException aus {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver-Treiber = neuer ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) Treiber driver.get (' http://www.facebook.com ') driver.manage (). Window (). .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Select oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getOptions ( ) int total_month = month_list.size () System.out.println ('Gesamtanzahl ist' + total_month) für (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Monate sind' + Monatsname)} driver.quit ()}}

Damit ist der Blog „Aus einem Dropdown-Menü in Selenium WebDriver auswählen“ beendet. Ich hoffe, euch hat dieser Artikel gefallen und ihr habt verstanden, wie die Select-Klasse in Selen funktioniert.

Nachdem Sie verstanden haben, wie Sie mit Selen einen Wert aus einer Dropdown-Liste auswählen, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 650.000 zufriedenen Lernenden auf der ganzen Welt. Dieser Kurs soll Ihnen die vollständigen Selenium-Funktionen und ihre Bedeutung für das Testen von Software vorstellen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich von „Auswählen aus einem Dropdown-Menü in Selenium WebDriver“. Wir werden uns dann bei Ihnen melden.