usage selenium select class
I den foregående tutorial studerede vi om de forskellige typer påståede udsagn, der er tilgængelige i Java-baserede enhedstestningsrammer og deres applikationer med prøver. At gentage det faktum, at det at være en “Automation Test Engineer” spiller påstande en meget afgørende og væsentlig rolle i udviklingen af testskripter.
Fortsat med de få kommende tutorials i Selenium-serien, ville vi koncentrere os om håndtering af de forskellige typer webelementer, der er tilgængelige på websiderne . Derfor vil vi i denne vejledning overveje 'Dropdowns' og udøve deres håndteringsstrategier .
help desk interview spørgsmål og svar teknisk
Før vi går hen imod problemopgørelse og dens løsning, skal vi tage et øjeblik til at introducere og skabe forståelse for den testede applikation. Som en prøve har vi oprettet en dummy HTML-side bestående af flere og forskellige webelementer.
De elementære webelementer, som udgør websiden, er:
- Hyperlink
- Knap
- Dropdown
Henvis venligst til følgende webside ovennævnte:
Hvad du lærer:
- Forklaring til anvendelse under test
- Scenarie skal automatiseres
- WebDriver-kode ved brug af Selenium Select Class
- Kodegennemgang
- Konklusion
- Anbefalet læsning
Forklaring til anvendelse under test
Vi har designet websiden på en måde, så den inkluderer nogle få grundlæggende typer af webelementer.
- Hyperlink : De to hyperlinks, nemlig “Google” og “abodeQA”, er leveret, der omdirigerer brugeren til henholdsvis “https://www.google.co.in/” og “http://www.abodeqa.com/” på klikhændelsen.
- Dropdown : De tre rullelister er oprettet til valg af farver, frugter og dyr med en værdi, der allerede er indstillet til standard.
- Knap : En “prøv det” -knap er oprettet for at vise pop op-boksen med knappen Ok og Annuller ved klikhændelsen.
Efterfølgende er HTML-koden, der bruges til at oprette ovennævnte webside:
Testing Select Class Red Green Yellow Grey Apple Orange Mango Lime Select Elephant Mouse Dog Click the button to display a confirm box.
Try it function myFunction() { confirm('Press a button!'); }
Scenarie skal automatiseres
- Start webbrowseren, og åbn websiden
- Klik på hyperlinket 'Google'
- Naviger tilbage til den oprindelige webside
- Vælg 'Grøn' i rullemenuen
- Vælg 'Orange' i frugten dropdown
- Vælg 'Elefant' i rullemenuen til dyr
WebDriver-kode ved brug af Selenium Select Class
Vær opmærksom på, at vi til skabelse af script bruger 'Learning_Selenium' -projektet oprettet i den tidligere tutorial.
Trin 1: Opret en ny java-klasse med navnet “HandlingDropDown” under “Learning_Selenium” -projektet.
Trin 2: Kopier og indsæt nedenstående kode i klassen “HandlingDropDown.java”.
Nedenfor er testscriptet, der svarer til ovennævnte scenario:
import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; /** * class description */ public class HandlingDropDown { WebDriver driver; /** * Set up browser settings and open the application */ @Before public void setUp() { driver=new FirefoxDriver(); // Opened the application driver.get('file:///F:/Work/Blogs/testingstuff/DemoWebAlert.html'); driver.manage().window().maximize(); } /** * Test to select the dropdown values * @throws InterruptedException */ @Test public void testSelectFunctionality() throws InterruptedException { // Go to google driver.findElement(By.linkText('Google')).click(); // navigate back to previous webpage driver.navigate().back(); Thread.sleep(5000); // select the first operator using 'select by value' Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); Thread.sleep(5000); // select the second dropdown using 'select by visible text' Select selectByVisibleText = new Select (driver.findElement(By.id('SelectID_Two'))); selectByVisibleText.selectByVisibleText('Lime'); Thread.sleep(5000); // select the third dropdown using 'select by index' Select selectByIndex = new Select(driver.findElement(By.id('SelectID_Three'))); selectByIndex.selectByIndex(2); Thread.sleep(5000); } /** * Tear down the setup after test completes */ @After public void tearDown() { driver.quit(); } }
Kodegennemgang
Importerklæringer
- importere org. openqa.selenium.support.ui.Select - Importer denne pakke inden scriptet oprettes. Pakken henviser til den valgte klasse, der kræves for at håndtere rullemenuen.
Objektinstantiering for Vælg klasse
Vælg selectByValue = ny Vælg (driver.findElement (By.id (“SelectID_One”)));
Vi opretter en referencevariabel for Vælg klasse og instantier den ved hjælp af Vælg klasse og identifikatoren til rullemenuen.
Identifikatoren eller lokaliseringsværdien for rullemenuen kan findes ved hjælp af de teknikker, der er diskuteret i de indledende tutorials (ved hjælp af Selen IDE og firebug).
Vær opmærksom på, at identifikatoren for en rullemenu kan findes som nedenfor:
Trin 1: De fleste eller næsten alle dropdown-elementer er defineret i tagget med flere værdier (værdier, der kan indstilles i dropdown), der er defineret under tags.
Indstilling af værdien i rullemenuen vha selectByValue () metode
selectByValue.selectByValue (“grøn værdi”);
I ovenstående java-kommando vælger vi værdien 'grøn' i rullemenuen ved hjælp af selectByValue () metode og parametrering af den med teksten til stede i værdiattributten.
Indstilling af værdien i rullemenuen ved hjælp af selectByVisibleText () -metoden
selectByValue.selectByVisibleText (“Lime”);
I ovenstående java-kommando vælger vi værdien 'Kalk' i rullemenuen ved hjælp af selectByVisibleText () metode og parametrering af den med teksten til stede i brugergrænsefladen eller teksten til stede mellem de åbne og lukke tags.
Indstilling af værdien i rullemenuen vha selectByIndex () metode
selectByValue.selectByIndex (“2”);
I ovenstående java-kommando vælger vi den tredje værdi i rullemenuen ved hjælp af selectByIndex () metode og parametrering af den med indeksværdien af det element, der ønskes valgt i rullemenuen.
Noter, at indeksværdien starter med '0'.
Konklusion
I denne vejledning forsøgte vi at gøre dig bekendt med WebDrivers Select-klasse, der bruges til at håndtere dropdown-elementer, der findes på websiden. Vi orienterede dig også om de metoder, der kan bruges til at udfylde værdien i rullemenuen.
Her er artikelsammendraget:
- WebDrivers Select-klasse bruges til at håndtere dropdown-elementerne på en webside.
- Før den aktuelle scripting er vi nødt til at importere en pakke for at kunne oprette et WebDriver-script til håndtering af en dropdown og gøre Select-klassen tilgængelig.
- importere org. openqa.selenium.support.ui.Select;
- Vi opretter en referencevariabel for Vælg klasse og instantier den ved hjælp af Vælg klasse og identifikatoren til rullemenuen.
- Vælg selectByValue = ny Vælg (driver.findElement (By.id (“SelectID_One”)));
- Identifikatoren eller lokaliseringsværdien for dråben kan findes ved hjælp af Selen IDE og firebug.
- Ideelt set er der tre måder at vælge den ønskede værdi i rullemenuen blandt den anførte.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Følgende java-kommando bruges til at vælge den 'grønne' farve i rullemenuen. Vær opmærksom på, at værdien i rullemenuen er valgt ved hjælp af selectByValue ()
- selectByValue (“grøn værdi”);
- Følgende java-kommando bruges til at vælge 'Lime' -frugten i rullemenuen. Vær opmærksom på, at værdien i rullemenuen er valgt ved hjælp af selectByVisibleText ()
- selectByVisibleText (“Lime”);
- Den følgende java-kommando bruges til at vælge den tredje værdi blandt alle de tilgængelige indstillinger, der er anført til rullemenuen. Vær opmærksom på, at værdien i rullemenuen er valgt ved hjælp af selectByIndex ()
- vælg ByIndex (“2”);
Næste tutorial # 14 : I den kommende vejledning diskuterede vi forskellige typer kommandoer i WebDriver som isSelected (), isEnabled () og isDispalyed () disse returnerer en boolsk værdi mod tilstedeværelsen af et bestemt webelement.
Indtil da skal du holde dig opdateret og automatisere rullemenuen ved hjælp af WebDriver-værktøjet - 'Vælg klasse'.
Anbefalet læsning
- Sådan finder du elementer i Chrome og IE-browsere til opbygning af selen-scripts - Selen Tutorial # 7
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Kontroller synligheden af webelementer ved hjælp af forskellige typer WebDriver-kommandoer - Selen-vejledning nr. 14
- Dybdegående formørkelsesvejledninger til begyndere
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Sådan bruges CSS Selector til identifikation af webelementer til selen-scripts - Selen Tutorial # 6
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26