usage selenium select class
En el tutorial anterior, vam estudiar els diversos tipus d’afirmacions d’afirmació disponibles en el marc de proves d’unitats basades en Java i les seves aplicacions amb exemplars. Reiterant el fet que sent un 'enginyer de proves d'automatització', les afirmacions juguen un paper molt decisiu i significatiu en el desenvolupament de scripts de prova.
Avançant amb els propers tutorials de la sèrie Selenium, ens concentrarem en gestionar els diversos tipus d’elements web disponibles a les pàgines web . Per tant, en aquest tutorial, tindríem en compte 'Desplegables' i exercir les seves estratègies de maneig .
preguntes i respostes bàsiques a l'entrevista sql per a estudiants de primer any pdf
Abans d’anar cap a la declaració del problema i la seva resolució, dediquem-nos un moment a introduir i crear una comprensió sobre l’aplicació que s’està provant. Com a mostra, hem creat un fitxer pàgina HTML fictícia que consisteix en elements web múltiples i variats.
Els elements web elementals que constitueixen la pàgina web són:
- Hiperenllaç
- Botó
- Menú desplegable
Consulteu la pàgina web anterior esmentada anteriorment:
Què aprendreu:
- Explicació de l'aplicació en prova
- Escenari a automatitzar
- Codi WebDriver que utilitza Selenium Select Class
- Resolució de codi
- Conclusió
- Lectura recomanada
Explicació de l'aplicació en prova
Hem dissenyat la pàgina web d'una manera que inclogui alguns tipus fonamentals d'elements web.
- Hiperenllaç : S'han proporcionat els dos hipervincles, a saber, 'Google' i 'abodeQA', que redirigeix l'usuari a 'https://www.google.co.in/' i 'http://www.abodeqa.com/' respectivament a l'esdeveniment de clic.
- Menú desplegable : Els tres menús desplegables s'han creat per seleccionar colors, fruites i animals amb un valor ja definit com a predeterminat.
- Botó : S'ha creat un botó 'prova-ho' per mostrar el quadre emergent que té el botó Ok i Cancel·la en fer clic a l'esdeveniment.
Posterior és el codi HTML utilitzat per crear la pàgina web esmentada anteriorment:
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!'); }
Escenari a automatitzar
- Inicieu el navegador web i obriu la pàgina web
- Feu clic a l’enllaç “Google”
- Navegueu de nou a la pàgina web original
- Seleccioneu el menú desplegable 'Verd' al color
- Seleccioneu la 'Taronja' al menú desplegable de fruites
- Seleccioneu 'Elefant' al menú desplegable d'animals
Codi WebDriver que utilitza Selenium Select Class
Tingueu en compte que, per a la creació de scripts, faríem servir el projecte 'Learning_Selenium' creat a l'anterior tutorial.
Pas 1: Creeu una nova classe de Java anomenada 'HandlingDropDown' dins del projecte 'Learning_Selenium'.
Pas 2: Copieu i enganxeu el codi següent a la classe 'HandlingDropDown.java'.
A continuació es mostra l'script de prova que equival a l'escenari esmentat anteriorment:
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(); } }
Resolució de codi
Importar declaracions
- importació org. openqa.selenium.support.ui.Select - Importeu aquest paquet abans de la creació de l'script. El paquet fa referència a la classe Select que es requereix per gestionar el menú desplegable.
Instanciació d'objectes per a la classe Select
Seleccioneu selectByValue = new Select (driver.findElement (By.id ('SelectID_One')));
Creem una variable de referència per a la classe Select i l’instanciem mitjançant la classe Select i l’identificador del menú desplegable.
L'identificador o el valor del localitzador del menú desplegable es pot trobar utilitzant les tècniques comentades als tutorials inicials (mitjançant Selenium IDE i firebug).
Tingueu en compte que l’identificador d’un menú desplegable es pot trobar a continuació:
Pas 1: La majoria o gairebé tots els elements desplegables es defineixen a l'etiqueta amb diversos valors (valors que es poden definir al menú desplegable) que es defineixen a les etiquetes.
Definició del valor al menú desplegable mitjançant selectByValue () mètode
selectByValue.selectByValue ('greenvalue');
A l'ordre java anterior, seleccionem el valor 'verd' al menú desplegable mitjançant selectByValue () mètode i parametritzant-lo amb el text present a l'atribut value.
Definició del valor al menú desplegable mitjançant el mètode selectByVisibleText ()
selectByValue.selectByVisibleText ('Calç');
A l'ordre java anterior, seleccionem el valor 'Calç' al menú desplegable mitjançant selectByVisibleText () mètode i parametritzant-lo amb el text present a la interfície d'usuari o el text present entre les etiquetes d'obertura i tancament.
Definició del valor al menú desplegable mitjançant selectByIndex () mètode
selectByValue.selectByIndex ('2');
A l'ordre java anterior, seleccionem el tercer valor al menú desplegable mitjançant el fitxer selectByIndex () mètode i parametritzant-lo amb el valor d'índex de l'element que es vulgui seleccionar al menú desplegable.
Tingueu en compte que el valor de l'índex comença per '0'.
Conclusió
En aquest tutorial, hem intentat fer-vos conèixer la classe Select de WebDriver que s’utilitza per gestionar els elements desplegables presents a la pàgina web. També us vam informar sobre els mètodes que es poden utilitzar per omplir el valor al menú desplegable.
Aquí teniu el resum de l'article:
- La classe Select de WebDriver s’utilitza per gestionar els elements desplegables presents en una pàgina web.
- Abans de la seqüència de comandaments real, hem d’importar un paquet per poder crear un script de WebDriver per gestionar un menú desplegable i fer accessible la classe Select.
- importació org. openqa.selenium.support.ui.Select;
- Creem una variable de referència per a la classe Select i l’instanciem mitjançant la classe Select i l’identificador del menú desplegable.
- Seleccioneu selectByValue = new Select (driver.findElement (By.id ('SelectID_One')));
- L'identificador o el valor de localització de la caiguda es pot trobar amb Selenium IDE i firebug.
- Idealment, hi ha tres maneres de seleccionar el valor desitjat al menú desplegable entre el que apareix a la llista.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- L'ordre java següent s'utilitza per seleccionar el color 'verd' al menú desplegable. Tingueu en compte que el valor del menú desplegable se selecciona mitjançant el fitxer selectByValue ()
- selectByValue ('valor verd');
- L'ordre java següent s'utilitza per seleccionar la fruita 'Calç' al menú desplegable. Tingueu en compte que el valor del menú desplegable se selecciona mitjançant el fitxer selectByVisibleText ()
- selectByVisibleText ('Calç');
- L'ordre java següent s'utilitza per seleccionar el tercer valor entre totes les opcions disponibles que s'enumeren per al menú desplegable. Tingueu en compte que el valor del menú desplegable se selecciona mitjançant el fitxer selectByIndex ()
- selectByIndex ('2');
Pròxim tutorial núm. 14 : En el proper tutorial, parlaríem sobre diversos tipus d'ordres a WebDriver, com ara isSelected (), isEnabled () i isDispalyed () aquests retornen un valor booleà contra la presència d'un element web especificat.
Fins llavors, estigueu atents i automatitzeu el menú desplegable mitjançant la utilitat WebDriver - 'Selecciona classe'.
Lectura recomanada
- Com localitzar elements als navegadors Chrome i IE per crear scripts Selenium - Tutorial Selenium # 7
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Comproveu la visibilitat dels elements web mitjançant diversos tipus d’ordres de WebDriver - Tutorial Selenium núm. 14
- Tutorials Eclipse en profunditat per a principiants
- Introducció a Selenium WebDriver - Tutorial Selenium núm. 8
- Com s'utilitza el selector CSS per identificar elements web per als scripts Selenium - Tutorial Selenium núm. 6
- Escenaris de scripts i resolució de problemes de Selenium eficients: Tutorial Selenium núm. 27
- Depuració d’escriptures de Selenium amb registres (Tutorial Log4j) - Tutorial Selenium núm. 26