usage selenium select class
V prejšnji vadnici smo preučevali različne vrste trditev, ki so na voljo v okviru za testiranje enot na osnovi Jave, in njihove aplikacije z vzorci. Ponovitev dejstva, da so trditve kot „inženir za avtomatizacijo“, igrajo zelo odločilno in pomembno vlogo pri razvoju testnih skript.
Če nadaljujemo z nekaj prihajajočimi vajami iz serije Selenium, bi se osredotočili na ravnanje z različnimi vrstami spletnih elementov, ki so na voljo na spletnih straneh . Zato bi v tej vadnici razmislili 'Spustnih seznamov' in izvajajo svoje strategije ravnanja .
zakaj izberete vprašanje za preskus programske opreme
Preden se premaknemo k izjavi problema in njeni rešitvi, si vzemimo trenutek, da predstavimo in razumemo aplikacijo, ki jo testiramo. Kot vzorec smo ustvarili a navidezna HTML stran sestavljena iz več različnih spletnih elementov.
Osnovni spletni elementi, ki tvorijo spletno stran, so:
- Hiperpovezava
- Gumb
- Spustni meni
Oglejte si zgoraj omenjeno spletno stran:
Kaj se boste naučili:
- Pojasnilo prijave v preskusu
- Scenarij za avtomatizacijo
- Koda WebDriver z uporabo razreda selena
- Sprehod po kodi
- Zaključek
- Priporočeno branje
Pojasnilo prijave v preskusu
Spletno stran smo zasnovali tako, da vključuje nekaj temeljnih vrst spletnih elementov.
- Hiperpovezava : Na voljo sta hiperpovezavi, in sicer »Google« in »abodeQA«, ki uporabnika preusmeri na »https://www.google.co.in/« oziroma »http://www.abodeqa.com/«. na dogodku klik.
- Spustni meni : Trije spustni meniji so bili ustvarjeni za izbiro barv, sadja in živali z vrednostjo, ki je že nastavljena na privzeto.
- Gumb : Ustvarjen je bil gumb »poskusi«, da se prikaže pojavno okno z gumbom Ok in Cancel ob dogodku klika.
Sledi koda HTML, ki se uporablja za ustvarjanje zgoraj omenjene spletne strani:
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 avtomatizacijo
- Zaženite spletni brskalnik in odprite spletno stran
- Kliknite hiperpovezavo »Google«
- Pojdite nazaj na izvirno spletno stran
- V barvnem spustnem meniju izberite zeleno
- V spustnem meniju za sadje izberite “Orange”
- V spustnem meniju za živali izberite »Slon«
Koda WebDriver z uporabo razreda selena
Upoštevajte, da bomo pri ustvarjanju skriptov uporabljali projekt »Learning_Selenium«, ustvarjen v prejšnji vadnici.
Korak 1: Ustvarite nov razred Java, imenovan 'HandlingDropDown' v projektu 'Learning_Selenium'.
2. korak: Kopirajte in prilepite spodnjo kodo v razredu “HandlingDropDown.java”.
Spodaj je testni skript, ki je enakovreden zgoraj omenjenemu 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(); } }
Sprehod po kodi
Izjave o uvozu
- uvoz org. openqa.selenium.support.ui.Select - Uvozite ta paket pred ustvarjanjem skripta. Paket se sklicuje na razred Select, ki je potreben za obdelavo spustnega menija.
Instantiranje objekta za izbrani razred
Select selectByValue = novo Select (driver.findElement (By.id (“SelectID_One”)));
Ustvarimo referenčno spremenljivko za razred Select in jo izdelamo z uporabo razreda Select in identifikatorja spustnega menija.
Identifikator ali vrednost lokatorja za spustni meni lahko najdete s tehnikami, obravnavanimi v začetnih vajah (z uporabo Selenium IDE in firebug).
Upoštevajte, da lahko identifikator spustnega menija najdete spodaj:
Korak 1: Večina ali skoraj vsi spustni elementi so definirani v oznaki z več vrednostmi (vrednosti, ki jih je mogoče nastaviti v spustnem meniju), ki so definirane pod oznakami.
Nastavitev vrednosti v spustnem meniju z selectByValue () metoda
selectByValue.selectByValue (“greenvalue”);
V zgornjem ukazu java s spustnim menijem izberemo vrednost »green« selectByValue () metodo in jo parametrizirate z besedilom, ki je prisotno v atributu value.
Nastavitev vrednosti v spustnem meniju z metodo selectByVisibleText ()
selectByValue.selectByVisibleText (“Lime”);
V zgornjem ukazu java s spustnim menijem izberemo vrednost »Lime« selectByVisibleText () metode in jo parametrizira z besedilom, ki je prisotno v uporabniškem vmesniku, ali besedilom, ki je prisotno med odpiralnimi in zaključnimi oznakami.
Nastavitev vrednosti v spustnem meniju z selectByIndex () metoda
selectByValue.selectByIndex (“2”);
V zgornjem ukazu java izberemo tretjo vrednost v spustnem meniju s pomočjo selectByIndex () metodo in jo parametrizirate z vrednostjo indeksa elementa, ki ga želite izbrati v spustnem meniju.
Upoštevajte, da se vrednost indeksa začne z '0'.
Zaključek
V tej vadnici smo vas poskušali seznaniti z razredom Select WebDriver, ki se uporablja za obdelavo spustnih elementov, ki so prisotni na spletni strani. Prav tako smo vas seznanili z metodami, ki jih lahko uporabimo za zapolnitev vrednosti v spustnem meniju.
Tu je povzetek članka:
- Razred WebDriver Select se uporablja za obdelavo spustnih elementov, ki so prisotni na spletni strani.
- Pred dejanskim skriptiranjem moramo uvoziti paket, da bomo lahko ustvarili skript WebDriver za obdelavo spustnega menija in dostopnost razreda Select.
- uvoz org. openqa.selenium.support.ui.Select;
- Ustvarimo referenčno spremenljivko za razred Select in jo izdelamo z uporabo razreda Select in identifikatorja spustnega menija.
- Izberite selectByValue = novo Select (driver.findElement (By.id (“SelectID_One”)));
- Identifikator ali vrednost lokatorja za padec je mogoče najti s pomočjo IDE-ja Selenium in požarne napake.
- V idealnem primeru lahko na seznamu na spustnem seznamu izberete želeno vrednost.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Naslednji ukaz java se uporablja za izbiro 'zelene' barve v spustnem meniju. Upoštevajte, da je vrednost v spustnem meniju izbrana s pomočjo selectByValue ()
- selectByValue (“zelena vrednost”);
- Naslednji ukaz java se uporablja za izbiro sadja 'Lime' v spustnem meniju. Upoštevajte, da je vrednost v spustnem meniju izbrana s pomočjo selectByVisibleText ()
- selectByVisibleText (“Lime”);
- Naslednji ukaz java se uporablja za izbiro tretje vrednosti med vsemi razpoložljivimi možnostmi, navedenimi za spustni meni. Upoštevajte, da je vrednost v spustnem meniju izbrana s pomočjo selectByIndex ()
- selectByIndex (“2”);
Naslednja vadnica št : V prihodnji vadnici bi razpravljali o različnih vrstah ukazov v WebDriverju, kot je isSelected (), isEnabled () in isDispalyed () vrnejo logično vrednost proti prisotnosti določenega spletnega elementa.
Do takrat spremljajte in avtomatizirajte spustni meni s pripomočkom WebDriver - »Izberi razred«.
Priporočeno branje
- Kako poiskati elemente v brskalnikih Chrome in IE za izdelavo skriptov za selen - Vadnica za selen št. 7
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Preverite vidnost spletnih elementov z različnimi vrstami ukazov WebDriver - Vadnica za selen št. 14
- Vadnice za globinsko zasenčenje za začetnike
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Kako uporabljati izbirnik CSS za prepoznavanje spletnih elementov za skripte za selen - Vadnica za selen št. 6
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26