check visibility web elements using various types webdriver commands selenium tutorial 14
Πώς να ελέγξετε την ορατότητα των στοιχείων ιστού χρησιμοποιώντας διάφορους τύπους εντολών βρόχου και υπό όρους στο WebDriver:
Προηγουμένως στη σειρά, συζητήσαμε για Επιλογή WebDriver το οποίο χρησιμοποιείται κυρίως για τον χειρισμό στοιχείων ιστού όπως τα αναπτυσσόμενα μενού και την επιλογή διαφόρων επιλογών κάτω από τα αναπτυσσόμενα μενού.
Προχωρώντας στο Σελήνιο σειρά , θα συζητούσαμε για τους διάφορους τύπους εντολών βρόχου και υπό όρους στο WebDriver όπως το isSelected (), isEnabled () και isDispalyed (). Αυτές οι μέθοδοι χρησιμοποιούνται για τον προσδιορισμό του πεδίου ορατότητας για τα στοιχεία ιστού.
Ας ξεκινήσουμε λοιπόν με μια σύντομη εισαγωγή - το WebDriver έχει μια προδιαγραφή W3C που περιγράφει λεπτομερώς τις πληροφορίες σχετικά με τις διάφορες προτιμήσεις ορατότητας με βάση τους τύπους των στοιχείων ιστού στα οποία πρέπει να εκτελεστούν οι ενέργειες.
Το WebDriver διευκολύνει τον χρήστη με τις ακόλουθες μεθόδους για να ελέγξει την ορατότητα των στοιχείων ιστού. Αυτά τα στοιχεία ιστού μπορούν να είναι κουμπιά, κουτάκια, πλαίσια ελέγχου, κουμπιά επιλογής, ετικέτες κ.λπ.
- εκτίθεται()
- είναιΕπιλεγμένο ()
- είναι ενεργοποιημένο()
Για βελτιωμένη κατανόηση, ας συζητήσουμε τις προαναφερθείσες μεθόδους με παραδείγματα κώδικα.
Ως δείγμα, θα χρησιμοποιούσαμε το 'google.com' ως εφαρμογή υπό δοκιμή και το έργο 'Learning_Selenium' που δημιουργήθηκε στα προηγούμενα σεμινάρια για τη δημιουργία σεναρίων.
Σενάριο που θα αυτοματοποιηθεί
- Εκκινήστε το πρόγραμμα περιήγησης ιστού και ανοίξτε την υπό δοκιμή εφαρμογή - http://google.com
- Επαληθεύστε τον τίτλο της ιστοσελίδας
- Επαληθεύστε εάν εμφανίζεται το κουμπί 'Αναζήτηση Google'
- Εισαγάγετε τη λέξη-κλειδί στο πλαίσιο κειμένου 'Αναζήτηση Google' μέσω του οποίου θα θέλαμε να υποβάλουμε το αίτημα
- Βεβαιωθείτε ότι το 'κουμπί αναζήτησης' εμφανίζεται και είναι ενεργοποιημένο
- Με βάση την ορατότητα του κουμπιού αναζήτησης, κάντε κλικ στο κουμπί αναζήτησης
Τι θα μάθετε:
- Κωδικός WebDriver
- είναι Διαλυμένος ()
- είναι ενεργοποιημένο()
- είναιΕπιλεγμένο ()
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Κωδικός WebDriver
Βήμα 1: Δημιουργήστε μια νέα τάξη java που ονομάζεται 'VisibilityConditions' στο έργο 'Learning_Selenium'.
πώς να φτιάξετε ένα δοκιμαστικό σχέδιο
Βήμα 2: Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στην κλάση 'VisibilityConditions.java'.
Ακολουθεί το δοκιμαστικό σενάριο που είναι ισοδύναμο με το παραπάνω σενάριο:
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); } }
Περιήγηση κώδικα
Ακολουθούν οι τρόποι με τους οποίους διαπιστώνουμε την παρουσία στοιχείων ιστού στην ιστοσελίδα.
boolean submbuttonPresence = driver.findElement (By.id ( 'Πιστεύω' )).εκτίθεται();
είναι Διαλυμένος ()
isDisplayed () είναι η μέθοδος που χρησιμοποιείται για την επαλήθευση της παρουσίας ενός στοιχείου Ιστού μέσα στην ιστοσελίδα. Η μέθοδος έχει σχεδιαστεί για να προκύπτει από μια τιμή Boolean με κάθε επιτυχία και αποτυχία. Η μέθοδος επιστρέφει μια 'αληθινή' τιμή εάν το καθορισμένο στοιχείο ιστού υπάρχει στην ιστοσελίδα και μια 'ψευδής' τιμή εάν το στοιχείο ιστού δεν υπάρχει στην ιστοσελίδα.
Έτσι, το παραπάνω απόσπασμα κώδικα επαληθεύει για την παρουσία του κουμπιού υποβολής στην ιστοσελίδα Google και επιστρέφει μια πραγματική τιμή εάν το κουμπί υποβολής υπάρχει και ορατό αλλού επιστρέφει μια ψευδή τιμή εάν το κουμπί υποβολής δεν υπάρχει στην ιστοσελίδα.
boolean searchIconEnabled = πρόγραμμα οδήγησης.findElement (By.id ( 'Gbqfb' )).είναι ενεργοποιημένο();
Η μέθοδος ασχολείται με την ορατότητα όλων των ειδών στοιχείων ιστού, όχι μόνο περιορισμού σε οποιονδήποτε τύπο.
είναι ενεργοποιημένο()
isEnabled () είναι η μέθοδος που χρησιμοποιείται για την επαλήθευση εάν το στοιχείο ιστού είναι ενεργοποιημένο ή απενεργοποιημένο μέσα στην ιστοσελίδα. Όπως η μέθοδος isDisplayed (), έχει σχεδιαστεί για να έχει ως αποτέλεσμα μια τιμή Boolean με κάθε επιτυχία και αποτυχία. Η μέθοδος επιστρέφει μια τιμή 'true' εάν το καθορισμένο στοιχείο web είναι ενεργοποιημένο στην ιστοσελίδα και μια 'false' τιμή εάν το στοιχείο web δεν είναι ενεργοποιημένο (κατάσταση απενεργοποίησης) στην ιστοσελίδα.
Έτσι, το παραπάνω απόσπασμα κώδικα επιβεβαιώνει εάν το κουμπί υποβολής είναι ενεργοποιημένο ή όχι και επιστρέφει μια τιμή Boolean ανάλογα με το αποτέλεσμα.
Η μέθοδος isEnabled () είναι σημαντική σε σενάρια όπου θέλουμε να βεβαιωθούμε ότι μόνο εάν πληρούται η 'Συνθήκη Α', τότε το στοιχείο (κυρίως κουμπί) είναι ενεργοποιημένο. Ανατρέξτε στην παρακάτω εικόνα για το ίδιο.
Στην παραπάνω εικόνα, το κουμπί Εγγραφή ενεργοποιείται μόνο όταν είναι επιλεγμένο το πλαίσιο ελέγχου συμφωνίας.
Σύμφωνα με τις παραπάνω μεθόδους, έχουμε μια μέθοδο που αναφέρεται ως 'isSelected ()' η οποία ελέγχει εάν το καθορισμένο στοιχείο ιστού είναι επιλεγμένο ή όχι.
boolean searchIconSelected = πρόγραμμα οδήγησης.findElement (By.id ( 'αρσενικός' Επιλέχθηκε ();
πώς να ανοίξετε το swf με το adobe flash player
είναιΕπιλεγμένο ()
isSelected () είναι η μέθοδος που χρησιμοποιείται για την επαλήθευση εάν το στοιχείο ιστού είναι επιλεγμένο ή όχι. Η μέθοδος isSelected () χρησιμοποιείται κατά κύριο λόγο με κουμπιά επιλογής, αναπτυσσόμενα μενού και πλαίσια ελέγχου. Ανάλογες με τις παραπάνω μεθόδους, έχει σχεδιαστεί για να αποφέρει μια τιμή Boolean με κάθε επιτυχία και αποτυχία.
Έτσι, το παραπάνω απόσπασμα κώδικα επιβεβαιώνει εάν το αρσενικό κουμπί επιλογής είναι επιλεγμένο ή όχι και επιστρέφει μια τιμή Boolean ανάλογα με το αποτέλεσμα. Ανατρέξτε στην παρακάτω εικόνα για το ίδιο.
συμπέρασμα
Σε αυτό το σεμινάριο, προσπαθήσαμε να σας εξοικειώσουμε με τις λειτουργίες βρόχου και υπό όρους του WebDriver. Αυτές οι μέθοδοι υπό όρους συχνά αφορούν σχεδόν όλους τους τύπους επιλογών ορατότητας για στοιχεία ιστού.
Περίληψη άρθρου:
- Το WebDriver διαθέτει προδιαγραφή W3C που περιγράφει λεπτομερώς τις πληροφορίες σχετικά με τις διαφορετικές προτιμήσεις ορατότητας με βάση τους τύπους των στοιχείων web.
- isDisplayed () είναι η μέθοδος που χρησιμοποιείται για την επαλήθευση της παρουσίας ενός στοιχείου Ιστού μέσα στην ιστοσελίδα. Η μέθοδος επιστρέφει μια 'αληθινή' τιμή εάν το καθορισμένο στοιχείο ιστού υπάρχει στην ιστοσελίδα και μια 'ψευδής' τιμή εάν το στοιχείο ιστού δεν υπάρχει στην ιστοσελίδα.
- Το isDisplayed () είναι ικανό να ελέγξει την παρουσία όλων των ειδών διαθέσιμων στοιχείων ιστού.
- isEnabled () είναι η μέθοδος που χρησιμοποιείται για την επαλήθευση εάν το στοιχείο ιστού είναι ενεργοποιημένο ή απενεργοποιημένο μέσα στην ιστοσελίδα.
- Το isEnabled () χρησιμοποιείται κυρίως με κουμπιά.
- isSelected () είναι η μέθοδος που χρησιμοποιείται για την επαλήθευση εάν το στοιχείο ιστού είναι επιλεγμένο ή όχι. Η μέθοδος isSelected () χρησιμοποιείται κυρίως με κουμπιά επιλογής, αναπτυσσόμενα μενού και πλαίσια ελέγχου.
Επόμενο σεμινάριο # 15 : Ενώ εργαζόμαστε σε εφαρμογές ιστού, συχνά επαναπροσανατολίζουμε σε διαφορετικές ιστοσελίδες ανανεώνοντας ολόκληρη την ιστοσελίδα και επαναφορτώνοντας τα νέα στοιχεία ιστού. Κατά καιρούς μπορεί να υπάρχουν κλήσεις Ajax επίσης. Έτσι, μπορεί να παρατηρηθεί χρονική υστέρηση κατά τη φόρτωση των ιστοσελίδων και να αντικατοπτρίζονται τα στοιχεία του ιστού. Επομένως, το επόμενο σεμινάριο μας σε απευθείας σύνδεση είναι όλα σχετικά με την αντιμετώπιση τέτοιων χρονικών καθυστερήσεων με τη χρήση έμμεσων και ρητών αναμονών.
Σημείωση για τους αναγνώστες : Μέχρι τότε, ο αναγνώστης μπορεί να αυτοματοποιήσει και να δοκιμάσει το πεδίο ορατότητας για τα στοιχεία ιστού χρησιμοποιώντας τις μεθόδους του WebDriver.
Συνιστώμενη ανάγνωση
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Υλοποίηση του πρώτου σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- Πώς να εντοπίσετε στοιχεία σε προγράμματα περιήγησης Chrome και IE για τη δημιουργία σεναρίων σεληνίου - Σεμινάριο Tutorial # 7
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- WebDriver Ολόκληρη εγκατάσταση και εγκατάσταση με το Eclipse - Selenium Tutorial # 9
- Πώς να χρησιμοποιήσετε το CSS Selector για τον προσδιορισμό στοιχείων Web για σενάρια Selenium - Selenium Tutorial # 6
- Αποτελεσματικά σενάρια σεληνίου και σενάρια αντιμετώπισης προβλημάτων - Σελήνιο σεμινάριο # 27
- Εντοπισμός σφαλμάτων σεληνίου με αρχεία καταγραφής (Log4j Tutorial) - Selenium Tutorial # 26