ChromeDriver Selenium Tutorial: Δοκιμές Selenium Webdriver στο Chrome

Σε βάθος σεμινάριο για το ChromeDriver για την εκτέλεση δοκιμών Selenium Webdriver στο πρόγραμμα περιήγησης Chrome:

Ο χειρισμός των ειδοποιήσεων του προγράμματος περιήγησης κατά την αυτοματοποίηση μέσω του Selenium θα συζητηθεί σε αυτό το άρθρο.

Επιπλέον, θα αναλύσουμε τη ρύθμιση του σεναρίου Selenium για το πρόγραμμα περιήγησης Google Chrome μαζί με κατάλληλα παραδείγματα και ψευδοκώδικες.

Με τη μελέτη αυτού του άρθρου, θα είστε επίσης σε θέση να ρυθμίσετε το Chrome για το Selenium και θα είστε σε θέση να χειρίζεστε ειδοποιήσεις που αφορούν συγκεκριμένο πρόγραμμα περιήγησης.

Πώς να κατεβάσετε το ChromeDriver για το Selenium;

Υποθέτουμε ότι έχετε ήδη εγκαταστήσει το πρόγραμμα περιήγησης Google Chrome. Το επόμενο βήμα είναι να βρείτε την κατάλληλη έκδοση του ChromeDriver. Το Chromedriver είναι ένα αρχείο .exe που χρησιμοποιεί η διεπαφή WebDriver για την εκκίνηση του προγράμματος περιήγησης Google Chrome.

Καθώς πρόκειται για ένα ανοιχτό εργαλείο, μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπό του ή από την κοινότητα Selenium. Το μόνο σημείο που πρέπει να λάβετε υπόψη είναι ότι η έκδοση του προγράμματος περιήγησης Chrome θα πρέπει να είναι συμβατή με το chromedriver.exe που πρόκειται να κατεβάσετε.

Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε κατά τη διαμόρφωση της εγκατάστασης του Chrome για το Selenium.

#1) Ελέγξτε την έκδοση του χρωμίου.

Άνοιγμα του προγράμματος περιήγησης Chrome -> Βοήθεια -> Σχετικά με το Google Chrome

#2) Ανοίξτε τις λήψεις του Chromedriver.exe όπου θα δείτε το τελευταίο ChromeDriver για την τελευταία έκδοση του Google Chrome. Θα κατεβάσουμε την έκδοση - 75 του chromedriver.exe.

#3) Κατεβάστε το αρχείο chromedriver.exe για το αντίστοιχο λειτουργικό σύστημα και αντιγράψτε αυτό το αρχείο .exe στο τοπικό σας σύστημα.

#4) Η διαδρομή του chromedriver (C:\webdriver\chromedriver.exe) θα χρησιμοποιηθεί στο πρόγραμμά μας.

Εγκατάσταση Selenium με ChromeDriver

Τώρα που τελειώσαμε με τη ρύθμιση του ChromeDriver, θα εκκινήσουμε το λογισμικό Eclipse για την εκτέλεση των κωδικών Selenium.

Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε για να δημιουργήσετε και να εκτελέσετε τους κώδικες Selenium στο Eclipse.

Δημιουργία ενός νέου έργου Maven

Αυτό το βήμα θα σας επιτρέψει να δημιουργήσετε ένα κενό έργο Maven στο οποίο μπορείτε να εκτελέσετε τους κώδικες Selenium.

Το μόνο που χρειάζεται να κάνετε είναι να κάντε κλικ στο File -> New -> Others -> Maven Project.

Προσθήκη εξαρτήσεων

Στο παραπάνω διάγραμμα, έχουμε προσθέσει το αναγνωριστικό ομάδας και το αναγνωριστικό τεχνουργήματος. Το ίδιο θα αντικατοπτρίζεται ή θα απαιτείται στο pom.xml αφού κάνετε κλικ στο κουμπί finish.

Το Pom.xml είναι ένα αρχείο που περιέχει τις εξαρτήσεις. Εδώ μπορούμε να προσθέσουμε όσες εξαρτήσεις θέλουμε. Οι εξαρτήσεις μπορεί να είναι Selenium, GitHub, TestNG κ.ο.κ.

Project BuildPath και εισαγωγή Jars

Το επόμενο βήμα είναι να κατεβάσετε τα αρχεία jar και να τα εισαγάγετε στο έργο σας. Μπορείτε να κατεβάσετε όλα τα jars selenium από το google ή την επίσημη ιστοσελίδα maven.

Αφού κατεβάσετε όλα τα βάζα, πρέπει να ακολουθήσετε τα παρακάτω βήματα με τη σειρά.

  • Κάντε δεξί κλικ στο Έργο Maven και κάντε κλικ στο Ιδιότητες .

  • Κάντε κλικ στο Java Build Path -> Libraries -> Add Jars -> Apply and Close.

Χειρισμός ειδοποιήσεων Chrome

Έχουμε ρυθμίσει το Maven μας. Τώρα θα προχωρήσουμε στο χειρισμό των ειδοποιήσεων του προγράμματος περιήγησης μέσω αυτοματισμού.

Μπορεί να σκέφτεστε τι είναι οι ειδοποιήσεις περιήγησης; Οι ειδοποιήσεις περιήγησης είναι εκείνες οι ειδοποιήσεις που αφορούν συγκεκριμένο πρόγραμμα περιήγησης και η ίδια ειδοποίηση μπορεί να εμφανιστεί ή να μην εμφανιστεί όταν χρησιμοποιείτε διαφορετικό πρόγραμμα περιήγησης.

Παράδειγμα: Ας πάρουμε το παράδειγμα του Facebook. Κάθε φορά που προσπαθείτε να αυτοματοποιήσετε το www.facebook.com χρησιμοποιώντας το Chrome, θα βλέπετε την ακόλουθη ειδοποίηση.

