Waarde selecteren in DropDown met Selenium Webdriver

Inhoudsopgave:

Anonim

In deze tutorial zullen we leren hoe we DropDown in Selenium en Multiple Select Operations kunnen gebruiken.

Selecteer Klasse in Selenium

De Select Class in Selenium is een methode die wordt gebruikt om de HTML SELECT-tag te implementeren. De html select-tag biedt hulpmethoden om de elementen te selecteren en te deselecteren. De Select-klasse is een gewone klasse, dus het trefwoord New wordt gebruikt om het object te maken en het specificeert de locatie van het webelement.

Selecteer Optie in de vervolgkeuzelijst

Hieronder volgt een stapsgewijs proces voor het selecteren van waarde uit de vervolgkeuzelijst in Selenium:

Voordat we de vervolgkeuzelijst in Selenium afhandelen en de vervolgkeuzelijsten beheren, moeten we de volgende twee dingen doen:

  1. Importeer het pakket org.openqa.selenium.support.ui.Select
  2. Instanteer de vervolgkeuzelijst als een object, Selecteer in Selenium WebDriver

Ga bijvoorbeeld naar de registratiepagina van Mercury Tours (http://demo.guru99.com/test/newtours/register.php) en let daar op de vervolgkeuzelijst "Land".

Stap 1

Importeer het "Select" -pakket.

Stap 2

Declareer het dropdown-element als een instantie van de Select-klasse. In het onderstaande voorbeeld hebben we deze instantie de naam "drpCountry" genoemd.

Stap 3

We kunnen nu beginnen met het besturen van "drpCountry" door een van de beschikbare Select-methoden te gebruiken om de vervolgkeuzelijst in Selenium te selecteren. De onderstaande voorbeeldcode selecteert de optie "ANTARCTICA."

Items selecteren in meerdere SELECT-elementen

We kunnen ook de methode selectByVisibleText () gebruiken bij het selecteren van meerdere opties in een multi SELECT-element. Als voorbeeld nemen we http://jsbin.com/osebed/2 als de basis-URL. Het bevat een vervolgkeuzelijst waarmee u meerdere selecties tegelijk kunt maken.

De onderstaande code selecteert de eerste twee opties met de methode selectByVisibleText ().

Selecteer Methoden

De volgende zijn de meest gebruikte methoden in de vervolgkeuzelijst Selenium.

Methode Omschrijving
selectByVisibleText () en deselectByVisibleText () Voorbeeld:
  • Selecteert / deselecteert de optie die de tekst weergeeft die overeenkomt met de parameter.
  • Parameter : de exact weergegeven tekst van een bepaalde optie
selectByValue () en deselectByValue () Voorbeeld:
  • Selecteert / deselecteert de optie waarvan het kenmerk "waarde" overeenkomt met de opgegeven parameter.
  • Parameter : waarde van het kenmerk "waarde"
  • Onthoud dat niet alle vervolgkeuzelijsten dezelfde tekst en "waarde" hebben, zoals in het onderstaande voorbeeld.
selectByIndex () en deselectByIndex () Voorbeeld:
  • Selecteert / deselecteert de optie bij de gegeven index.
  • Parameter : de index van de te selecteren optie.
isMultiple () Voorbeeld:
  • Geeft als resultaat WAAR als het dropdown-element meerdere selecties tegelijk toestaat; ONWAAR indien anders.
  • Geen parameters nodig
deselectAll () Voorbeeld:
  • Wist alle geselecteerde items. Dit is alleen geldig als het dropdown-element meerdere selecties ondersteunt.
  • Geen parameters nodig

Hier is de volledige code

pakket nieuw pakket;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.firefox.FirefoxDriver;importeer org.openqa.selenium.support.ui.Select;import org.openqa.selenium.By;openbare klas accessDropDown {public static void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver-stuurprogramma = nieuwe FirefoxDriver ();driver.get (baseURL);Selecteer drpCountry = new Select (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Items selecteren in meerdere SELECT-elementendriver.get ("http://jsbin.com/osebed/2");Select fruits = new Select (driver.findElement (By.id ("fruits")));fruits.selectByVisibleText ("Banaan");fruits.selectByIndex (1);​​

Overzicht

Element Opdracht Omschrijving
Vervolgkeuzelijst selectByVisibleText () / deselectByVisibleText () selecteert / deselecteert een optie aan de hand van de weergegeven tekst
selectByValue () / deselectByValue () selecteert / deselecteert een optie op basis van de waarde van zijn "waarde" -attribuut
selectByIndex () / deselectByIndex () selecteert / deselecteert een optie op basis van zijn index
isMultiple () geeft WAAR terug als het vervolgkeuzemenu meervoudige selectie tegelijk toestaat; ONWAAR indien anders
Deselecteer alles() maakt de selectie van alle eerder geselecteerde opties ongedaan

Om vervolgkeuzelijsten te beheren, moet u eerst het org.openqa.selenium.support.ui.Select-pakket importeren en vervolgens een Select-instantie maken.