usage selenium select class
U prethodnom uputstvu proučavali smo razne vrste izjava o tvrdnjama dostupne u okviru za jedinstveno testiranje temeljem Jave i njihove aplikacije s uzorcima. Ponavljajući činjenicu da kao 'inženjer automatizacije', tvrdnje igraju vrlo odlučujuću i značajnu ulogu u razvoju testnih skripti.
Nastavljajući s nekoliko nadolazećih vodiča iz serije Selenium, usredotočili bismo se na rukovanje raznim vrstama web elemenata dostupnih na web stranicama . Stoga bismo u ovom vodiču razmotrili 'Padajuća padajuća' i izvršavaju svoje strategije rukovanja .
pretvoriti YouTube video u wav datoteku
Prije nego što krenemo prema rješavanju problema i njegovom rješavanju, odvojimo trenutak da predstavimo i stvorimo razumijevanje u vezi s testnom aplikacijom. Kao uzorak stvorili smo dummy HTML stranica koji se sastoji od više različitih web elemenata.
Osnovni web elementi koji čine web stranicu su:
- Hiperveza
- Dugme
- Padajući
Molimo pogledajte referencu na sljedeću gore spomenutu web stranicu:
Što ćete naučiti:
- Objašnjenje prijave koja se ispituje
- Scenarij za automatizaciju
- WebDriver kôd pomoću klase Selenium Select
- Prolaz kroz kôd
- Zaključak
- Preporučena literatura
Objašnjenje prijave koja se ispituje
Web stranicu smo osmislili na način da uključuje nekoliko osnovnih vrsta web elemenata.
- Hiperveza : Dvije hiperveze, naime „Google“ i „abodeQA“, pružaju korisnika koji preusmjerava na „https://www.google.co.in/“ odnosno „http://www.abodeqa.com/“ na događaju klika.
- Padajući : Izrađena su tri padajuća izbornika za odabir boja, voća i životinja s vrijednošću koja je već postavljena na zadane.
- Dugme : Stvoren je gumb 'probaj' za prikaz skočnog okvira s gumbom Ok i Cancel nakon klika.
Slijedi HTML kôd koji se koristi za izradu gore spomenute web stranice:
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!'); }
Scenarij za automatizaciju
- Pokrenite web preglednik i otvorite web stranicu
- Kliknite hipervezu 'Google'
- Vratite se na izvornu web stranicu
- Odaberite padajući meni 'Zelena' u boji
- Odaberite 'Orange' u padajućem izborniku s voćem
- Odaberite 'Slon' u padajućem meniju za životinje
WebDriver kôd pomoću klase Selenium Select
Imajte na umu da bismo za izradu skripti koristili projekt 'Learning_Selenium' stvoren u prethodnom vodiču.
Korak 1: Stvorite novu java klasu nazvanu 'HandlingDropDown' u projektu 'Learning_Selenium'.
Korak 2: Kopirajte i zalijepite donji kod u klasi 'HandlingDropDown.java'.
Ispod je testna skripta koja je ekvivalentna gore spomenutom scenariju:
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(); } }
Prolaz kroz kôd
Izjave o uvozu
- uvoz org. openqa.selenium.support.ui.Select - Uvezite ovaj paket prije stvaranja skripte. Paket upućuje na klasu Select koja je potrebna za obradu padajućeg izbornika.
Instantiranje objekta za odabranu klasu
Odaberite selectByValue = novo Select (driver.findElement (By.id (“SelectID_One”)));
Stvaramo referentnu varijablu za klasu Select i instanciramo je pomoću klase Select i identifikatora padajućeg izbornika.
Identifikator ili vrijednost lokatora za padajući izbornik mogu se pronaći pomoću tehnika razmatranih u početnim vodičima (pomoću Selenium IDE-a i firebuga).
Primijetite da se identifikator padajućeg izbornika može naći na sljedeći način:
Korak 1: Većina ili gotovo svi padajući elementi definirani su u oznaci s više vrijednosti (vrijednosti koje se mogu postaviti u padajući meni) koje su definirane ispod oznaka.
Postavljanje vrijednosti u padajućem izborniku pomoću selectByValue () metoda
selectByValue.selectByValue (“greenvalue”);
U gornjoj java naredbi odabiremo vrijednost 'zeleno' u padajućem izborniku pomoću selectByValue () metodu i parametriranje s tekstom koji je prisutan u atributu value.
Postavljanje vrijednosti u padajućem izborniku pomoću metode selectByVisibleText ()
selectByValue.selectByVisibleText (“Lime”);
U gornjoj java naredbi odabiremo vrijednost 'Lime' u padajućem izborniku pomoću selectByVisibleText () metodu i parametriranje s tekstom koji je prisutan na korisničkom sučelju ili tekstom prisutnim između oznaka za otvaranje i zatvaranje.
Postavljanje vrijednosti u padajućem izborniku pomoću selectByIndex () metoda
selectByValue.selectByIndex (“2”);
U gornjoj java naredbi odabiremo treću vrijednost u padajućem izborniku pomoću selectByIndex () metodu i parametriranje s vrijednošću indeksa elementa koji se želi odabrati u padajućem izborniku.
Zabilježite da vrijednost indeksa započinje s '0'.
Zaključak
U ovom uputstvu pokušali smo vas upoznati s klasom WebDriver’s Select koja se koristi za rukovanje padajućim elementima prisutnim na web stranici. Također smo vas upoznali s metodama koje se mogu upotrijebiti za popunjavanje vrijednosti u padajućem izborniku.
Evo sažetka članka:
- Klasa WebDriver’s Select koristi se za rukovanje padajućim elementima prisutnim na web stranici.
- Prije stvarnog skriptiranja, moramo uvesti paket kako bismo mogli stvoriti WebDriver skriptu za rukovanje padajućim izbornikom i učiniti klasu Select dostupnom.
- uvoz org. openqa.selenium.support.ui.Select;
- Stvaramo referentnu varijablu za klasu Select i instanciramo je pomoću klase Select i identifikatora padajućeg izbornika.
- Izaberi selectByValue = novi Select (driver.findElement (By.id (“SelectID_One”)));
- Identifikator ili vrijednost lokatora za pad mogu se pronaći pomoću Selenium IDE i firebuga.
- U idealnom slučaju, postoje tri načina za odabir željene vrijednosti u padajućem izborniku među navedenim.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Sljedeća java naredba koristi se za odabir 'zelene' boje u padajućem izborniku. Primijetite da je vrijednost u padajućem izborniku odabrana pomoću selectByValue ()
- selectByValue („zelena vrijednost“);
- Sljedeća java naredba koristi se za odabir voća 'Lime' u padajućem izborniku. Primijetite da je vrijednost u padajućem izborniku odabrana pomoću selectByVisibleText ()
- selectByVisibleText (“Lime”);
- Sljedeća naredba Java koristi se za odabir treće vrijednosti među svim dostupnim opcijama navedenim za padajući izbornik. Primijetite da je vrijednost u padajućem izborniku odabrana pomoću selectByIndex ()
- selectByIndex ('2');
Sljedeći vodič # 14 : U sljedećem uputstvu raspravljat ćemo o raznim vrstama naredbi poput WebDrivera isSelected (), isEnabled () i isDispalyed () oni vraćaju logičku vrijednost protiv prisutnosti određenog web elementa.
Do tada, pratite nas i automatizirajte padajući meni pomoću uslužnog programa WebDriver - 'Odaberite klasu'.
Preporučena literatura
- Kako locirati elemente u preglednicima Chrome i IE za izgradnju skripti za selen - Vodič za selenij br. 7
- Vodič za selenij krastavaca: Integracija Java Selenium WebDriver za krastavac
- Provjerite vidljivost web elemenata pomoću različitih vrsta naredbi WebDriver - Vodič za selenij # 14
- Dubinski vodiči pomračenja za početnike
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Kako koristiti CSS Selector za prepoznavanje web elemenata za skripte za selen - Vodič za selen br. 6
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenom - Vodič za selenij br. 27
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26