introduction selenium webdriver selenium tutorial 8
Εισαγωγή στο Selenium WebDriver:
Νωρίτερα το αυτή τη σειρά , δημοσιεύσαμε σεμινάρια που επικεντρώθηκαν περισσότερο Selenium IDE και οι διάφορες πτυχές του . Παρουσιάσαμε το εργαλείο και συζητήσαμε τα χαρακτηριστικά του. Κατασκευάσαμε επίσης μερικά σενάρια που χρησιμοποιούν το Selenium IDE και Firebug . Από εκεί προχωρήσαμε σε διαφορετικούς τύπους διαθέσιμων στοιχείων ιστού και αυτών εντοπισμός στρατηγικών .
Τώρα που είμαστε καλά εξοικειωμένοι με το Selenium IDE, ας μετακινήσουμε την καμπύλη μάθησης προς τη δημιουργία πιο προηγμένων σεναρίων αυτοματισμού χρησιμοποιώντας Selenium WebDriver . Το WebDriver είναι ένα από τα πιο συναρπαστικά εργαλεία δοκιμών αυτοματισμού. Ας το συζητήσουμε λεπτομερώς.
Τι θα μάθετε:
- Εισαγωγή στο Selenium WebDriver
- Αρχιτεκτονική WebDriver
- Χαρακτηριστικά του Selenium WebDriver
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Εισαγωγή στο Selenium WebDriver
Πρόγραμμα οδήγησης Web είναι ένα από τα πιο ισχυρά και δημοφιλή εργαλεία της εργαλειοθήκης Selenium. Το WebDriver έρχεται ως μια εκτεταμένη έκδοση του Selenium RC με περιττά πλεονεκτήματα και αντιμετωπίζει πολλούς από τους περιορισμούς του. Το WebDriver επεκτείνει την υποστήριξή του σε πολλά τελευταία προγράμματα περιήγησης και πλατφόρμες, σε αντίθεση με το Selenium IDE. Το WebDriver επίσης δεν απαιτεί την εκκίνηση του διακομιστή Selenium πριν από την εκτέλεση των δοκιμαστικών σεναρίων, σε αντίθεση με το Selenium RC.
Το Selenium RC σε συνδυασμό με το WebDriver API είναι γνωστό ως Selenium 2.0. Το Selenium αναπτύχθηκε τόσο ώστε να υποστηρίζει δυναμικές ιστοσελίδες και κλήσεις Ajax. Υποστηρίζει επίσης διάφορα προγράμματα οδήγησης για την άσκηση διαδικτυακών δοκιμών για κινητά.
Αρχιτεκτονική WebDriver
Το WebDriver είναι ένα διαδικτυακό εργαλείο δοκιμών με μια λεπτή διαφορά με το Selenium RC. Δεδομένου ότι το εργαλείο βασίστηκε στο θεμελιώδες σημείο όπου δημιουργήθηκε ένας απομονωμένος πελάτης για καθένα από τα προγράμματα περιήγησης ιστού. Δεν απαιτείται βαριά ανύψωση JavaScript, όπως συζητήσαμε στο πρώτο μας σεμινάριο.
Το WebDriver πραγματοποιεί απευθείας κλήσεις στο πρόγραμμα περιήγησης στο Web και ολόκληρο το δοκιμαστικό σενάριο εκτελείται με αυτόν τον τρόπο. Το WebDriver χρησιμοποιεί την υποστήριξη των προγραμμάτων περιήγησης και τις δυνατότητες αυτοματοποίησης.
τι είναι ένα αρχείο .7z
Σε αντίθεση με το Selenium RC, το Selenium WebDriver δεν απαιτεί ουσιαστικά την εκκίνηση του Selenium Server πριν ξεκινήσει η δοκιμαστική εκτέλεση σεναρίου. Ο χρήστης μπορεί να αξιοποιήσει το όφελος και μπορεί ή όχι να απαιτεί το Selenium Server εάν επιθυμεί να εκτελέσει τη δοκιμαστική εκτέλεση στο ίδιο μηχάνημα όπου βρίσκεται το πρόγραμμα περιήγησης.
Εξαιρετικές περιπτώσεις όταν απαιτείται διακομιστής Selenium με το WebDriver:
- Όταν ο χρήστης επιθυμεί να εκτελέσει δοκιμαστικά σενάρια στο απομακρυσμένο μηχάνημα.
- Όταν ο χρήστης επιθυμεί να εκτελέσει δοκιμαστικά σενάρια στο πρόγραμμα οδήγησης HtmlUnit.
- Όταν ο χρήστης επιθυμεί να εκτελέσει δοκιμαστικά σενάρια σε πολλές πλατφόρμες.
Το WebDriver είναι ένα καθαρά αντικειμενοστρεφό πλαίσιο που λειτουργεί σε επίπεδο OS. Χρησιμοποιεί την εγγενή συμβατότητα του προγράμματος περιήγησης στον αυτοματισμό χωρίς να χρησιμοποιεί καμία περιφερειακή οντότητα. Με την αυξανόμενη ζήτηση, έχει αποκτήσει μεγάλη δημοτικότητα, βάση χρηστών και έχει γίνει μακράν ένα από τα πιο ευρέως χρησιμοποιούμενα εργαλεία ελέγχου αυτοματισμού ανοιχτού κώδικα.
Χαρακτηριστικά του Selenium WebDriver
Συμβατότητα προγράμματος περιήγησης
Το WebDriver υποστηρίζει ένα ευρύ φάσμα προγραμμάτων περιήγησης ιστού και τις εκδόσεις τους. Υποστηρίζει όλα τα συμβατικά προγράμματα περιήγησης εκτός από ορισμένα μοναδικά και σπάνια προγράμματα περιήγησης όπως το πρόγραμμα περιήγησης HtmlUnit σε αντίθεση με το Selenium RC και το Selenium IDE.
Το HtmlUnit Browser εκτελεί τα δοκιμαστικά σενάρια ανάλογα με άλλα προγράμματα περιήγησης, εκτός από το γεγονός ότι εκτελείται σε λειτουργία χωρίς κεφαλή, δηλαδή σε λειτουργία χωρίς GUI και ο χρήστης δεν θα μπορεί να δει την εκτέλεση του σεναρίου δοκιμής. Είπε ότι η εκτέλεση της δοκιμαστικής δέσμης ενεργειών πραγματοποιείται σε λειτουργία χωρίς κεφαλή, έτσι η ταχύτητα εκτέλεσης παίρνει ένα ρολό και επιταχύνει την εκτέλεση.
Το WebDriver υποστηρίζει επίσης διαδικτυακές δοκιμές για κινητά. Έτσι παρέχει το AndroidDriver και το IphoneDriver για τη στήριξη δοκιμών για κινητές συσκευές μέσω διαδικτύου.
Σημείωση: Το WebDriver δεν υποστηρίζει εύκολα νέα προγράμματα περιήγησης.
Υποστήριξη γλώσσας
Νωρίτερα στις συνεδρίες, μάθαμε να δημιουργούμε σενάρια χρησιμοποιώντας τη λειτουργία εγγραφής και αναπαραγωγής. Είδαμε επίσης πώς να τα δημιουργήσουμε χειροκίνητα χρησιμοποιώντας εντολές Selenese. Κατά τη δημιουργία τέτοιων σεναρίων δοκιμής, συναντάμε διάφορους περιορισμούς.
Μερικοί από τους περιορισμούς που επιβάλλονται από το Selenium IDE είναι:
- Δεν υποστηρίζει επαναλήψεις και δηλώσεις υπό όρους
- Δεν υποστηρίζει βρόχους
- Δεν υποστηρίζεται ο χειρισμός σφαλμάτων
- Δεν υποστηρίζει την εξάρτηση δοκιμαστικών σεναρίων
Τα παραπάνω εμπόδια μπορούν να προβληθούν μέσω προγραμματισμού. Το WebDriver διευκολύνει τον χρήστη να επιλέξει μέσα στις διαφορετικές γλώσσες προγραμματισμού και να δημιουργήσει το δοκιμαστικό σενάριό του στην καθορισμένη γλώσσα.
επιχειρηματικά αντικείμενα συνεντεύξεις ερωτήσεις και απαντήσεις
Οι γλώσσες προγραμματισμού που υποστηρίζονται από το Selenium WebDriver είναι:
- Ιάβα
- Γ #
- PHP
- Μαργαριτάρι
- Ρουμπίνι
- Πύθων
Έτσι ο χρήστης μπορεί να επιλέξει οποιαδήποτε από τις γλώσσες προγραμματισμού (υπό την προϋπόθεση ότι η γλώσσα υποστηρίζεται από το WebDriver) με βάση την ικανότητά του / της και μπορεί να αρχίσει να δημιουργεί δοκιμαστικά σενάρια.
Ταχύτητα
Σε σύγκριση με άλλα εργαλεία της σουίτας Selenium, το WebDriver αποδεικνύεται το πιο γρήγορο εργαλείο. Η επικοινωνία δεν διοχετεύεται μέσω εξωτερικής παρέμβασης. Μάλλον το εργαλείο επικοινωνεί απευθείας με το πρόγραμμα περιήγησης όπως αυτό κάθε χρήστη. Έτσι, το WebDriver εκμεταλλεύεται την εγγενή συμβατότητα του προγράμματος περιήγησης προς τον αυτοματισμό.
Άλλα εργαλεία από τη σουίτα Selenium όπως το Selenium RC δεν επικοινωνούν απευθείας με το πρόγραμμα περιήγησης ιστού. Οι βιβλιοθήκες πελατών (τα σενάρια δοκιμής είναι γραμμένα σε οποιαδήποτε γλώσσα προγραμματισμού) επικοινωνούν με το Selenium Remote Control Server και το Remote Control επικοινωνεί με ένα Selenium Core (Πρόγραμμα JavaScript) το οποίο με τη σειρά του επικοινωνεί με το πρόγραμμα περιήγησης ιστού. Ως εκ τούτου, αυτό το είδος της στριμμένης επικοινωνίας προκύπτει ως εμπόδιο στην ταχύτητα εκτέλεσης.
ερωτήσεις και απαντήσεις για συνέντευξη δοκιμής εφαρμογών για κινητά
Οδηγοί, μέθοδοι και τάξεις
Το WebDriver προσφέρει ένα ευρύ φάσμα λύσεων για ορισμένες πιθανές προκλήσεις στο Automation Testing. Μας βοηθά να αντιμετωπίσουμε σύνθετους τύπους στοιχείων ιστού όπως πλαίσια ελέγχου, αναπτυσσόμενα μενού και ειδοποιήσεις με τη βοήθεια δυναμικών ανιχνευτών.
Με την έλευση της εποχής για κινητά, το WebDriver API έχει επίσης ωριμάσει και εισήγαγε μερικές από τις βασικές τεχνολογίες για να μπει σε αυτόν τον ορίζοντα. Το WebDriver επιτρέπει στο χρήστη να εκτελεί δοκιμές μέσω κινητού μέσω διαδικτύου. Παρέχει δύο από τα βασικά προγράμματα οδήγησης για την πραγματοποίηση διαδικτυακών δοκιμών για κινητά.
- AndriodDriver
- IphoneDriver
Επιπλέον, το WebDriver API είναι αρκετά απλό και εύκολο. Δεν περιλαμβάνει επαναλαμβανόμενες εντολές. Αντιθέτως, το Selenium RC ενσωματώνει πολλές από τις ταυτολογικές εντολές.
συμπέρασμα
Σε αυτό το σεμινάριο, προσπαθήσαμε να σας εξοικειώσουμε με το Selenium WebDriver, περιγράφοντας την αρχιτεκτονική, τα χαρακτηριστικά και τους περιορισμούς του.
Εδώ είναι οι βασικές αρχές αυτού του άρθρου.
- Η σουίτα Selenium αποτελείται από 4 βασικά συστατικά. Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- Το WebDriver επιτρέπει σε έναν χρήστη να εκτελεί δοκιμές αυτοματοποίησης μέσω διαδικτύου. Το WebDriver είναι ένα διαφορετικό εργαλείο συνολικά που έχει διάφορα πλεονεκτήματα έναντι του Selenium RC.
- Το WebDriver υποστηρίζει ένα ευρύ φάσμα προγραμμάτων περιήγησης ιστού, γλωσσών προγραμματισμού και δοκιμαστικών περιβαλλόντων.
- Το WebDriver επικοινωνεί απευθείας με το πρόγραμμα περιήγησης ιστού και χρησιμοποιεί την εγγενή συμβατότητά του για αυτοματοποίηση.
- Η υποστήριξη του WebDriver δεν περιορίζει μόνο την περιφέρεια των παραδοσιακών ενεργειών των χρηστών. Αντίθετα, υποστηρίζει αποτελεσματικούς μηχανισμούς χειρισμού για πολύπλοκες ενέργειες χρήστη, όπως αντιμετώπιση των αναπτυσσόμενων μενού, κλήσεις Ajax, εναλλαγή μεταξύ παραθύρων, πλοήγηση, διαχείριση ειδοποιήσεων κ.λπ.
- Το WebDriver επιτρέπει στο χρήστη να εκτελεί δοκιμές μέσω κινητού μέσω διαδικτύου. Για να υποστηρίξει το ίδιο, το WebDriver εισάγει το AndroidDriver και το IphoneDriver.
- Το WebDriver είναι ταχύτερο από άλλα εργαλεία του Selenium Suite επειδή πραγματοποιεί απευθείας κλήσεις σε πρόγραμμα περιήγησης χωρίς εξωτερική παρέμβαση.
Επόμενο σεμινάριο # 9 : Στο επόμενο σεμινάριο, θα συζητούσαμε για το διαδικασία εγκατάστασης για να ξεκινήσετε με το WebDriver ξεκινώντας από το μηδέν. Θα συζητούσαμε επίσης το ποικίλο εύρος προγραμμάτων οδήγησης που παρέχονται από το WebDriver , το καθένα καλύπτει διαφορετικές ανάγκες.
Μέχρι τη στιγμή που το επόμενο σεμινάριό μας είναι υπό κατασκευή, οι αναγνώστες μπορούν να επισκεφθούν τον επίσημο ιστότοπο του Selenium. Μια επίσημη τεκμηρίωση με αναφορά στο Selenium WebDriver εφαρμόζεται στον επίσημο ιστότοπό της.
Εάν έχετε συγκεκριμένα αιτήματα / ερωτήσεις σχετικά με αυτό ή οποιοδήποτε άλλο σεμινάριο σε αυτήν τη σειρά σε απευθείας σύνδεση προπόνησης Selenium, ενημερώστε μας στα σχόλια .
Συνιστώμενη ανάγνωση
- Υλοποίηση του πρώτου μας σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- WebDriver Ολόκληρη εγκατάσταση και εγκατάσταση με Eclipse - Selenium Tutorial # 9
- Ελέγξτε την ορατότητα των στοιχείων Web χρησιμοποιώντας διάφορους τύπους εντολών WebDriver - Selenium Tutorial # 14
- Αποτελεσματικά σενάρια Selenium και Αντιμετώπιση προβλημάτων - Σελήνιο Σεμινάριο # 27
- Αποσφαλμάτωση σεναρίων σεληνίου με αρχεία καταγραφής (Tutorial Log4j) - Σεμινάριο σεμινάριο # 26
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Τρόπος χειρισμού ειδοποιήσεων / αναδυόμενων παραθύρων στο Selenium WebDriver - Selenium Tutorial # 16