chromedriver selenium tutorial
Εκμάθηση σε βάθος στο ChromeDriver για εκτέλεση δοκιμών Selenium Webdriver στο πρόγραμμα περιήγησης Chrome:
Ο χειρισμός των ειδοποιήσεων του προγράμματος περιήγησης κατά την αυτοματοποίηση μέσω Selenium θα συζητηθεί σε αυτό το άρθρο.
Επιπλέον, θα επεξεργαστούμε τη ρύθμιση του σεναρίου Selenium για το πρόγραμμα περιήγησης Google Chrome μαζί με κατάλληλα παραδείγματα και ψευδοκώδικες.
Με τη μετάβαση σε αυτό το άρθρο, θα μπορείτε επίσης να ρυθμίσετε το Chrome για Selenium και θα είστε σε θέση να χειρίζεστε ειδοποιήσεις για πρόγραμμα περιήγησης.
Τι θα μάθετε:
- Πώς να κατεβάσετε το ChromeDriver για σελήνιο;
- Ρύθμιση σεληνίου με το ChromeDriver
- Κλάση ChromeOptions
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Πώς να κατεβάσετε το ChromeDriver για σελήνιο;
Υποθέτουμε ότι έχετε ήδη εγκαταστήσει το πρόγραμμα περιήγησης Google Chrome. Το επόμενο βήμα είναι να βρείτε την κατάλληλη έκδοση του ChromeDriver. Το Chromedriver είναι ένα αρχείο .exe που χρησιμοποιεί η διεπαφή WebDriver για την εκκίνηση του προγράμματος περιήγησης Google Chrome.
Επειδή αυτό είναι ένα ανοιχτό εργαλείο, μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπό του ή από την κοινότητα Selenium. Το μόνο σημείο που πρέπει να λάβετε υπόψη είναι ότι η έκδοση του προγράμματος περιήγησής σας Chrome πρέπει να είναι συμβατή με το chromedriver.exe που πρόκειται να κατεβάσετε.
Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε κατά τη διαμόρφωση της ρύθμισης χρωμίου για το Selenium.
# 1) Ελέγξτε την έκδοση του chrome.
Ανοίξτε το πρόγραμμα περιήγησης Chrome -> Βοήθεια -> Σχετικά με το Google Chrome
#δύο) Ανοιξε Λήψεις Chromedriver.exe όπου θα δείτε το πιο πρόσφατο ChromeDriver για την πιο πρόσφατη έκδοση google chrome. Θα κατεβάσουμε την έκδοση - 75 του chromedriver.exe
# 3) Πραγματοποιήστε λήψη του αρχείου chromedriver.exe για το αντίστοιχο λειτουργικό σύστημα και αντιγράψτε το αρχείο .exe στην τοπική σας.
άνοιγμα ενός αρχείου eps στα παράθυρα
# 4) Η διαδρομή του chromedriver (C: webdriver chromedriver.exe) θα χρησιμοποιηθεί στο πρόγραμμά μας.
Ρύθμιση σεληνίου με το ChromeDriver
Τώρα που τελειώσαμε με τη ρύθμιση του ChromeDriver, θα ξεκινήσουμε το λογισμικό Eclipse για την εκτέλεση των κωδικών Selenium.
Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε για να δημιουργήσετε και να εκτελέσετε τους κωδικούς Selenium στο Eclipse.
Δημιουργήστε ένα νέο έργο Maven
Αυτό το βήμα θα σας επιτρέψει να δημιουργήσετε ένα άδειο έργο Maven στο οποίο μπορείτε να εκτελέσετε τους κωδικούς σας Selenium.
Το μόνο που χρειάζεται να κάνετε είναι να το κάνετε κάντε κλικ στο Αρχείο -> Νέο -> Άλλα -> Maven Project.
Προσθήκη εξαρτήσεων
Στο παραπάνω διάγραμμα, έχουμε προσθέσει το αναγνωριστικό ομάδας και το αναγνωριστικό τεχνουργήματος. Το ίδιο θα αντικατοπτρίζεται ή θα απαιτείται στο pom.xml αφού κάνετε κλικ στο κουμπί τερματισμού.
Το Pom.xml είναι ένα αρχείο που περιέχει τις εξαρτήσεις. Εδώ μπορούμε να προσθέσουμε όσες εξαρτήσεις θέλουμε. Οι εξαρτήσεις θα μπορούσαν να είναι Selenium, GitHub, TestNG και ούτω καθεξής.
Έργο BuildPath και εισαγωγή βάζων
Το επόμενο βήμα είναι να κατεβάσετε τα αρχεία βάζων και να τα εισαγάγετε στο έργο σας. Μπορείτε να κατεβάσετε όλα τα βάζα σεληνίου από το google ή το επίσημη ιστοσελίδα maven
Αφού κατεβάσετε όλα τα βάζα, πρέπει να ακολουθήσετε τα παρακάτω βήματα με τη σειρά.
πώς να ανοίξετε το αρχείο βάζου με java
- Κάντε δεξί κλικ στο Έργο Maven και κάντε κλικ στο Ιδιότητες .
- Κάντε κλικ στο Java Build Path -> Βιβλιοθήκες -> Προσθήκη βάζων -> Εφαρμογή και κλείσιμο.
Χειρισμός ειδοποιήσεων 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”);
Πλήρης κώδικας πρακτικής:
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 stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://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(); } }
# 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 stub System.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('https://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.
Ο δεύτερος κωδικός έκανε χρήση της κλάσης συλλογής. Όπως όλοι γνωρίζουμε τις Συλλογές Java, χρησιμοποιήσαμε το HashMap με κλειδιά και τιμές ως String και Object. Στη συνέχεια, χρησιμοποιήσαμε τη λειτουργία put () για παράκαμψη της προεπιλεγμένης ρύθμισης του προγράμματος περιήγησης.
Τέλος, χρησιμοποιήσαμε τη μέθοδο setExperimentalOption () για να ορίσουμε τις προτιμήσεις μας για το πρόγραμμα περιήγησης.
συμπέρασμα
Αφού ακολουθήσετε τις παραπάνω έννοιες, όπως πώς να δημιουργήσετε και να δημιουργήσετε ένα έργο maven από το μηδέν, προσθέτοντας εξαρτήσεις στο pom.xml και ρυθμίσετε τη διαδρομή δημιουργίας, θα μπορείτε να δημιουργήσετε το έργο σας.
Επιπλέον, έχουμε επεξεργαστεί τις έννοιες που σχετίζονται με την κλάση ChromeDriver και Chromeoptions, οι οποίες θα σας βοηθήσουν να διαμορφώσετε το Selenium με το πρόγραμμα περιήγησης Google Chrome με ευκολία και να σας επιτρέψουμε να χειριστείτε κάθε είδους ειδοποιήσεις, ειδοποιήσεις και αναδυόμενα παράθυρα στο πρόγραμμα περιήγησης Chrome.
Ελπίζουμε να σας άρεσε να διαβάζετε αυτό το σεμινάριο ChromDriver Selenium !!
Συνιστώμενη ανάγνωση
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Υλοποίηση του πρώτου μας σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- Τρόπος χειρισμού ειδοποιήσεων / αναδυόμενων παραθύρων στο Selenium WebDriver - Selenium Tutorial # 16
- WebDriver Ολόκληρη εγκατάσταση και εγκατάσταση με Eclipse - Selenium Tutorial # 9
- Ελέγξτε την ορατότητα των στοιχείων Web χρησιμοποιώντας διάφορους τύπους εντολών WebDriver - Selenium Tutorial # 14
- Selenium Vs Katalon Studio: Πώς να απλοποιήσετε τις δοκιμές Selenium στο Katalon Studio
- Tutorial GeckoDriver Selenium: Πώς να χρησιμοποιήσετε το GeckoDriver σε έργα Selenium