check visibility web elements using various types webdriver commands selenium tutorial 14
Hoe u de zichtbaarheid van webelementen kunt controleren met behulp van verschillende soorten looping en voorwaardelijke opdrachten in WebDriver:
Eerder in de serie bespraken we over WebDriver's Select-klas die voornamelijk wordt gebruikt om webelementen zoals vervolgkeuzemenu's af te handelen en verschillende opties onder de vervolgkeuzemenu's te selecteren.
Vooruitgaan in de Selenium-serie , zouden we het hebben over de verschillende soorten looping en voorwaardelijke commando's in WebDriver zoals isSelected (), isEnabled () en isDispalyed (). Deze methoden worden gebruikt om de zichtbaarheid van de webelementen te bepalen.
Laten we dus beginnen met een korte inleiding - WebDriver heeft een W3C-specificatie die de informatie over de verschillende zichtbaarheidsvoorkeuren gedetailleerd beschrijft op basis van de typen webelementen waarop de acties moeten worden uitgevoerd.
WebDriver faciliteert de gebruiker met de volgende methoden om de zichtbaarheid van de webelementen te controleren. Deze webelementen kunnen knoppen, dropboxen, selectievakjes, keuzerondjes, labels etc. zijn.
- is weergegeven()
- is geselecteerd()
- is ingeschakeld()
Laten we voor een beter begrip de bovengenoemde methoden bespreken met codevoorbeelden.
Als voorbeeld zouden we 'google.com' gebruiken als een te testen applicatie en het 'Learning_Selenium' -project gemaakt in de vorige tutorials voor het genereren van scripts.
Scenario dat moet worden geautomatiseerd
- Start de webbrowser en open de te testen applicatie - http://google.com
- Controleer de titel van de webpagina
- Controleer of de knop 'Google Zoeken' wordt weergegeven
- Typ het trefwoord in het tekstvak 'Google Zoeken' waarmee we het verzoek willen doen
- Controleer of de 'Zoekknop' wordt weergegeven en is ingeschakeld
- Klik op de zoekknop op basis van de zichtbaarheid van de zoekknop
Wat je leert:
- WebDriver-code
- isDispalyed ()
- is ingeschakeld()
- is geselecteerd()
- Gevolgtrekking
- Aanbevolen literatuur
WebDriver-code
Stap 1 Maak een nieuwe Java-klasse met de naam 'VisibilityConditions' onder het 'Learning_Selenium' -project.
open source besturingssystemen voor pc
Stap 2 Kopieer en plak de onderstaande code in de klasse 'VisibilityConditions.java'.
Hieronder staat het testscript dat equivalent is aan het bovengenoemde scenario:
Code doorlopen
Hieronder volgen de manieren waarop we de aanwezigheid van webelementen op de webpagina vaststellen.
boolean submitbuttonPresence = driver.findElement (By.id ( 'Geloven' )).is weergegeven();
isDispalyed ()
isDisplayed () is de methode die wordt gebruikt om de aanwezigheid van een webelement op de webpagina te verifiëren. De methode is ontworpen om te resulteren uit een Booleaanse waarde bij elk succes en elke mislukking. De methode retourneert een 'true' -waarde als het opgegeven webelement aanwezig is op de webpagina en een 'false' -waarde als het webelement niet aanwezig is op de webpagina.
Het bovenstaande codefragment verifieert dus de aanwezigheid van de verzendknop op de Google-webpagina en retourneert een echte waarde als de verzendknop aanwezig is en zichtbaar, anders wordt een valse waarde geretourneerd als de verzendknop niet aanwezig is op de webpagina.
boolean searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).is ingeschakeld();
De methode behandelt de zichtbaarheid van allerlei soorten webelementen en beperkt zich niet alleen tot een bepaald type.
is ingeschakeld()
isEnabled () is de methode die wordt gebruikt om te controleren of het webelement is in- of uitgeschakeld op de webpagina. Net als de methode isDisplayed (), is het ontworpen om te resulteren in een Booleaanse waarde bij elk succes en elke mislukking. De methode retourneert een 'true' -waarde als het opgegeven webelement is ingeschakeld op de webpagina en een 'false' -waarde als het webelement niet is ingeschakeld (status van uitgeschakeld) op de webpagina.
Het bovenstaande codefragment verifieert dus of de verzendknop is ingeschakeld of niet en retourneert een Booleaanse waarde, afhankelijk van het resultaat.
De methode isEnabled () is belangrijk in scenario's waarin we willen vaststellen dat alleen als aan 'Condition A' is voldaan, het element (voornamelijk knop) is ingeschakeld. Raadpleeg de volgende illustratie voor hetzelfde.
In de bovenstaande afbeelding is de knop Registreren alleen ingeschakeld als het selectievakje voor overeenkomst is geselecteerd.
Net als bij bovenstaande methoden, hebben we een methode waarnaar wordt verwezen als 'isSelected ()' die test of het gespecificeerde webelement is geselecteerd of niet.
boolean searchIconSelected = driver.findElement (By.id ( 'mannetje' )).is geselecteerd();
webservices interviewvragen en antwoorden voor ervaren
is geselecteerd()
isSelected () is de methode die wordt gebruikt om te controleren of het webelement is geselecteerd of niet. isSelected () methode wordt voornamelijk gebruikt met keuzerondjes, vervolgkeuzemenu's en selectievakjes. Analoog aan bovenstaande methoden, is het ontworpen om bij elk succes en elke mislukking een Booleaanse waarde te geven.
Het bovenstaande codefragment verifieert dus of het mannelijke keuzerondje is geselecteerd of niet en retourneert een Booleaanse waarde, afhankelijk van het resultaat. Raadpleeg de volgende afbeelding voor hetzelfde.
Gevolgtrekking
In deze tutorial hebben we geprobeerd je vertrouwd te maken met de looping en conditionele bewerkingen van de WebDriver. Deze voorwaardelijke methoden hebben vaak betrekking op bijna alle soorten zichtbaarheidsopties voor webelementen.
Samenvatting van het artikel:
- WebDriver heeft een W3C-specificatie die de informatie beschrijft over de verschillende zichtbaarheidsvoorkeuren op basis van de typen webelementen.
- isDisplayed () is de methode die wordt gebruikt om de aanwezigheid van een webelement op de webpagina te verifiëren. De methode retourneert een 'true' -waarde als het opgegeven webelement aanwezig is op de webpagina en een 'false' -waarde als het webelement niet aanwezig is op de webpagina.
- isDisplayed () kan controleren op de aanwezigheid van allerlei beschikbare webelementen.
- isEnabled () is de methode die wordt gebruikt om te controleren of het webelement is in- of uitgeschakeld op de webpagina.
- isEnabled () wordt voornamelijk gebruikt met knoppen.
- isSelected () is de methode die wordt gebruikt om te controleren of het webelement is geselecteerd of niet. isSelected () methode wordt voornamelijk gebruikt met keuzerondjes, vervolgkeuzemenu's en selectievakjes.
Volgende tutorial # 15 Tijdens het werken aan webapplicaties worden we vaak omgeleid naar verschillende webpagina's door de hele webpagina te vernieuwen en de nieuwe webelementen opnieuw te laden. Soms kan er ook Ajax worden gebeld. Er kan dus een vertraging worden gezien tijdens het herladen van de webpagina's en het weerspiegelen van de webelementen. Dus onze volgende tutorial in-line gaat helemaal over het omgaan met dergelijke vertragingen door impliciete en expliciete wachttijden te gebruiken.
Noot voor de lezers : Tot die tijd kan de lezer de zichtbaarheid van de webelementen automatiseren en testen met behulp van de methoden van WebDriver.
Aanbevolen literatuur
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Implementatie van ons eerste WebDriver-script - Selenium WebDriver-zelfstudie # 10
- Elementen zoeken in Chrome- en IE-browsers voor het bouwen van Selenium-scripts - Selenium-zelfstudie # 7
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- WebDriver Volledige installatie en installatie met Eclipse - Selenium Tutorial # 9
- CSS Selector gebruiken voor het identificeren van webelementen voor Selenium-scripts - Selenium-zelfstudie # 6
- Efficiënte Selenium-scripts en scenario's voor probleemoplossing - Selenium-zelfstudie # 27
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26