usage selenium select class
V predchádzajúcom tutoriáli sme študovali rôzne typy tvrdení, ktoré sú k dispozícii v testovacom rámci jednotiek založenom na Jave, a ich aplikácie so vzorkami. Opätovné zdôraznenie skutočnosti, že ako „automatizačný testovací inžinier“, zohrávajú tvrdenia veľmi rozhodujúcu a významnú úlohu pri vývoji testovacích skriptov.
Pokračujeme v niekoľkých pripravovaných návodoch zo série Selenium, na ktoré by sme sa sústredili narábanie s rôznymi typmi webových prvkov dostupných na webových stránkach . Preto by sme v tomto návode zvážili „Rozbaľovacie ponuky“ a uplatniť svoje manipulačné stratégie .
šírka prvého vyhľadávania v strome c ++
Predtým, ako sa priblížime k vyhláseniu o probléme a jeho vyriešeniu, venujme chvíľu predstaveniu a vytvoreniu porozumenia týkajúceho sa testovanej aplikácie. Ako ukážku sme vytvorili a fiktívna stránka HTML pozostávajúci z viacerých a najrôznejších webových prvkov.
Základné webové prvky, ktoré tvoria webovú stránku, sú:
- Hypertextový odkaz
- Tlačidlo
- Rozbaľovacia ponuka
Odkazy na vyššie uvedenú webovú stránku:
Čo sa dozviete:
- Vysvetlenie testovanej aplikácie
- Scenár, ktorý sa má automatizovať
- Kód WebDriver pomocou triedy výberu selénu
- Návod na použitie kódu
- Záver
- Odporúčané čítanie
Vysvetlenie testovanej aplikácie
Webovú stránku sme navrhli tak, aby obsahovala niekoľko základných typov webových prvkov.
- Hypertextový odkaz : Boli poskytnuté dva hypertextové odkazy, konkrétne „Google“ a „abodeQA“, ktoré používateľa presmerujú na stránky „https://www.google.co.in/“ a „http://www.abodeqa.com/“. pri udalosti kliknutia.
- Rozbaľovacia ponuka : Boli vytvorené tri rozbaľovacie ponuky na výber farieb, ovocia a zvierat s hodnotou už nastavenou na predvolenú.
- Tlačidlo : Bolo vytvorené tlačidlo „vyskúšať“, pomocou ktorého sa po kliknutí zobrazí vyskakovacie okno s tlačidlami Ok a Zrušiť.
Nasleduje HTML kód, ktorý sa používa na vytvorenie vyššie uvedenej webovej stránky:
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!'); }
Scenár, ktorý sa má automatizovať
- Spustite webový prehľadávač a otvorte webovú stránku
- Kliknite na hypertextový odkaz „Google“
- Prejdite späť na pôvodnú webovú stránku
- Vyberte farebnú rozbaľovaciu ponuku „Zelená“
- V rozbaľovacej ponuke ovocia vyberte možnosť „Oranžová“
- V rozbaľovacej ponuke zvierat vyberte „Slon“
Kód WebDriver pomocou triedy výberu selénu
Upozorňujeme, že na vytvorenie skriptu by sme použili projekt „Learning_Selenium“, ktorý sme vytvorili v predchádzajúcom tutoriáli.
Krok 1: V rámci projektu „Learning_Selenium“ vytvorte novú triedu java s názvom „HandlingDropDown“.
Krok 2: Skopírujte a vložte nasledujúci kód do triedy „HandlingDropDown.java“.
Ďalej je uvedený testovací skript, ktorý je ekvivalentný vyššie uvedenému scenáru:
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(); } }
Návod na použitie kódu
Výpisy z dovozu
- dovoz org. openqa.selenium.support.ui.Vyberte - Importujte tento balík pred vytvorením skriptu. Balík odkazuje na triedu Select, ktorá je potrebná na spracovanie rozbaľovacej ponuky.
Vytvorenie inštancie objektu pre triedu Select
Select selectByValue = new Select (driver.findElement (By.id (“SelectID_One”)));
Vytvoríme referenčnú premennú pre triedu Select a vytvoríme jej inštanciu pomocou triedy Select a identifikátora rozbaľovacej ponuky.
Identifikátor alebo hodnotu lokátora rozbaľovacej ponuky nájdete pomocou techník diskutovaných v úvodných tutoriáloch (pomocou Selenium IDE a firebug).
Upozorňujeme, že identifikátor rozbaľovacej ponuky nájdete nižšie:
Krok 1: Väčšina alebo takmer všetky prvky rozbaľovacích ponúk sú definované v značke, ktorá má viac hodnôt (hodnoty, ktoré je možné nastaviť do rozbaľovacej ponuky), ktoré sú definované v značkách.
Nastavenie hodnoty v rozbaľovacej ponuke pomocou selectByValue () metóda
selectByValue.selectByValue („zelená hodnota“);
Vo vyššie uvedenom príkaze Java vyberieme pomocou rozbaľovacej ponuky hodnotu „zelená“ v rozbaľovacej ponuke selectByValue () metóda a jej parametrizácia s textom v atribúte hodnota.
Nastavenie hodnoty v rozbaľovacej ponuke pomocou metódy selectByVisibleText ()
selectByValue.selectByVisibleText („Vápno“);
Vo vyššie uvedenom príkaze java vyberieme pomocou rozbaľovacej ponuky hodnotu „Lime“ selectByVisibleText () metóda a jej parametrizácia s textom prítomným v užívateľskom rozhraní alebo textom prítomným medzi úvodnou a záverečnou značkou.
Nastavenie hodnoty v rozbaľovacej ponuke pomocou selectByIndex () metóda
selectByValue.selectByIndex („2“);
Vo vyššie uvedenom príkaze java vyberieme tretiu hodnotu v rozbaľovacej ponuke pomocou klávesu selectByIndex () metóda a jej parametrizácia s hodnotou indexu prvku, ktorý sa má vybrať v rozbaľovacej ponuke.
Všimnite si, že hodnota indexu začína na „0“.
Záver
V tomto tutoriáli sme sa pokúsili oboznámiť vás s triedou WebDriver’s Select, ktorá sa používa na prácu s rozbaľovacími prvkami prítomnými na webovej stránke. Tiež sme vás informovali o metódach, ktoré možno použiť na vyplnenie hodnoty v rozbaľovacej ponuke.
Tu je zhrnutie článku:
- Trieda WebDriver’s Select sa používa na spracovanie prvkov rozbaľovacej ponuky prítomných na webovej stránke.
- Pred samotným skriptovaním musíme importovať balík, aby bolo možné vytvoriť skript WebDriver na spracovanie rozbaľovacej ponuky a sprístupnenie triedy Select.
- dovoz org. openqa.selenium.support.ui.Select;
- Vytvoríme referenčnú premennú pre triedu Select a vytvoríme jej inštanciu pomocou triedy Select a identifikátora rozbaľovacej ponuky.
- Vyberte selectByValue = nový výber (driver.findElement (By.id („SelectID_One“)));
- Identifikátor alebo hodnotu lokátora kvapky nájdete pomocou selénu IDE a firebug.
- V ideálnom prípade existujú tri spôsoby, ako vybrať požadovanú hodnotu v rozbaľovacej ponuke medzi uvedenými.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Nasledujúci príkaz Java sa používa na výber „zelenej“ farby v rozbaľovacej ponuke. Všimnite si, že hodnota v rozbaľovacej ponuke je vybratá pomocou selectByValue ()
- selectByValue („zelená hodnota“);
- Nasledujúci príkaz java sa používa na výber ovocia „Lime“ v rozbaľovacej ponuke. Všimnite si, že hodnota v rozbaľovacej ponuke je vybratá pomocou selectByVisibleText ()
- selectByVisibleText („Vápno“);
- Nasledujúci príkaz java sa používa na výber tretej hodnoty spomedzi všetkých dostupných možností uvedených v rozbaľovacej ponuke. Všimnite si, že hodnota v rozbaľovacej ponuke je vybratá pomocou selectByIndex ()
- selectByIndex („2“);
Nasledujúci kurz č. 14 : V nadchádzajúcom tutoriáli by sme diskutovali o rôznych druhoch príkazov vo WebDriveri isSelected (), isEnabled () a isDispalyed () vrátia boolovskú hodnotu proti prítomnosti zadaného webového prvku.
Do tej doby zostaňte naladení a rozbaľovaciu ponuku automatizujte pomocou nástroja WebDriver - „Vybrať triedu“.
Odporúčané čítanie
- Ako nájsť prvky v prehliadačoch Chrome a IE na vytváranie skriptov selénu - selénový tutoriál # 7
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Skontrolujte viditeľnosť webových prvkov pomocou rôznych typov príkazov WebDriver - selén - návod č. 14
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Ako používať selektor CSS na identifikáciu webových prvkov pre skripty selénu - selén - návod č. 6
- Efektívne scenáre selénu a riešenie problémov - scenáre selénu # 27
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26