check visibility web elements using various types webdriver commands selenium tutorial 14
Hvordan sjekke synligheten til webelementer ved hjelp av forskjellige typer looping og betingede kommandoer i WebDriver:
Tidligere i serien diskuterte vi om WebDriver's Select-klasse som primært brukes til å håndtere webelementer som dropdowns og velge forskjellige alternativer under dropdown.
Gå videre i Selen-serien , vil vi diskutere om de forskjellige typene looping og betingede kommandoer i WebDriver som isSelected (), isEnabled () og isDispalyed (). Disse metodene brukes til å bestemme synlighetsområdet for webelementene.
Så la oss starte med en kort introduksjon - WebDriver har en W3C-spesifikasjon som detaljerer informasjonen om de forskjellige synlighetspreferansene, basert på hvilke typer webelementer som handlingene skal utføres på.
WebDriver forenkler brukeren med følgende metoder for å kontrollere synligheten til webelementene. Disse webelementene kan være knapper, slippbokser, avmerkingsbokser, radioknapper, etiketter osv.
- er vist()
- isSelected ()
- Er på()
For en bedre forståelse, la oss diskutere de nevnte metodene med kodeeksempler.
Som et eksemplar vil vi bruke “google.com” som en applikasjon under test og “Learning_Selenium” -prosjektet som ble opprettet i forrige veiledning for generering av skript.
Scenario skal automatiseres
- Start nettleseren og åpne applikasjonen under test - http://google.com
- Bekreft websidens tittel
- Bekreft om “Google Search” -knappen vises
- Skriv inn nøkkelordet i tekstfeltet 'Google Søk' som vi ønsker å gjøre forespørselen med
- Bekreft at 'Søkeknappen' vises og aktivert
- Basert på synligheten av søkeknappen, klikk på søkeknappen
Hva du vil lære:
WebDriver-kode
Trinn 1: Lag en ny java-klasse med navnet “VisibilityConditions” under “Learning_Selenium” -prosjektet.
beste gratis youtube nedlasting for pc
Steg 2: Kopier og lim inn koden nedenfor i klassen “VisibilityConditions.java”.
Nedenfor er testskriptet som tilsvarer ovennevnte 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); } }
Code Walkthrough
Følgende er måtene vi fastslår tilstedeværelsen av webelementer på websiden.
boolsk submitbuttonPresence = driver.findElement (By.id ( 'Tro' )).er vist();
isDispalyed ()
isDisplayed () er metoden som brukes til å verifisere tilstedeværelsen av et webelement på websiden. Metoden er designet for å resultere fra en boolsk verdi med hver suksess og fiasko. Metoden returnerer en 'sann' verdi hvis det angitte webelementet er tilstede på websiden og en 'falsk' verdi hvis webelementet ikke er til stede på websiden.
Dermed verifiserer kodebiten ovenfor for tilstedeværelsen av send-knapp på google-websiden og returnerer en sann verdi hvis send-knappen er tilstede og synlig ellers returnerer en falsk verdi hvis send-knappen ikke er til stede på websiden.
boolsk searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).Er på();
Metoden omhandler synligheten til alle slags webelementer, ikke bare begrenset til en hvilken som helst type.
Er på()
isEnabled () er metoden som brukes til å verifisere om webelementet er aktivert eller deaktivert på websiden. Som metoden isDisplayed (), er den designet for å gi en boolsk verdi for hver suksess og fiasko. Metoden returnerer en 'sann' verdi hvis det angitte webelementet er aktivert på websiden og en 'falsk' verdi hvis webelementet ikke er aktivert (tilstanden for å være deaktivert) på websiden.
Dermed verifiserer kodebiten ovenfor om sendeknappen er aktivert eller ikke, og returnerer en boolsk verdi avhengig av resultatet.
Metoden isEnabled () er viktig i scenarier der vi ønsker å fastslå at bare hvis 'Betingelse A' er oppfylt, er elementet (hovedsakelig knapp) aktivert. Se illustrasjonen nedenfor for det samme.
I figuren ovenfor er Register-knappen bare aktivert når avmerkingsboksen er valgt.
I likhet med ovennevnte metoder har vi en metode referert til som 'isSelected ()' som tester om det spesifiserte webelementet er valgt eller ikke.
boolsk searchIconSelected = driver.findElement (By.id ( “Mann” isSelected ();
god gratis mp3 nedlasting for android
isSelected ()
isSelected () er metoden som brukes for å verifisere om webelementet er valgt eller ikke. metoden isSelected () brukes overveiende med radioknapper, rullegardin og avkrysningsruter. Analogt med ovennevnte metoder, er den designet for å gi en boolsk verdi med hver suksess og fiasko.
Dermed verifiserer kodebiten ovenfor om den mannlige alternativknappen er valgt eller ikke, og returnerer en boolsk verdi avhengig av resultatet. Se følgende bilde for det samme.
Konklusjon
I denne veiledningen prøvde vi å gjøre deg kjent med WebDrivers looping og betingede operasjoner. Disse betingede metodene tar ofte for seg nesten alle typer synlighetsalternativer for webelementer.
Artikkelsammendrag:
- WebDriver har en W3C-spesifikasjon som detaljerer informasjonen om de forskjellige synlighetspreferansene basert på typer webelementer.
- isDisplayed () er metoden som brukes til å verifisere tilstedeværelsen av et webelement på websiden. Metoden returnerer en 'sann' verdi hvis det angitte webelementet er tilstede på websiden og en 'falsk' verdi hvis webelementet ikke er til stede på websiden.
- isDisplayed () er i stand til å sjekke om det finnes alle slags tilgjengelige webelementer.
- isEnabled () er metoden som brukes til å verifisere om webelementet er aktivert eller deaktivert på websiden.
- isEnabled () brukes primært med knapper.
- isSelected () er metoden som brukes for å verifisere om webelementet er valgt eller ikke. isSelected () -metoden brukes hovedsakelig med alternativknapper, rullegardin og avkrysningsruter.
Neste opplæring # 15 : Mens vi arbeider med webapplikasjoner, blir vi ofte omdirigert til forskjellige websider ved å oppdatere hele websiden og laste de nye webelementene på nytt. Noen ganger kan det også være Ajax-samtaler. Dermed kan en tidsforsinkelse sees mens du laster inn websidene på nytt og gjenspeiler nettelementene. Dermed handler vår neste veiledning om å håndtere slike tidsforsinkelser ved å bruke implisitte og eksplisitte ventetider.
Merknad for leserne : Inntil da kan leseren automatisere og teste synlighetsområdet for webelementene ved hjelp av WebDrivers metoder.
Anbefalt lesing
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- Implementering av vårt første WebDriver Script - Selenium WebDriver Tutorial # 10
- Hvordan finne elementer i Chrome- og IE-nettlesere for å bygge selen-skript - Selen-veiledning nr. 7
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- WebDriver Hele installasjonen og installasjonen med Eclipse - Selenium Tutorial # 9
- Slik bruker du CSS Selector for å identifisere webelementer for selenskripter - Selenveiledning nr. 6
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26