check visibility web elements using various types webdriver commands selenium tutorial 14
Så här kontrollerar du webbelementens synlighet med olika typer av looping och villkorliga kommandon i WebDriver:
Tidigare i serien diskuterade vi om WebDriver's Select-klass som främst används för att hantera webbelement som rullgardinsmenyer och välja olika alternativ under rullgardinsmenyn.
Gå vidare i Selen-serien , vi skulle diskutera om de olika typerna av looping och villkorliga kommandon i WebDriver som isSelected (), isEnabled () och isDispalyed (). Dessa metoder används för att bestämma synlighetsområdet för webbelementen.
Så låt oss börja med en kort introduktion - WebDriver har en W3C-specifikation som beskriver information om olika synlighetspreferenser baserat på de typer av webbelement som åtgärderna ska utföras på.
WebDriver underlättar användaren med följande metoder för att kontrollera synligheten för webbelementen. Dessa webbelement kan vara knappar, dropprutor, kryssrutor, alternativknappar, etiketter etc.
- isDisplayed ()
- är vald()
- isEnabled ()
För en bättre förståelse, låt oss diskutera de ovan nämnda metoderna med kodexempel.
Som ett exemplar skulle vi använda 'google.com' som en applikation under test och 'Learning_Selenium' -projektet som skapades i tidigare handledning för skriptgenerering.
Scenario ska automatiseras
- Starta webbläsaren och öppna programmet under test - http://google.com
- Verifiera webbsidans titel
- Kontrollera om knappen 'Google Sök' visas
- Ange nyckelordet i textrutan 'Google-sökning' genom vilken vi vill göra begäran
- Kontrollera att 'Sök-knappen' visas och aktiveras
- Baserat på synligheten för sökknappen, klicka på sökknappen
Vad du kommer att lära dig:
WebDriver-kod
Steg 1: Skapa en ny java-klass med namnet “VisibilityConditions” under projektet “Learning_Selenium”.
bästa gratis YouTube-nedladdaren för PC
Steg 2: Kopiera och klistra in koden nedan i klassen “VisibilityConditions.java”.
Nedan följer testskriptet som motsvarar ovan nämnda scenario:
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); } }
Kodgenomgång
Nedan följer de sätt på vilka vi fastställer närvaron av webbelement på webbsidan.
booleska submitbuttonPresence = driver.findElement (By.id ( 'Tro' är) visas ();
isDispalyed ()
isDisplayed () är metoden som används för att verifiera närvaron av ett webbelement på webbsidan. Metoden är utformad för att resultera från ett booleskt värde med varje framgång och misslyckande. Metoden returnerar ett 'sant' värde om det angivna webbelementet finns på webbsidan och ett 'falskt' värde om webbelementet inte finns på webbsidan.
Således verifierar ovanstående kodavsnitt att det finns en skicka-knapp på Googles webbsida och returnerar ett sant värde om skicka-knappen är närvarande och synlig annars returnerar ett falskt värde om knappen Skicka inte finns på webbsidan.
booleska searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' isEnabled ();
Metoden handlar om synligheten av alla typer av webbelement, inte bara begränsande till någon typ.
isEnabled ()
isEnabled () är metoden som används för att verifiera om webbelementet är aktiverat eller inaktiverat på webbsidan. Liksom isDisplayed () -metoden är den utformad för att resultera i ett booleskt värde för varje framgång och misslyckande. Metoden returnerar ett 'sant' värde om det angivna webbelementet är aktiverat på webbsidan och ett 'falskt' värde om webbelementet inte är aktiverat (status för att inaktiveras) på webbsidan.
Således verifierar kodavsnittet ovan om skicka-knappen är aktiverad eller inte och returnerar ett booleskt värde beroende på resultatet.
Metoden isEnabled () är viktig i scenarier där vi vill försäkra oss om att endast om 'villkor A' är uppfyllt är elementet (huvudsakligen knapp) aktiverat. Se följande bild för samma sak.
I figuren ovan är knappen Registrera aktiverad endast när kryssrutan för avtalet är markerad.
I likhet med ovanstående metoder har vi en metod som kallas ”isSelected ()” som testar om det angivna webbelementet är valt eller inte.
booleska searchIconSelected = driver.findElement (By.id ( 'manlig' )).är vald();
bästa testfallshanteringsverktyget för Jira
är vald()
isSelected () är metoden som används för att verifiera om webbelementet är valt eller inte. metoden isSelected () används övervägande med alternativknappar, rullgardinsmenyer och kryssrutor. Analogt med ovanstående metoder är det utformat för att ge ett booleskt värde med varje framgång och misslyckande.
Således verifierar kodavsnittet ovan om manknappen är vald eller inte och returnerar ett booleskt värde beroende på resultatet. Se följande bild för samma sak.
Slutsats
I den här handledningen försökte vi göra dig bekant med WebDrivers looping och villkorliga operationer. Dessa villkorliga metoder behandlar ofta nästan alla typer av synlighetsalternativ för webbelement.
Artikelöversikt:
- WebDriver har en W3C-specifikation som beskriver information om olika synlighetspreferenser baserat på webbelementens typer.
- isDisplayed () är metoden som används för att verifiera närvaron av ett webbelement på webbsidan. Metoden returnerar ett 'sant' värde om det angivna webbelementet finns på webbsidan och ett 'falskt' värde om webbelementet inte finns på webbsidan.
- isDisplayed () kan kontrollera om det finns alla tillgängliga webbelement.
- isEnabled () är metoden som används för att verifiera om webbelementet är aktiverat eller inaktiverat på webbsidan.
- isEnabled () används främst med knappar.
- isSelected () är metoden som används för att verifiera om webbelementet är valt eller inte. metoden isSelected () används främst med alternativknappar, rullgardinsmenyer och kryssrutor.
Nästa handledning # 15 : När vi arbetar med webbapplikationer omdirigeras vi ofta till olika webbsidor genom att uppdatera hela webbsidan och ladda om de nya webbelementen. Ibland kan det också vara Ajax-samtal. Således kan en tidsfördröjning ses när du laddar om webbsidorna och speglar webbelementen. Således handlar vår nästa handledning in-line om att hantera sådana tidsfördröjningar genom att använda implicita och uttryckliga väntan.
Anmärkning för läsarna : Fram till dess kan läsaren automatisera och testa synlighetsområdet för webbelementen med hjälp av WebDrivers metoder.
Rekommenderad läsning
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Implementering av vårt första WebDriver Script - Selenium WebDriver Tutorial # 10
- Hur man hittar element i Chrome- och IE-webbläsare för att bygga selen-skript - Selen-handledning # 7
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- WebDriver Hela installationen och installationen med Eclipse - Selen Tutorial # 9
- Hur man använder CSS Selector för att identifiera webbelement för selen-skript - Selen-handledning nr 6
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26