usage selenium select class
V předchozím tutoriálu jsme studovali různé typy příkazů assert, které jsou k dispozici v rámci testování jednotek na bázi Java, a jejich aplikace se vzorky. Opětovné zdůraznění skutečnosti, že „Automation Test Engineer“, hrají tvrzení velmi rozhodující a významnou roli při vývoji testovacích skriptů.
Pokračujeme několika připravovanými výukové programy ze série Selenium, na které bychom se soustředili zpracování různých typů webových prvků dostupných na webových stránkách . Proto bychom v tomto kurzu zvážili „Rozevírací nabídky“ a procvičovat své strategie manipulace .
bezplatný virtualizační software pro Windows 10
Než přejdeme k prohlášení o problému a jeho řešení, pojďme chvíli představit a vytvořit porozumění týkající se testované aplikace. Jako ukázku jsme vytvořili a fiktivní stránka HTML skládající se z několika a nejrůznějších webových prvků.
Základní webové prvky, které tvoří webovou stránku, jsou:
- Hypertextový odkaz
- Knoflík
- Rozevírací seznam
Vezměte prosím odkaz na následující výše uvedenou webovou stránku:
Co se naučíte:
- Vysvětlení testované aplikace
- Scénář k automatizaci
- Kód WebDriver pomocí třídy výběru selenu
- Návod na kód
- Závěr
- Doporučené čtení
Vysvětlení testované aplikace
Webovou stránku jsme navrhli tak, aby obsahovala několik základních typů webových prvků.
- Hypertextový odkaz : Byly poskytnuty dva hypertextové odkazy, konkrétně „Google“ a „abodeQA“, které uživatele přesměrují na „https://www.google.co.in/“ a „http://www.abodeqa.com/“. na událost kliknutí.
- Rozevírací seznam : Byly vytvořeny tři rozbalovací nabídky pro výběr barev, ovoce a zvířat s hodnotou již nastavenou na výchozí.
- Knoflík : Bylo vytvořeno tlačítko „vyzkoušet“, které zobrazí vyskakovací okno s tlačítkem Ok a Storno po kliknutí.
Následně je HTML kód použit k vytvoření výše uvedené webové 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!'); }
Scénář k automatizaci
- Spusťte webový prohlížeč a otevřete webovou stránku
- Klikněte na hypertextový odkaz „Google“
- Přejděte zpět na původní webovou stránku
- V rozbalovací nabídce barev vyberte „Zelenou“
- V rozbalovací nabídce ovoce vyberte „Oranžová“
- V rozevíracím seznamu zvířat vyberte „Slon“
Kód WebDriver pomocí třídy výběru selenu
Vezměte prosím na vědomí, že pro vytvoření skriptu bychom použili projekt „Learning_Selenium“ vytvořený v předchozím tutoriálu.
Krok 1: V rámci projektu „Learning_Selenium“ vytvořte novou třídu java s názvem „HandlingDropDown“.
Krok 2: Zkopírujte a vložte níže uvedený kód do třídy „HandlingDropDown.java“.
Níže je uveden testovací skript, který je ekvivalentní výše uvedenému scénáři:
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 kód
Importovat prohlášení
- import org. openqa.selenium.support.ui. Vyberte - Importujte tento balíček před vytvořením skriptu. Balíček odkazuje na třídu Select, která je nutná pro zpracování rozbalovací nabídky.
Instance objektu pro třídu Select
Select selectByValue = new Select (driver.findElement (By.id (“SelectID_One”)));
Vytvoříme referenční proměnnou pro třídu Select a vytvoříme ji pomocí třídy Select a identifikátoru rozevíracího seznamu.
Identifikátor nebo hodnotu lokátoru pro rozevírací nabídku najdete pomocí technik popsaných v počátečních cvičeních (pomocí Selenium IDE a firebug).
Všimněte si, že identifikátor rozevíracího seznamu naleznete níže:
Krok 1: Většina nebo téměř všechny prvky rozevíracího seznamu jsou definovány ve značce, která má více hodnot (hodnoty, které lze nastavit do rozevíracího seznamu), které jsou definovány pod značkami.
Nastavení hodnoty v rozevíracím seznamu pomocí selectByValue () metoda
selectByValue.selectByValue („zelená hodnota“);
Ve výše uvedeném příkazu java vybereme v rozbalovací nabídce hodnotu „zelená“ pomocí selectByValue () metoda a její parametrizace textem v atributu value.
Nastavení hodnoty v rozevírací nabídce pomocí metody selectByVisibleText ()
selectByValue.selectByVisibleText („Vápno“);
Ve výše uvedeném příkazu java vybereme v rozbalovací nabídce hodnotu „Lime“ pomocí selectByVisibleText () metoda a její parametrizace textem přítomným v uživatelském rozhraní nebo textem přítomným mezi otevírací a zavírací značkou.
Nastavení hodnoty v rozevíracím seznamu pomocí selectByIndex () metoda
selectByValue.selectByIndex („2“);
Ve výše uvedeném příkazu java vybereme třetí hodnotu v rozevíracím seznamu pomocí selectByIndex () metoda a její parametrizace s hodnotou indexu prvku, který má být vybrán v rozbalovací nabídce.
Všimněte si, že hodnota indexu začíná na „0“.
Závěr
V tomto kurzu jsme se pokusili seznámit vás s třídou WebDriver Select, která se používá ke zpracování prvků rozevíracího seznamu přítomných na webové stránce. Také jsme vás informovali o metodách, které lze použít k naplnění hodnoty v rozbalovací nabídce.
Zde je shrnutí článku:
- Třída Select WebDriver se používá ke zpracování prvků rozbalovací nabídky přítomných na webové stránce.
- Před samotným skriptováním musíme importovat balíček, abychom mohli vytvořit skript WebDriver pro zpracování rozevíracího seznamu a zpřístupnění třídy Select.
- import org. openqa.selenium.support.ui.Select;
- Vytvoříme referenční proměnnou pro třídu Select a vytvoříme ji pomocí třídy Select a identifikátoru rozevíracího seznamu.
- Vybrat selectByValue = new Select (driver.findElement (By.id (“SelectID_One”))));
- Identifikátor nebo hodnotu lokátoru pro pokles lze najít pomocí Selen IDE a firebug.
- V ideálním případě existují tři způsoby, jak vybrat požadovanou hodnotu v rozbalovací nabídce mezi uvedenými.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Následující příkaz Java se používá k výběru „zelené“ barvy v rozbalovací nabídce. Všimněte si, že hodnota v rozbalovací nabídce je vybrána pomocí selectByValue ()
- selectByValue („zelená hodnota“);
- Následující příkaz java se používá k výběru ovoce „Lime“ v rozevírací nabídce. Všimněte si, že hodnota v rozbalovací nabídce je vybrána pomocí selectByVisibleText ()
- selectByVisibleText („Vápno“);
- Následující příkaz java se používá k výběru třetí hodnoty ze všech dostupných možností uvedených v rozevíracím seznamu. Všimněte si, že hodnota v rozbalovací nabídce je vybrána pomocí selectByIndex ()
- selectByIndex („2“);
Další výuka č. 14 : V nadcházejícím tutoriálu bychom diskutovali o různých typech příkazů ve WebDriveru isSelected (), isEnabled () a isDispalyed () vrátí logickou hodnotu proti přítomnosti zadaného webového prvku.
Do té doby zůstaňte naladěni a automatizujte rozbalovací nabídku pomocí nástroje WebDriver - „Vyberte třídu“.
Doporučené čtení
- Jak najít prvky v prohlížečích Chrome a IE pro vytváření skriptů selenu - výuka selenu č. 7
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Zkontrolujte viditelnost webových prvků pomocí různých typů Příkazy WebDriver - Selenium Tutorial # 14
- Výukové programy pro zatmění do hloubky pro začátečníky
- Úvod do Selenium WebDriver - Selenium Tutorial # 8
- Jak používat selektor CSS k identifikaci webových prvků pro skripty selenu - výuka selenu č. 6
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26