Στο παραπάνω σενάριο, έχουμε περάσει τη διαδρομή του ChromeDriver ως όρισμα στην system.setProperty(). Αυτό θα επιτρέψει στον WebDriver να ελέγχει το Google Chrome.

Κατά την εκτέλεση του παραπάνω σεναρίου, θα συνδεθούμε στο Facebook χρησιμοποιώντας το αναγνωριστικό email και τον κωδικό πρόσβασης. Ωστόσο, θα εμφανιστεί μια ειδοποίηση που θα αρνηθεί περαιτέρω οποιαδήποτε λειτουργία που θα κάνουμε στον ιστότοπο μέσω του σεναρίου μας.

Παρακάτω είναι η εικόνα του πώς θα μοιάζει το αναδυόμενο παράθυρο.

Ο ίδιος τύπος ειδοποίησης μπορεί να παρατηρηθεί στις Myntra, Flipkart, Makemytrip, Bookmyshow κ.ά. Πρόκειται για ειδοποιήσεις που αφορούν συγκεκριμένο πρόγραμμα περιήγησης και οι οποίες μπορούν να αντιμετωπιστούν με τη χρήση της κλάσης ChromeOptions.

Κλάση ChromeOptions

Η κλάση ChromeOptions είναι μια κλάση για τον ChromeDriver, η οποία διαθέτει μεθόδους για την ενεργοποίηση διαφόρων δυνατοτήτων του ChromeDriver. Μια τέτοια δυνατότητα είναι η απενεργοποίηση των ειδοποιήσεων που λαμβάνουμε κατά τη σύνδεση σε ορισμένους εμπορικούς ιστότοπους.

Παρακάτω παρατίθενται οι ψευδοκώδικες για το χειρισμό τέτοιων ειδοποιήσεων.

#1) Για το Google Chrome με έκδοση <= 50

 ChromeOptions options = new ChromeOptions(); options.addArguments("--disable--notifications"), 

="" =="" chromedriver(options);="" chromeoptions="" chromeoptions();="" driver="new" driver.get("="" driver.manage().timeouts().implicitlywait(20,="" driver.manage().window().maximize();="" element='driver.findElement(By.xpath("//*[@id' element.sendkeys("email="" element2='driver.findElement(By.xpath("//*[@id' element2.sendkeys("password");="" element2.submit();="" id");="" options="new" options.addarguments("--diable--notifications");="" pre="" timeunit.seconds);="" webdriver="" webelement="" www.facebook.com");="" }="">

#2) Για το Google Chrome με έκδοση> 50

 HashMap map = new HashMap(); map.put("profile.default_content_setting_values.notifications", 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", map); WebDriver driver = new ChromeDriver(options), 

Πλήρης κώδικας πρακτικής:

 package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit- import org.openqa.selenium.By- import org.openqa.selenium.WebDriver- import org.openqa.selenium.WebElement- import org.openqa.selenium.chrome.ChromeDriver- import org.openqa.selenium.chrome.ChromeOptions- public class HandlingAlerts { public static void main(String[] args) { // TODO Auto-generated method stubSystem.setProperty("webdriver.chrome.driver", "C:\\\webdriver\\\chromedriver.exe"); HashMap  map = new HashMap  (); map.put("profile.default_content_setting_values.notifications", 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get("//www.facebook.com"); WebElement element =driver.findElement(By.xpath("//*[@id = 'email']")); element.sendKeys("email id"); WebElement element2 = driver.findElement(By.xpath("//*[@id = 'pass']")); element2.sendKeys("password"); element2.submit(); } } 

Επεξήγηση και των δύο αποσπασμάτων κώδικα:

Ο πρώτος κώδικας είναι για όλα τα προγράμματα περιήγησης Chrome με εκδόσεις μικρότερες από 50. Είναι ένας πολύ απλός κώδικας όπου έχουμε δημιουργήσει μια περίπτωση της κλάσης που ονομάζεται ChromeOptions και την έχουμε περάσει στον ChromeDriver.

Ο δεύτερος κώδικας έκανε χρήση της κλάσης collection. Όπως όλοι γνωρίζουμε τις συλλογές της Java, χρησιμοποιήσαμε το HashMap με κλειδιά και τιμές ως String και Object. Στη συνέχεια χρησιμοποιήσαμε τη συνάρτηση put() για την παράκαμψη της προεπιλεγμένης ρύθμισης του προγράμματος περιήγησης.

Τέλος, χρησιμοποιήσαμε τη μέθοδο setExperimentalOption() για να ορίσουμε τις προτιμήσεις μας για το πρόγραμμα περιήγησης.

Συμπέρασμα

Αφού περάσετε από τις παραπάνω έννοιες, όπως το πώς να δημιουργήσετε και να ρυθμίσετε ένα έργο maven από το μηδέν, προσθέτοντας εξαρτήσεις στο pom.xml και ρυθμίζοντας τη διαδρομή δημιουργίας, θα είστε σε θέση να δημιουργήσετε το έργο maven.

Επιπλέον, έχουμε αναλύσει τις έννοιες που σχετίζονται με τις κλάσεις ChromeDriver και Chromeoptions, οι οποίες θα σας βοηθήσουν να ρυθμίσετε το Selenium με το πρόγραμμα περιήγησης Google Chrome με ευκολία και θα σας επιτρέψουν να χειριστείτε κάθε είδους ειδοποιήσεις, ειδοποιήσεις και αναδυόμενα παράθυρα στο πρόγραμμα περιήγησης Chrome.

Ελπίζουμε να σας άρεσε να διαβάσετε αυτό το σεμινάριο ChromDriver Selenium!!

Κύλιση στην κορυφή