check visibility web elements using various types webdriver commands selenium tutorial 14
Jak zkontrolovat viditelnost webových prvků pomocí různých typů opakování a podmíněných příkazů ve WebDriveru:
Dříve v seriálu jsme diskutovali o Třída Select WebDriver který se primárně používá ke zpracování webových prvků, jako jsou rozbalovací nabídky a výběr různých možností v rozevíracích nabídkách.
Pohybující se vpřed v Série selenu , budeme diskutovat o různých typech smyčkových a podmíněných příkazů ve WebDriveru, jako jsou isSelected (), isEnabled () a isDispalyed (). Tyto metody se používají k určení rozsahu viditelnosti pro webové prvky.
Začněme tedy krátkým úvodem - WebDriver má specifikaci W3C, která podrobně popisuje informace o různých předvolbách viditelnosti na základě typů webových prvků, na nichž mají být akce prováděny.
WebDriver usnadňuje uživateli následující metody kontroly viditelnosti webových prvků. Těmito webovými prvky mohou být tlačítka, rozbalovací políčka, zaškrtávací políčka, přepínače, štítky atd.
- je zobrazen()
- isSelected ()
- je povoleno()
Pro lepší porozumění pojďme diskutovat výše uvedené metody s příklady kódu.
Jako vzorek bychom používali „google.com“ jako testovanou aplikaci a projekt „Learning_Selenium“ vytvořený v předchozích cvičeních pro generování skriptů.
Scénář k automatizaci
- Spusťte webový prohlížeč a otevřete testovanou aplikaci - http://google.com
- Ověřte název webové stránky
- Ověřte, zda je zobrazeno tlačítko „Vyhledávání Google“
- Do textového pole „Vyhledávání Google“ zadejte klíčové slovo, pomocí kterého bychom chtěli provést požadavek
- Ověřte, zda je zobrazeno a povoleno „tlačítko Hledat“
- Na základě viditelnosti tlačítka Hledat klikněte na tlačítko Hledat
Co se naučíte:
Kód WebDriver
Krok 1: V rámci projektu „Learning_Selenium“ vytvořte novou třídu java s názvem „VisibilityConditions“.
to help desk rozhovor otázky a odpovědi pdf
Krok 2: Zkopírujte a vložte níže uvedený kód do třídy „VisibilityConditions.java“.
Níže je uveden testovací skript, který je ekvivalentní výše uvedenému scénáři:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String() args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
Návod na kód
Následují způsoby, kterými zjišťujeme přítomnost webových prvků na webové stránce.
booleovský submitbuttonPresence = driver.findElement (By.id ( 'Věř' )).je zobrazen();
isDispalyed ()
isDisplayed () je metoda používaná k ověření přítomnosti webového prvku na webové stránce. Metoda je navržena tak, aby byla výsledkem logické hodnoty s každým úspěchem a neúspěchem. Metoda vrací hodnotu „true“, pokud je zadaný webový prvek na webové stránce, a hodnotu „false“, pokud webový prvek není na webové stránce.
Výše uvedený fragment kódu tedy ověří přítomnost tlačítka Odeslat na webové stránce Google a vrací skutečnou hodnotu, pokud je tlačítko Odeslat přítomno a viditelné jinak vrací nesprávnou hodnotu, pokud Tlačítko Odeslat není na webové stránce.
booleovský searchIconEnabled = driver.findElement (By.id ( „Gbqfb“ )).je povoleno();
Metoda se zabývá viditelností všech druhů webových prvků, neomezuje se pouze na jeden typ.
je povoleno()
isEnabled () je metoda používaná k ověření, zda je webový prvek povolen nebo zakázán na webové stránce. Stejně jako metoda isDisplayed () je navržena tak, aby při každém úspěchu a neúspěchu vedla k logické hodnotě. Metoda vrací hodnotu „true“, pokud je na webové stránce povolen zadaný webový prvek, a hodnotu „false“, pokud není webový prvek povolen (stav deaktivace) na webové stránce.
Výše uvedený fragment kódu tedy ověří, zda je tlačítko Odeslat povoleno či nikoli, a vrátí logickou hodnotu v závislosti na výsledku.
Metoda isEnabled () je významná ve scénářích, kde chceme zjistit, že pouze v případě, že je splněna podmínka „A“, je prvek (hlavně tlačítko) povolen. Totéž viz následující obrázek.
Na výše uvedeném obrázku je tlačítko Zaregistrovat povoleno pouze v případě, že je zaškrtnuto políčko souhlasu.
Podobně jako výše uvedené metody máme metodu označovanou jako „isSelected ()“, která testuje, zda je vybraný zadaný webový prvek vybrán nebo ne.
booleovský searchIconSelected = driver.findElement (By.id ( 'mužský' )). isSelected ();
co znamená nesoulad klíčů zabezpečení sítě
isSelected ()
isSelected () je metoda použitá k ověření, zda je webový prvek vybrán nebo ne. Metoda isSelected () je převážně používána s přepínači, rozbalovacími nabídkami a zaškrtávacími políčky. Analogicky k výše uvedeným metodám je navržen tak, aby poskytoval logickou hodnotu s každým úspěchem a neúspěchem.
Výše uvedený fragment kódu tedy ověří, zda je vybrán mužský přepínač nebo nikoli, a vrátí logickou hodnotu v závislosti na výsledku. Stejné viz následující obrázek.
Závěr
V tomto kurzu jsme se pokusili seznámit vás se smyčkovými a podmíněnými operacemi WebDriveru. Tyto podmíněné metody se často zabývají téměř všemi typy možností viditelnosti webových prvků.
Shrnutí článku:
- WebDriver má specifikaci W3C, která podrobně popisuje informace o různých předvolbách viditelnosti na základě typů webových prvků.
- isDisplayed () je metoda používaná k ověření přítomnosti webového prvku na webové stránce. Metoda vrací hodnotu „true“, pokud je zadaný webový prvek na webové stránce, a hodnotu „false“, pokud webový prvek není na webové stránce.
- isDisplayed () je schopen kontrolovat přítomnost všech druhů dostupných webových prvků.
- isEnabled () je metoda používaná k ověření, zda je webový prvek povolen nebo zakázán na webové stránce.
- isEnabled () se používá hlavně s tlačítky.
- isSelected () je metoda použitá k ověření, zda je webový prvek vybrán nebo ne. Metoda isSelected () se používá převážně u přepínačů, rozbalovacích nabídek a zaškrtávacích políček.
Další výuka č. 15 : Při práci na webových aplikacích jsme často přesměrováni na různé webové stránky obnovením celé webové stránky a opětovným načtením nových webových prvků. Občas mohou být také volání Ajaxu. Při opětovném načítání webových stránek a odrážení webových prvků lze tedy pozorovat časové zpoždění. Náš další výukový program in-line je tedy o řešení takových časových zpoždění pomocí implicitních a explicitních čekání.
Poznámka pro čtenáře : Do té doby může čtenář automatizovat a testovat rozsah viditelnosti webových prvků pomocí metod WebDriveru.
Doporučené čtení
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Implementace našeho prvního skriptu WebDriver - výuka selenu WebDriver # 10
- 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
- Úplné nastavení a instalace WebDriveru s Eclipse - výuka selenu č. 9
- 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