Σε αυτό το σεμινάριο, θα μάθετε πώς να μεγιστοποιήσετε, να ελαχιστοποιήσετε ή να αλλάξετε το μέγεθος του προγράμματος περιήγησης χρησιμοποιώντας το Selenium Webdriver. Εξηγείται μέσω διαφορετικών σεναρίων χρησιμοποιώντας τη μέθοδο μεγιστοποίησης () και διαστάσεις για αλλαγή μεγέθους του προγράμματος περιήγησης.
Εδώ καλύπτουμε:
- Γιατί να μεγιστοποιήσετε ένα πρόγραμμα περιήγησης στο Selenium Automation;
- Πώς να μεγιστοποιήσετε το πρόγραμμα περιήγησης στο Σελήνιο
- Παράδειγμα: Αλλαγή μεγέθους ενός προγράμματος περιήγησης χρησιμοποιώντας πρόγραμμα οδήγησης ιστού σεληνίου
- Παράδειγμα: Μεγιστοποιήστε ένα παράθυρο προγράμματος περιήγησης χρησιμοποιώντας πρόγραμμα οδήγησης ιστού.
- Παράδειγμα: Ελαχιστοποιήστε ένα παράθυρο προγράμματος περιήγησης χρησιμοποιώντας πρόγραμμα οδήγησης ιστού.
Γιατί να μεγιστοποιήσετε ένα πρόγραμμα περιήγησης στο Selenium Automation;
Στοιχεία στην εφαρμογή Ιστού ενδέχεται να μην αναγνωρίζονται από το σελήνιο εάν το πρόγραμμα περιήγησης δεν μεγιστοποιηθεί και, επομένως, το πλαίσιο να αποτύχει. Ως εκ τούτου, η Μεγιστοποίηση του προγράμματος περιήγησης είναι πολύ σημαντικό μέρος του πλαισίου σεληνίου. Είναι καλή πρακτική να μεγιστοποιείτε το πρόγραμμα περιήγησης ενώ αυτοματοποιείτε οποιαδήποτε εφαρμογή ιστού. Όταν ο χρήστης εκτελεί το πλαίσιο σεληνίου ή οποιοδήποτε σενάριο, το πρόγραμμα περιήγησης ενδέχεται να μην βρίσκεται σε κατάσταση πλήρους οθόνης και πρέπει να μεγιστοποιήσετε το πρόγραμμα περιήγησης για να δείτε όλα τα στοιχεία της εφαρμογής ιστού. Είναι καλό να μεγιστοποιήσετε το πρόγραμμα περιήγησης στην αρχή του σεναρίου, έτσι ώστε το σενάριο να εκτελεστεί με επιτυχία χωρίς κανένα σφάλμα.
Πώς να μεγιστοποιήσετε το πρόγραμμα περιήγησης στο Σελήνιο
Για να μεγιστοποιήσετε το παράθυρο του προγράμματος περιήγησης, πρέπει να καλέσετε τη μέθοδο μεγιστοποίησης () της διεπαφής παραθύρου της κλάσης προγραμμάτων οδήγησης.
void maximize () - Αυτή η μέθοδος χρησιμοποιείται για τη μεγιστοποίηση του τρέχοντος προγράμματος περιήγησης.
Μπορείτε να προσαρμόσετε το μέγεθος του προγράμματος περιήγησης σύμφωνα με τις απαιτήσεις του σεναρίου. Το Selenium webdriver δεν παρέχει καμία μέθοδο ελαχιστοποίησης του προγράμματος περιήγησης, δεν υπάρχει τέτοια άμεση μέθοδος. Πρέπει να χρησιμοποιήσετε τη μέθοδο αλλαγής μεγέθους για να ελαχιστοποιήσετε το πρόγραμμα περιήγησης.
void setSize () - Αυτή η μέθοδος χρησιμοποιείται για τον καθορισμό του μεγέθους του τρέχοντος προγράμματος περιήγησης.Dimension getSize () - Αυτή η μέθοδος χρησιμοποιείται για να πάρει το μέγεθος του προγράμματος περιήγησης σε ύψος και πλάτος. Επιστρέφει τη διάσταση του προγράμματος περιήγησης.Point setPosition () - Αυτή η μέθοδος χρησιμοποιείται για τον καθορισμό της θέσης του τρέχοντος προγράμματος περιήγησης.
Παράδειγμα: Αλλαγή μεγέθους ενός προγράμματος περιήγησης χρησιμοποιώντας πρόγραμμα οδήγησης ιστού σεληνίου
α) Σενάριο σεναρίου με εξήγηση.
Περιγραφή σεναρίου: Στο παρακάτω σενάριο Selenium εμφανίζεται το μέγεθος του προγράμματος περιήγησης χρησιμοποιώντας το πλαίσιο δοκιμήςNG, τα βήματα του σεναρίου είναι:
- Ανοίξτε το πρόγραμμα περιήγησης chrome.
- Ξεκινήστε τον ιστότοπο.
- Περιμένετε μερικά δευτερόλεπτα για να δείτε την ενέργεια αλλαγής μεγέθους.
- Κλείστε το πρόγραμμα περιήγησης.
εισαγωγή org.openqa.selenium.Dimension;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;Αλλαγή μεγέθους δημόσιας τάξης {public static void main (String args []) ρίχνει το InterruptException{Πρόγραμμα οδήγησης WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");πρόγραμμα οδήγησης = νέο ChromeDriver ();// Εκκινήστε την εφαρμογήdriver.get ("https://www.guru99.com/");Διάσταση d = νέα διάσταση (300,1080);// Αλλαγή μεγέθους του τρέχοντος παραθύρου στην καθορισμένη διάστασηdriver.manage (). window (). setSize (d);// Για καθυστέρηση εκτέλεσης για 10 δευτερόλεπτα. για να δείτε το πρόγραμμα αλλαγής μεγέθουςThread.sleep (10000);// Κλείστε το πρόγραμμα περιήγησηςdriver.quit ();}}
β) Ανάλυση εξόδου
Άνοιξε το πρόγραμμα περιήγησης chrome, άλλαξε το μέγεθος του προγράμματος περιήγησης, περιμένετε μερικά δευτερόλεπτα και έκλεισε το πρόγραμμα περιήγησης.
Παράδειγμα: Μεγιστοποιήστε ένα παράθυρο προγράμματος περιήγησης χρησιμοποιώντας πρόγραμμα οδήγησης ιστού.
α) Σενάριο σεναρίου με εξήγηση.
Περιγραφή σεναρίου: Στο παρακάτω σενάριο Selenium εμφανίζεται η μεγιστοποίηση του προγράμματος περιήγησης χρησιμοποιώντας το πλαίσιο δοκιμήςNG, τα βήματα του σεναρίου είναι:
- Ανοίξτε το πρόγραμμα περιήγησης chrome.
- Ξεκινήστε τον ιστότοπο.
- Περιμένετε λίγα δευτερόλεπτα για να δείτε τη δράση μεγιστοποίησης.
- Κλείστε το πρόγραμμα περιήγησης.
εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;δημόσια τάξη Μεγιστοποίηση {public static void main (String args []) ρίχνει το InterruptException{Πρόγραμμα οδήγησης WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");πρόγραμμα οδήγησης = νέο ChromeDriver ();// Εκκινήστε την εφαρμογήdriver.get ("https://www.guru99.com/");// Αλλαγή μεγέθους του τρέχοντος παραθύρου στην καθορισμένη διάστασηdriver.manage (). window (). μεγιστοποίηση ();// Για καθυστέρηση εκτέλεσης για 10 δευτερόλεπτα. για να δείτε το πρόγραμμα μεγιστοποίησης του προγράμματος περιήγησηςThread.sleep (10000);// Κλείστε το πρόγραμμα περιήγησηςdriver.quit ();}}
β) Ανάλυση εξόδου
Άνοιξε το πρόγραμμα περιήγησης Chrome, μεγιστοποίησε το πρόγραμμα περιήγησης, περιμένετε λίγα δευτερόλεπτα και έκλεισε το πρόγραμμα περιήγησης.
Παράδειγμα: Ελαχιστοποιήστε ένα παράθυρο προγράμματος περιήγησης χρησιμοποιώντας πρόγραμμα οδήγησης ιστού.
α) Σενάριο σεναρίου με εξήγηση.
Περιγραφή σεναρίου: Στο παρακάτω σενάριο Selenium εμφανίζεται η ελαχιστοποίηση του προγράμματος περιήγησης χρησιμοποιώντας το πλαίσιο δοκιμήςNG, τα βήματα του σεναρίου είναι:
- Ανοίξτε το πρόγραμμα περιήγησης chrome.
- Ξεκινήστε τον ιστότοπο.
- Περιμένετε λίγα δευτερόλεπτα για να δείτε την ενέργεια ελαχιστοποίησης.
- Κλείστε το πρόγραμμα περιήγησης.
εισαγωγή org.openqa.selenium.Point;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;δημόσια τάξη Ελαχιστοποίηση {public static void main (String args []) ρίχνει το InterruptException{Πρόγραμμα οδήγησης WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");πρόγραμμα οδήγησης = νέο ChromeDriver ();// Εκκινήστε την εφαρμογήdriver.get ("https://www.guru99.com/");Σημείο p = νέο σημείο (0,3000);// Ελαχιστοποιήστε το τρέχον παράθυρο στην καθορισμένη θέσηdriver.manage (). window (). setPosition (p);// Για καθυστέρηση εκτέλεσης για 10 δευτερόλεπτα. για να δείτε το πρόγραμμα περιήγησης ελαχιστοποίησης// μπορείτε να δείτε στη γραμμή εργασιών κάτω από την οθόνη.Thread.sleep (10000);// Κλείστε το πρόγραμμα περιήγησηςdriver.quit ();}}
Σημείωση: Εάν ο χρήστης θέλει να χρησιμοποιήσει το πρόγραμμα περιήγησης Firefox, τότε ο χρήστης πρέπει να ορίσει την ιδιότητα του FirefoxDriver και να δημιουργήσει αντικείμενο FirefoxDriver αντί για το ChromeDriver σε όλα τα παραπάνω σενάρια 3 σεναρίων, όπως δίνεται παρακάτω:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");πρόγραμμα οδήγησης = νέο FirefoxDriver ();
β) Ανάλυση εξόδου
Άνοιξε το πρόγραμμα περιήγησης Chrome, ελαχιστοποίησε το πρόγραμμα περιήγησης, περιμένετε λίγα δευτερόλεπτα και έκλεισε το πρόγραμμα περιήγησης.
Αντιμετώπιση προβλημάτων
- Χρησιμοποιήστε τις πιο πρόσφατες εκδόσεις Selenium Jars, chromedriver, πρόγραμμα οδήγησης μαριονέτας και IEdriver κ.λπ.
- Ελέγξτε τη συμβατότητα των βάζων σεληνίου και του προγράμματος περιήγησης που χρησιμοποιείτε.
Περίληψη
- Στο παραπάνω σεμινάριο, απεικονίζουμε την αλλαγή μεγέθους του προγράμματος περιήγησης μέσω διαφορετικών σεναρίων, όπως μεγιστοποίηση, ελαχιστοποίηση και αλλαγή μεγέθους, όπως απαιτείται στο πλαίσιο του έργου για διαφορετική λειτουργικότητα.
- Στο πρώτο σενάριο, έχουμε δείξει το μέγεθος του προγράμματος περιήγησης στο σελήνιο.
Διάσταση d = νέα διάσταση (300,1080);driver.manage (). window (). setSize (d);
- Στο δεύτερο σενάριο, έχουμε δείξει τη μεγιστοποίηση του προγράμματος περιήγησης στο σελήνιο.
driver.manage (). window (). μεγιστοποίηση ();
- Στο τρίτο σενάριο, έχουμε δείξει την ελαχιστοποίηση του προγράμματος περιήγησης στο σελήνιο.
Σημείο p = νέο σημείο (0,3000);driver.manage (). window (). setPosition (p);