usage selenium select class
În tutorialul anterior, am studiat despre diferitele tipuri de afirmații de afirmare disponibile în cadrul de testare a unităților bazate pe Java și aplicațiile lor cu specimene. Reiterând faptul că fiind un „inginer de testare a automatizării”, afirmațiile joacă un rol foarte decisiv și semnificativ în dezvoltarea scripturilor de testare.
Având în vedere câteva tutoriale viitoare din seria Selenium, ne-am concentra asupra gestionarea diferitelor tipuri de elemente web disponibile pe paginile web . Prin urmare, în acest tutorial, ne-am gândi „Dropdowns” și își exercită strategiile de manipulare .
cum pot deveni tester de produse
Înainte de a trece la declarația problemei și la rezolvarea acesteia, să luăm un moment pentru a introduce și a crea o înțelegere cu privire la aplicația testată. Ca eșantion, am creat un pagină HTML falsă format din elemente web multiple și asortate.
Elementele web elementare care constituie pagina web sunt:
- Hyperlink
- Buton
- Scapă jos
Vă rugăm să consultați următoarea pagină web menționată mai sus:

Ce veți învăța:
- Explicația cererii sub test
- Scenariu care urmează să fie automatizat
- Cod WebDriver folosind Selenium Select Class
- Ghid de cod
- Concluzie
- Lectură recomandată
Explicația cererii sub test
Am proiectat pagina web într-un mod pentru a include câteva tipuri fundamentale de elemente web.
- Hyperlink : Au fost furnizate cele două hyperlinkuri și anume „Google” și „abodeQA” care redirecționează utilizatorul către „https://www.google.co.in/” și respectiv „http://www.abodeqa.com/” pe evenimentul de clic.
- Scapă jos : Cele trei meniuri derulante au fost create pentru selectarea culorilor, fructelor și animalelor cu o valoare deja setată ca implicită.
- Buton : A fost creat un buton „Încercați-l” pentru a afișa caseta pop-up cu butonul Ok și Anulare la evenimentul de clic.
Ulterior este codul HTML utilizat pentru a crea pagina web menționată mai sus:
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!'); }
Scenariu care urmează să fie automatizat
- Lansați browserul web și deschideți pagina web
- Faceți clic pe hyperlinkul „Google”
- Navigați înapoi la pagina web originală
- Selectați „Verde” în meniul derulant de culoare
- Selectați „Portocaliu” în meniul derulant pentru fructe
- Selectați „Elefant” în meniul derulant pentru animale
Cod WebDriver folosind Selenium Select Class
Rețineți că, pentru crearea de scripturi, vom folosi proiectul „Learning_Selenium” creat în fostul tutorial.
Pasul 1: Creați o nouă clasă Java denumită „HandlingDropDown” în cadrul proiectului „Learning_Selenium”.
Pasul 2: Copiați și lipiți codul de mai jos în clasa „HandlingDropDown.java”.
Mai jos este scriptul de test care este echivalent cu scenariul menționat mai sus:
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(); } } Ghid de cod
Declarații de import
- import org. openqa.selenium.support.ui.Select - Importați acest pachet înainte de crearea scriptului. Pachetul face trimitere la clasa Select care este necesară pentru a gestiona meniul derulant.
Instanțarea obiectelor pentru clasa Select
Selectați selectByValue = new Select (driver.findElement (By.id („SelectID_One”))));
Creăm o variabilă de referință pentru clasa Select și o instanțiem utilizând clasa Select și identificatorul pentru meniul derulant.
Identificatorul sau valoarea localizatorului pentru meniul derulant pot fi găsite folosind tehnicile discutate în tutorialele inițiale (utilizând Selenium IDE și firebug).
Observați că identificatorul pentru o listă verticală poate fi găsit după cum urmează:
Pasul 1: Majoritatea sau aproape toate elementele derulante sunt definite în etichetă având mai multe valori (valori care pot fi setate în meniul derulant) care sunt definite sub etichete.

Setarea valorii în meniul derulant folosind selectByValue () metodă
selectByValue.selectByValue („greenvalue”);
În comanda java de mai sus, selectăm valoarea „verde” în meniul derulant folosind selectByValue () metoda și parametrizarea acesteia cu textul prezent în atributul valoare.

Setarea valorii în meniul derulant utilizând metoda selectByVisibleText ()
selectByValue.selectByVisibleText („Var”);
În comanda java de mai sus, selectăm valoarea „Var” în meniul derulant folosind selectByVisibleText () metoda și parametrizarea acestuia cu textul prezent pe interfața cu utilizatorul sau textul prezent între etichetele de deschidere și închidere.

Setarea valorii în meniul derulant folosind selectByIndex () metodă
selectByValue.selectByIndex („2”);
În comanda java de mai sus, selectăm a treia valoare în meniul derulant folosind selectByIndex () metoda și parametrizarea acesteia cu valoarea index a elementului care se dorește a fi selectat în meniul derulant.
Rețineți că valoarea indexului începe cu „0”.
Concluzie
În acest tutorial, am încercat să vă facem cunoștință cu clasa Select a WebDriver care este utilizată pentru a gestiona elementele derulante prezente pe pagina web. De asemenea, v-am informat despre metodele care pot fi folosite pentru a completa valoarea în meniul derulant.
Iată rezumatul articolului:
- Clasa Select WebDriver este utilizată pentru a gestiona elementele derulante prezente pe o pagină web.
- Înainte de scriptul propriu-zis, trebuie să importăm un pachet pentru a putea crea un script WebDriver pentru gestionarea unui meniu derulant și pentru a face accesibilă clasa Select.
- import org. openqa.selenium.support.ui.Select;
- Creăm o variabilă de referință pentru clasa Select și o instanțiem utilizând clasa Select și identificatorul pentru meniul derulant.
- Selectați selectByValue = new Select (driver.findElement (By.id („SelectID_One”))));
- Identificatorul sau valoarea localizatorului pentru picătură pot fi găsite folosind Selenium IDE și firebug.
- În mod ideal, există trei moduri de a selecta valoarea dorită în meniul derulant dintre cea listată.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Următoarea comandă Java este utilizată pentru a selecta culoarea „verde” din meniul derulant. Observați că valoarea din meniul derulant este selectată folosind selectByValue ()
- selectByValue („valoare verde”);
- Următoarea comandă java este utilizată pentru a selecta fructul „Lime” din meniul derulant. Observați că valoarea din meniul derulant este selectată folosind selectByVisibleText ()
- selectByVisibleText („Var”);
- Următoarea comandă java este utilizată pentru a selecta a treia valoare dintre toate opțiunile disponibile înscrise pentru meniul derulant. Observați că valoarea din meniul derulant este selectată folosind selectByIndex ()
- selectByIndex („2”);
Următorul tutorial # 14 : În viitorul tutorial, am discuta despre diferite tipuri de comenzi în WebDriver cum ar fi isSelected (), isEnabled () și isDispalyed () aceștia returnează o valoare booleană împotriva prezenței unui element web specificat.
Până atunci, rămâneți la curent și automatizați meniul derulant folosind utilitarul WebDriver - „Selectare clasă”.
Lectură recomandată
- Cum să localizați elemente în browserele Chrome și IE pentru crearea de scripturi Selenium - Tutorial Selenium # 7
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Verificați vizibilitatea elementelor web folosind diferite tipuri de comenzi WebDriver - Tutorial Selenium # 14
- Tutoriale detaliate pentru eclipsă pentru începători
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Cum se folosește Selectorul CSS pentru identificarea elementelor web pentru scripturile Selenium - Tutorial Selenium # 6
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26