selenium 4 new features
Αυτή η κριτική αναφέρει τις διαφορές μεταξύ Selenium 3 έναντι Selenium 4 και Νέες δυνατότητες & αλλαγές στην τελευταία έκδοση Selenium 4 (Alpha 3):
Η έκδοση Selenium 4 (Alpha 3) κυκλοφορεί τώρα στην αγορά. Όπως όλοι γνωρίζουμε, ο ιδρυτής του Selenium είναι ο 'Simon Stewart' και τώρα έχει παρουσιάσει τη νέα έκδοση όχι μόνο για προγράμματα οδήγησης Ιστού αλλά και για το Grid και το IDE.
Το Selenium 4 υιοθέτησε το πρωτόκολλο προγράμματος οδήγησης Web W3C. Όλα τα προγράμματα περιήγησης όπως το Google Chrome, το Safari, ο Internet Explorer, το Edge και πολλά άλλα ακολουθούν επίσης το πρότυπο W3C λόγω του οποίου η αλληλεπίδραση μεταξύ προγράμματος οδήγησης προγράμματος περιήγησης και Selenium Web Driver θα βασίζεται τώρα στο τυπικό πρωτόκολλο προγράμματος οδήγησης ιστού W3C.
Τι θα μάθετε:
Selenium 4 κριτική
Οι αλλαγές που σχετίζονται με τα πρότυπα W3C γίνονται για τη βελτίωση της έκδοσης, καθώς οι προηγούμενες εντολές Selenium λειτούργησαν πολύ διαφορετικά σε διαφορετικά προγράμματα περιήγησης.
Σημείωση : Η έκδοση Selenium 4 Alpha κυκλοφόρησε τον Απρίλιο του 2019.
Κατεβάστε το Selenium 4 Alpha έκδοση κάνοντας κλικ στο '4.0.0-άλφα-6' όπως φαίνεται στην παρακάτω εικόνα:
Οι τελευταίες εκδόσεις Βιβλιοθήκες είναι διαθέσιμες στο Maven Central Repository.
Συνιστώμενη ανάγνωση => Απομακρυσμένο πρόγραμμα οδήγησης Selenium
Διαφορά μεταξύ σεληνίου 3 και σεληνίου 4
Σελήνιο 3 | Σελήνιο 4 |
---|---|
Η αλληλεπίδραση του προγράμματος περιήγησης βασίζεται σε πρωτόκολλο καλωδίου JSON λόγω του οποίου χρειάζεται κωδικοποίηση και αποκωδικοποίηση του API | Ακολουθεί το τυπικό πρωτόκολλο W3C λόγω του οποίου η επικοινωνία προγράμματος οδήγησης και προγράμματος περιήγησης ακολουθεί την τυπική διαδικασία, δεν απαιτεί κωδικοποίηση και αποκωδικοποίηση του API, επομένως η επικοινωνία συμβαίνει άμεσα. |
Σημαντικές αλλαγές που σχετίζονται με την αρχιτεκτονική
# 1) Οι υποστηρίξεις καταργήθηκαν για ορισμένα προγράμματα περιήγησης: Τώρα, έχουν καταργήσει τις υποστηρίξεις για τα προγράμματα περιήγησης Opera και Phantom JS. Οι χρήστες του Opera μπορούν να χρησιμοποιήσουν το πρόγραμμα περιήγησης Chrome, ενώ οι χρήστες του Phantom JS μπορούν να χρησιμοποιήσουν το Chrome ή το Firefox σε λειτουργία χωρίς κεφαλή.
# 2) Βελτιστοποιημένο πλέγμα σεληνίου: Το Selenium Grid αναπτύχθηκε πολύ το 2011.
Το Selenium 4 έχει δημιουργήσει νέα αρχιτεκτονική για την άρση των προβλημάτων που προέκυψαν νωρίτερα κατά την εγκατάσταση και τη διαμόρφωση, επίσης κατά τη σύνδεση μεταξύ του κόμβου και του κόμβου.
Ας καταλάβουμε εν συντομία για το πλέγμα Selenium, το οποίο περιέχει δύο βασικά συστατικά:
- Κόμβος: Χρησιμοποιείται για την εκτέλεση δοκιμών σε μεμονωμένα συστήματα υπολογιστών. Μπορεί να υπάρχουν πολλοί κόμβοι σε ένα πλέγμα.
- Κεντρικό σημείο: Είναι το κεντρικό σημείο από το οποίο ελέγχει όλα τα μηχανήματα που υπάρχουν στο δίκτυο και περιέχει μόνο έναν κόμβο που βοηθά στην κατανομή της εκτέλεσης δοκιμών σε διαφορετικούς κόμβους.
Αλλά στο Selenium 4, το πλέγμα είναι πολύ ευέλικτο. Μας επιτρέπει να δοκιμάσουμε τις περιπτώσεις σε πολλά προγράμματα περιήγησης, προγράμματα περιήγησης διαφορετικών εκδόσεων, καθώς και σε διαφορετικά λειτουργικά συστήματα. Ακόμα και τώρα, δεν υπάρχει ανάγκη για μια εγκατάσταση για την εκκίνηση του κόμβου και των κόμβων ξεχωριστά όταν ο χρήστης ξεκινήσει τον διακομιστή, το πλέγμα λειτουργεί αυτόματα ως κόμβοι και κόμβοι.
Υποστηρίζει επίσης προηγμένα εργαλεία όπως το Docker, το AWS, το Azure και πολλά άλλα, χρήσιμα στη διαδικασία DevOps. Τώρα το Grid έχει μια πιο φιλική προς το χρήστη διεπαφή χρήστη και περιέχει σχετικές πληροφορίες που σχετίζονται με την περίοδο λειτουργίας, την εκτέλεση, τη χωρητικότητα κ.λπ.
>> Κάντε κλικ εδώ Για περισσότερες πληροφορίες.
# 3) Τυποποιημένη τεκμηρίωση: Τα έγγραφα διαδραματίζουν ουσιαστικό ρόλο για οποιονδήποτε χρήστη και τα έγγραφα Selenium δεν ενημερώθηκαν από το Selenium 2.0.
Με το Selenium 4, έχουν ενημερώσει όλα τα επίσημα έγγραφα που σχετίζονται με το Selenium που περιλαμβάνουν πρόγραμμα οδήγησης ιστού, Grid και IDE για να εξηγήσουν τις τελευταίες αλλαγές.
# 4) Βελτίωση στο Selenium 4 IDE: Το Selenium IDE είναι ένα εργαλείο εγγραφής και αναπαραγωγής που χρησιμοποιείται για την αλληλεπίδραση του χρήστη με το πρόγραμμα περιήγησης και η νέα έκδοση του IDE είναι διαθέσιμη με περισσότερες δυνατότητες
Αυτά τα χαρακτηριστικά περιλαμβάνουν:
- Βελτιώνει την υποστήριξη του προγράμματος περιήγησης. Τώρα με μια νέα έκδοση, οποιοσδήποτε προμηθευτής προγράμματος περιήγησης μπορεί εύκολα να συνδέσει το τελευταίο Selenium IDE.
- Το CLI Runner θα βασίζεται στο NodeJS, όχι στο HTML που βασίζεται σε δρομέα και υποστηρίζει την παράλληλη εκτέλεση από την οποία παρέχει στην αναφορά τον συνολικό αριθμό δοκιμαστικών περιπτώσεων που πέρασαν / απέτυχαν μαζί με το χρόνο εκτέλεσης που απαιτείται.
# 5) Καλύτερη παρακολούθηση: Η διαδικασία καταγραφής και ανίχνευσης αιτημάτων βελτιώνεται τώρα για να γίνει καλύτερη πρόσφυση στη διαδικασία εντοπισμού σφαλμάτων για μηχανικούς αυτοματισμού, καθώς δεν περιορίζεται μόνο σε DevOps.
Χαρακτηριστικά του Σεληνίου 4
Τα χαρακτηριστικά είναι τα εξής:
# 1) Λήψη στιγμιότυπου οθόνης συγκεκριμένου στοιχείου ιστού:
Νωρίτερα, οι χρήστες μπορούν να τραβήξουν ένα στιγμιότυπο οθόνης ολόκληρης της σελίδας, καθώς δεν υπήρχε πρόβλεψη για λήψη του στιγμιότυπου οθόνης του συγκεκριμένου στοιχείου ιστού. Αλλά με το Selenium 4, οι χρήστες μπορούν να τραβήξουν το στιγμιότυπο οθόνης ενός συγκεκριμένου στοιχείου ιστού.
Βρείτε τον παρακάτω κωδικό:
WebElement logo=driver.Findelement (By.xpath(“//div(@id=’divLogo’)//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) Ανοίξτε τη νέα καρτέλα στο πρόγραμμα περιήγησης:
Τώρα, στο Selenium 4, ο χρήστης μπορεί να ανοίξει μια διεύθυνση URL σε μια νέα καρτέλα μαζί με την υπάρχουσα καρτέλα.
Για παράδειγμα: Εάν ο χρήστης θέλει να ανοίξει ταυτόχρονα 2 URL σε δύο διαφορετικές καρτέλες, ο χρήστης μπορεί να το κάνει με το Selenium 4.
Βρείτε τον παρακάτω κωδικό για αναφορά:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Ανοίξτε ένα νέο παράθυρο στο πρόγραμμα περιήγησης:
Χρησιμοποιώντας το Selenium 4, οι χρήστες μπορούν επίσης να ανοίξουν το νέο παράθυρο στο ίδιο πρόγραμμα περιήγησης.
Για παράδειγμα, Εάν ο χρήστης θέλει να έχει πρόσβαση σε δύο εφαρμογές στο ίδιο πρόγραμμα περιήγησης, ο χρήστης μπορεί τώρα να το κάνει.
Βρείτε τον παρακάτω κωδικό για αναφορά:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Τοποθεσία αντικειμένου:
Τώρα με το Selenium 4, οι χρήστες μπορούν να επιτύχουν τις συντεταγμένες, τη διάσταση, το ύψος, το πλάτος κ.λπ. ως τη θέση των στοιχείων ιστού ή του αντικειμένου.
Βρείτε τον παρακάτω κωδικό για την αναφορά σας:
WebElement logo1=driver.Findelement(By.xpath(“//div(@id=’divLogo’)//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) Σχετικοί εντοπιστές:
Αυτοί είναι επίσης γνωστοί ως Φιλικοί εντοπιστές και αυτή η λειτουργικότητα προστίθεται για να ανακαλύψει το στοιχείο που υπάρχει κοντά σε άλλο στοιχείο ιστού ή, μπορούμε να πούμε ότι μπορεί να βρει τα στοιχεία ιστού με βάση την τοποθεσία GUI.
Υπάρχουν πέντε εντοπιστές που προστέθηκαν στο Selenium 4:
- παρακάτω(): Στοιχείο ιστού που βρίσκεται παρακάτω για το καθορισμένο στοιχείο.
- toLeftOf (): Στοχεύστε στοιχείο ιστού που βρίσκεται στα αριστερά του καθορισμένου στοιχείου.
- toRightOf (): Στοχεύστε στοιχείο ιστού που εμφανίζεται στα δεξιά ενός καθορισμένου στοιχείου.
- πάνω από(): Στοιχείο ιστού που βρίσκεται παραπάνω για το καθορισμένο στοιχείο.
- κοντά() : Στοχεύστε στοιχείο ιστού που βρίσκεται μακριά (περίπου 50 εικονοστοιχεία) από το καθορισμένο στοιχείο.
Σημείωση: Όλες οι παραπάνω μέθοδοι σχετικών εντοπιστών υποστηρίζουν τη μέθοδο 'withTagName'.
Τι είναι η δοκιμή άλφα στις δοκιμές λογισμικού
Το παρακάτω παράδειγμα είναι για τους εντοπιστές toLeftof () και παρακάτω ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Το παρακάτω παράδειγμα είναι για τους εντοπιστές toRightOf () και παραπάνω ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Εργαλεία Chrome Dev:
Στη νέα έκδοση του Selenium, έχουν κάνει κάποιες εσωτερικές αλλαγές στο API. Νωρίτερα στο Selenium 3, το πρόγραμμα οδήγησης Chrome επεκτείνεται απευθείας στην κατηγορία Remote Web Driver. Αλλά τώρα στο Selenium 4, η κλάση προγράμματος οδήγησης Chrome επεκτείνεται στο πρόγραμμα οδήγησης Chromium. Η κλάση προγράμματος οδήγησης Chromium έχει ορισμένες προκαθορισμένες μεθόδους για πρόσβαση στο εργαλείο dev.
Σημείωση: Το πρόγραμμα οδήγησης Chromium επεκτείνει την κλάση προγράμματος οδήγησης απομακρυσμένου Web.
Χρησιμοποιώντας το API, μπορούμε να εκτελέσουμε τις ακόλουθες λειτουργίες:
- Ενεργοποίηση δικτύου εκτός σύνδεσης
- Ενεργοποίηση δικτύου στο διαδίκτυο
- Λήψη αρχείων καταγραφής κονσόλας
- Φόρτωση ασφαλιστικού ιστότοπου
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε καλύψει την εισαγωγή στη νέα έκδοση του Selenium 4, μερικές επερχόμενες λειτουργίες που σχετίζονται με το Selenium Grid, το IDE και το Selenium WebDriver.
Έχουμε επίσης δει μια σύντομη περιγραφή των σχετικών εντοπιστών, των εργαλείων Chrome dev. Μπορούμε να περιμένουμε πολλά από το Selenium 4, είτε πρόκειται για την υποστήριξη του προγράμματος περιήγησης, την τεκμηρίωση ή το περιβάλλον εργασίας χρήστη.
Συγγραφέας: Αυτό το άρθρο γράφτηκε από τον Akanksha K, ο οποίος έχει 7+ χρόνια εμπειρίας στα Πλαίσια Δοκιμής Ποιότητας Λογισμικού και κατασκευής.
Συνιστώμενη ανάγνωση
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Εγκατάσταση εγκατάστασης λήψης Selenium IDE και βασικές δυνατότητες Εισαγωγή
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Tutorial ChromeDriver Selenium: Δοκιμές Webdriver Selenium στο Chrome
- Πώς να χρησιμοποιήσετε το Firebug για τη δημιουργία σεναρίων σεληνίου - Σεμινάριο Tutorial # 4
- Selenium PhantomJS Εκμάθηση για Αυτοματισμό Ακέφαλου
- Selenium Actions: Χειριστείτε διπλό & δεξί κλικ στο σελήνιο
- Selenium Locators: Προσδιορισμός στοιχείων Web χρησιμοποιώντας XPath στο Selenium (παραδείγματα)