check visibility web elements using various types webdriver commands selenium tutorial 14
So überprüfen Sie die Sichtbarkeit von Webelementen mithilfe verschiedener Arten von Schleifen und bedingten Befehlen in WebDriver:
Zuvor in der Serie haben wir darüber diskutiert Select-Klasse von WebDriver Dies wird hauptsächlich verwendet, um Webelemente wie Dropdowns zu verarbeiten und verschiedene Optionen unter den Dropdowns auszuwählen.
Vorankommen in der Selenserie Wir würden über die verschiedenen Arten von Schleifen- und Bedingungsbefehlen in WebDriver wie isSelected (), isEnabled () und isDispalyed () diskutieren. Diese Methoden werden verwendet, um den Sichtbarkeitsbereich für die Webelemente zu bestimmen.
Beginnen wir also mit einer kurzen Einführung: WebDriver verfügt über eine W3C-Spezifikation, in der die Informationen zu den verschiedenen Sichtbarkeitseinstellungen basierend auf den Arten der Webelemente, für die die Aktionen ausgeführt werden sollen, detailliert beschrieben werden.
WebDriver erleichtert dem Benutzer die folgenden Methoden, um die Sichtbarkeit der Webelemente zu überprüfen. Diese Webelemente können Schaltflächen, Dropboxen, Kontrollkästchen, Optionsfelder, Beschriftungen usw. sein.
- wird angezeigt()
- ist ausgewählt()
- aktiviert()
Lassen Sie uns zum besseren Verständnis die oben genannten Methoden anhand von Codebeispielen diskutieren.
Als Beispiel würden wir 'google.com' als zu testende Anwendung und das 'Learning_Selenium' -Projekt verwenden, das in den vorherigen Tutorials für die Skriptgenerierung erstellt wurde.
Zu automatisierendes Szenario
- Starten Sie den Webbrowser und öffnen Sie die zu testende Anwendung - http://google.com
- Überprüfen Sie den Titel der Webseite
- Überprüfen Sie, ob die Schaltfläche 'Google-Suche' angezeigt wird
- Geben Sie das Schlüsselwort in das Textfeld 'Google-Suche' ein, mit dem wir die Anfrage stellen möchten
- Stellen Sie sicher, dass die Schaltfläche 'Suchen' angezeigt und aktiviert ist
- Klicken Sie je nach Sichtbarkeit der Schaltfläche Suchen auf die Schaltfläche Suchen
Was du lernen wirst:
WebDriver-Code
Schritt 1:: Erstellen Sie eine neue Java-Klasse mit dem Namen 'VisibilityConditions' im Projekt 'Learning_Selenium'.
Fragen und Antworten zu Qualitätsanalysteninterviews pdf
Schritt 2:: Kopieren Sie den folgenden Code und fügen Sie ihn in die Klasse 'VisibilityConditions.java' ein.
Unten finden Sie das Testskript, das dem oben genannten Szenario entspricht:
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-exemplarische Vorgehensweise
Im Folgenden finden Sie die Methoden, mit denen wir das Vorhandensein von Webelementen auf der Webseite feststellen.
Boolescher Wert submitbuttonPresence = driver.findElement (By.id ( 'Glauben' )).wird angezeigt();
isDispalyed ()
isDisplayed () ist die Methode, mit der das Vorhandensein eines Webelements auf der Webseite überprüft wird. Die Methode ist so konzipiert, dass sie bei jedem Erfolg und Misserfolg aus einem Booleschen Wert resultiert. Die Methode gibt einen 'true' -Wert zurück, wenn das angegebene Webelement auf der Webseite vorhanden ist, und einen 'false' -Wert, wenn das Webelement nicht auf der Webseite vorhanden ist.
Daher überprüft das obige Codefragment das Vorhandensein der Schaltfläche 'Senden' auf der Google-Webseite und gibt einen wahren Wert zurück, wenn die Schaltfläche 'Senden' vorhanden und sichtbar ist. Andernfalls wird ein falscher Wert zurückgegeben, wenn die Schaltfläche 'Senden' auf der Webseite nicht vorhanden ist.
Boolescher Wert searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).aktiviert();
Die Methode befasst sich mit der Sichtbarkeit aller Arten von Webelementen und beschränkt sich nicht nur auf einen Typ.
aktiviert()
isEnabled () ist die Methode, mit der überprüft wird, ob das Webelement auf der Webseite aktiviert oder deaktiviert ist. Wie die Methode isDisplayed () wird sie so konzipiert, dass sie bei jedem Erfolg und Misserfolg einen booleschen Wert ergibt. Die Methode gibt einen 'true' -Wert zurück, wenn das angegebene Webelement auf der Webseite aktiviert ist, und einen 'false' -Wert, wenn das Webelement auf der Webseite nicht aktiviert ist (Status deaktiviert).
Daher überprüft das obige Codefragment, ob die Schaltfläche 'Senden' aktiviert ist oder nicht, und gibt abhängig vom Ergebnis einen Booleschen Wert zurück.
Die isEnabled () -Methode ist in Szenarien von Bedeutung, in denen wir sicherstellen möchten, dass das Element (hauptsächlich die Schaltfläche) aktiviert ist, wenn „Bedingung A“ erfüllt ist. Siehe dazu die folgende Abbildung.
In der obigen Abbildung ist die Schaltfläche Registrieren nur aktiviert, wenn das Kontrollkästchen Vereinbarung aktiviert ist.
Ähnlich wie bei den obigen Methoden haben wir eine Methode, die als 'isSelected ()' bezeichnet wird und prüft, ob das angegebene Webelement ausgewählt ist oder nicht.
Boolescher Wert searchIconSelected = driver.findElement (By.id ( 'männlich' )).ist ausgewählt();
Was ist die beste Virusentfernung?
ist ausgewählt()
isSelected () ist die Methode, mit der überprüft wird, ob das Webelement ausgewählt ist oder nicht. Die Methode isSelected () wird überwiegend mit Optionsfeldern, Dropdowns und Kontrollkästchen verwendet. Analog zu den obigen Methoden wurde entwickelt, um bei jedem Erfolg und Misserfolg einen Booleschen Wert zu erhalten.
Somit überprüft das obige Code-Snippet, ob das männliche Optionsfeld ausgewählt ist oder nicht, und gibt abhängig vom Ergebnis einen Booleschen Wert zurück. Siehe das folgende Bild für das gleiche.
Fazit
In diesem Tutorial haben wir versucht, Sie mit den Schleifen- und Bedingungsvorgängen des WebDriver vertraut zu machen. Diese bedingten Methoden behandeln häufig fast alle Arten von Sichtbarkeitsoptionen für Webelemente.
Artikelübersicht:
- WebDriver verfügt über eine W3C-Spezifikation, in der die Informationen zu den verschiedenen Sichtbarkeitseinstellungen basierend auf den Arten der Webelemente aufgeführt sind.
- isDisplayed () ist die Methode, mit der das Vorhandensein eines Webelements auf der Webseite überprüft wird. Die Methode gibt einen 'true' -Wert zurück, wenn das angegebene Webelement auf der Webseite vorhanden ist, und einen 'false' -Wert, wenn das Webelement nicht auf der Webseite vorhanden ist.
- isDisplayed () kann das Vorhandensein aller verfügbaren Webelemente überprüfen.
- isEnabled () ist die Methode, mit der überprüft wird, ob das Webelement auf der Webseite aktiviert oder deaktiviert ist.
- isEnabled () wird hauptsächlich mit Schaltflächen verwendet.
- isSelected () ist die Methode, mit der überprüft wird, ob das Webelement ausgewählt ist oder nicht. Die Methode isSelected () wird hauptsächlich mit Optionsfeldern, Dropdowns und Kontrollkästchen verwendet.
Nächstes Tutorial Nr. 15 :: Während der Arbeit an Webanwendungen werden wir häufig zu verschiedenen Webseiten weitergeleitet, indem wir die gesamte Webseite aktualisieren und die neuen Webelemente neu laden. Manchmal kann es auch Ajax-Anrufe geben. Somit kann eine Zeitverzögerung gesehen werden, während die Webseiten neu geladen und die Webelemente reflektiert werden. In unserem nächsten Online-Tutorial geht es darum, mit solchen Zeitverzögerungen umzugehen, indem implizite und explizite Wartezeiten verwendet werden.
Hinweis für die Leser : Bis dahin kann der Leser den Sichtbarkeitsbereich für die Webelemente mithilfe der WebDriver-Methoden automatisieren und testen.
Literatur-Empfehlungen
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Implementierung unseres ersten WebDriver-Skripts - Selenium WebDriver Tutorial # 10
- So suchen Sie Elemente in Chrome- und IE-Browsern zum Erstellen von Selenium-Skripten - Selenium-Lernprogramm Nr. 7
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- WebDriver Gesamte Einrichtung und Installation mit Eclipse - Selenium Tutorial # 9
- Verwendung von CSS Selector zum Identifizieren von Webelementen für Selenium-Skripte - Selenium Tutorial # 6
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Debuggen von Selenium-Skripten mit Protokollen (Log4j Tutorial) - Selenium Tutorial # 26