Μια πλήρης λίστα με τα καλύτερα εκπαιδευτικά προγράμματα Selenium για να μάθετε και να μάθετε το Selenium από την αρχή:
Μετά από αρκετά συχνά αιτήματα από τους αναγνώστες του STH, σήμερα επιτέλους ξεκινώντας τη ΔΩΡΕΑΝ σειρά σεμιναρίων Selenium Σε αυτή τη σειρά εκπαίδευσης Selenium, θα καλύψουμε όλες τις έννοιες των δοκιμών Selenium και τα πακέτα του λεπτομερώς με εύκολα κατανοητά πρακτικά παραδείγματα.
Αυτά τα σεμινάρια Selenium είναι χρήσιμα για αρχάριους και προχωρημένους χρήστες Selenium. Ξεκινώντας από το πολύ βασικό σεμινάριο εννοιών Selenium, θα προχωρήσουμε σταδιακά στα προχωρημένα θέματα όπως η δημιουργία πλαισίου, το Selenium Grid και το Cucumber BDD.
Πλήρης κατάλογος των εκπαιδευτικών σεμιναρίων Selenium αυτής της σειράς:
Βασικά στοιχεία σεληνίου:
- Σεμινάριο #1 : Εισαγωγή στις δοκιμές Selenium (Πρέπει να διαβάσετε)
- Σεμινάριο #2 : Χαρακτηριστικά του Selenium IDE, Λήψη Selenium και εγκατάσταση
- Σεμινάριο #3 : Το πρώτο μου σενάριο Selenium IDE (Πρέπει να διαβάσετε)
- Σεμινάριο #4 : Δημιουργία σεναρίου με χρήση του Firebug και εγκατάστασή του
- Σεμινάριο #5 : Τύποι εντοπισμού: ID, ClassName, Name, Link Text, Xpath
- Σεμινάριο #6 : Τύποι εντοπισμού: Επιλογέας CSS
- Σεμινάριο #7 : Εντοπισμός στοιχείων στο Google Chrome και τον IE
Selenium WebDriver:
- Σεμινάριο #8 : Εισαγωγή στο Selenium WebDriver (Πρέπει να διαβάσετε)
- Σεμινάριο #9 : Εγκατάσταση του Selenium WebDriver με το eclipse
- Σεμινάριο #10 : Το πρώτο μου Selenium WebDriver script (Πρέπει να διαβάσετε)
- Σεμινάριο #11 : Εισαγωγή στο JUnit
- Σεμινάριο #12: Εισαγωγή στο TestNG (Πρέπει να διαβάσετε)
- Σεμινάριο #13 : Χειρισμός Drop-downs
- Σεμινάριο #14 : Εντολές looping και conditional
- Σεμινάριο #15 : Ρητές και σιωπηρές αναμονές
- Σεμινάριο #16 : Χειρισμός ειδοποιήσεων/αναδυόμενων παραθύρων
- Σεμινάριο #17 : Συνήθως χρησιμοποιούμενες εντολές
- Σεμινάριο #18 : Χειρισμός πινάκων Web, πλαισίων, δυναμικών στοιχείων
- Σεμινάριο #19 : Χειρισμός εξαιρέσεων
Πλαίσιο Selenium:
- Σεμινάριο #20 : Τα πιο δημοφιλή πλαίσια αυτοματοποίησης δοκιμών (Πρέπει να διαβάσετε)
- Σεμινάριο #21 : Δημιουργία πλαισίου Selenium & Πρόσβαση σε δεδομένα δοκιμών από το Excel (Πρέπει να διαβάσετε)
- Σεμινάριο #22 : Δημιουργία γενικών και Testsuite
- Σεμινάριο #23 : Χρήση του Apache ANT
- Σεμινάριο #24 : Ρύθμιση του Selenium Maven Project
- Σεμινάριο #25 : Χρήση του εργαλείου συνεχούς ολοκλήρωσης Hudson
Προηγμένο σελήνιο:
- Σεμινάριο #26 : Καταγραφή στο Selenium
- Σεμινάριο #27 : Συμβουλές και κόλπα για το Selenium Scripting
- Σεμινάριο #28 : Δοκιμές βάσεων δεδομένων με τη χρήση του Selenium WebDriver
- Σεμινάριο #29 : Εισαγωγή στο Selenium Grid (Πρέπει να διαβάσετε)
- Σεμινάριο #30 : Δοκιμές αυτοματισμού με χρήση Cucumber και Selenium Μέρος -1
- Σεμινάριο #31 : Ενσωμάτωση του Selenium WebDriver με το Cucumber Μέρος -2
- Σεμινάριο #32: Βεβαιώσεις στο Selenium χρησιμοποιώντας τα πλαίσια Junit και TestNG
- Σεμινάριο #33: Παραδείγματα ισχυρισμών Selenium - Πρακτικές εφαρμογές σε έργα
- Σεμινάριο #34: Μοντέλο αντικειμένου σελίδας στο Selenium χωρίς τη χρήση του εργοστασίου σελίδας
- Σεμινάριο #35: Μοντέλο αντικειμένου σελίδας στο Selenium χρησιμοποιώντας το Page Factory
- Σεμινάριο #36: Πλαίσιο οδηγούμενο από λέξεις-κλειδιά στο Selenium με παραδείγματα
- Σεμινάριο #37: Τι είναι το υβριδικό πλαίσιο στο Selenium;
- Σεμινάριο #38: Πώς να χειριστείτε το Pop Up των παραθύρων στο Selenium χρησιμοποιώντας το AutoIT
- Σεμινάριο #39: Τεχνικές εντοπισμού σφαλμάτων στο Selenium
- Σεμινάριο #40: Χειρισμός IFrames χρησιμοποιώντας τη μέθοδο Selenium WebDriver SwitchTo()
- Σεμινάριο #41: Συναρτήσεις XPath για δυναμικό μονοπάτι X στο Selenium
- Σεμινάριο #42: Άξονες διαδρομής Xpath για δυναμική διαδρομή Xpath στο Selenium
- Σεμινάριο #43: Ακροατές WebDriver στο Selenium
- Σεμινάριο #44: Πώς να επιλέξετε το πλαίσιο ελέγχου στο Selenium με παραδείγματα
- Σεμινάριο #45: Πώς να χειριστείτε τη γραμμή κύλισης στο Selenium Webdriver
- Σεμινάριο #46: Πώς να πάρετε στιγμιότυπο οθόνης στο Selenium
- Σεμινάριο #47: Πώς να επιλέξετε κουμπιά ραδιοφώνου στο Selenium WebDriver;
- Σεμινάριο #48: Ενέργειες Selenium: Χειρισμός Double & Δεξί κλικ στο Selenium
- Σεμινάριο #49: Πώς να φορτώσετε αρχείο χρησιμοποιώντας το Selenium Webdriver - 3 μέθοδοι
Συμβουλές Selenium και προετοιμασία συνέντευξης:
- Σεμινάριο #50 : Εκτίμηση της προσπάθειας δοκιμής του έργου Selenium
- Σεμινάριο #51 : Ερωτήσεις και απαντήσεις σε συνεντεύξεις Selenium
Πώς να ξεκινήσετε να μαθαίνετε Selenium;
Αυτή είναι η καλύτερη στιγμή για να αρχίσετε να μαθαίνετε μόνοι σας τις δοκιμές Selenium με τη βοήθεια αυτής της δωρεάν σειράς εκπαίδευσης Selenium. Διαβάστε τα σεμινάρια, εξασκηθείτε σε παραδείγματα στο σπίτι σας και θέστε τα ερωτήματά σας στο τμήμα σχολίων των αντίστοιχων σεμιναρίων. Θα απαντήσουμε σε όλα αυτά τα ερωτήματα.
Αυτή είναι η ειλικρινής προσπάθειά μας να σας βοηθήσουμε να μάθετε και να κατακτήσετε ένα από τα πιο δημοφιλή εργαλεία δοκιμών λογισμικού!
Εισαγωγή σεληνίου
Είμαστε πολύ χαρούμενοι που εγκαινιάζουμε μια ακόμη σειρά εκπαιδευτικών σεμιναρίων για τη δοκιμή λογισμικού. Η πεποίθηση πίσω από την εισαγωγή αυτού του σεμιναρίου είναι να σας κάνουμε έναν εμπειρογνώμονα σε μια από τις ευρέως χρησιμοποιούμενες λύσεις αυτοματοποίησης δοκιμών λογισμικού, το Selenium.
Σε αυτή τη σειρά, θα εξετάσουμε τις διάφορες πτυχές του Selenium. Το Selenium δεν είναι απλώς ένα εργαλείο, αλλά ένα σύμπλεγμα ανεξάρτητων εργαλείων. Θα εξετάσουμε λεπτομερώς ορισμένα από τα εργαλεία Selenium με πρακτικά παραδείγματα όπου αυτό είναι εφικτό.
Πριν ξεκινήσετε να διαβάζετε αυτή τη συναρπαστική και χρήσιμη σειρά, ας ρίξουμε μια ματιά στο τι σας επιφυλάσσει.
Γιατί σελήνιο;
Οι τρέχουσες τάσεις της βιομηχανίας έχουν δείξει ότι υπάρχει μια μαζική κίνηση προς την κατεύθυνση της αυτοματοποίησης των δοκιμών. Ως εκ τούτου, μια συστάδα επαναλαμβανόμενων χειροκίνητων σεναρίων δοκιμών έχει εγείρει μια ζήτηση για την εισαγωγή της πρακτικής της αυτοματοποίησης αυτών των χειροκίνητων σεναρίων.
Υπάρχουν πολλά οφέλη από την εφαρμογή των δοκιμών αυτοματισμού- ας ρίξουμε μια ματιά σε αυτά:
- Υποστηρίζει την εκτέλεση επαναλαμβανόμενων περιπτώσεων δοκιμής
- Βοηθά στη δοκιμή ενός μεγάλου πίνακα δοκιμών
- Ενεργοποιεί την παράλληλη εκτέλεση
- Ενθαρρύνει την εκτέλεση χωρίς επίβλεψη
- Βελτιώνει την ακρίβεια μειώνοντας έτσι τα σφάλματα που δημιουργούνται από τον άνθρωπο
- Εξοικονομεί χρόνο και χρήμα
Όλα αυτά τα οφέλη έχουν ως αποτέλεσμα τα εξής:
- Υψηλή απόδοση επένδυσης
- Ταχύτερη αγορά GoTo
Υπάρχουν πολλά οφέλη από τη δοκιμή αυτοματισμού, τα οποία είναι κατανοητά και έχουν συζητηθεί σε μεγάλο βαθμό στον κλάδο της δοκιμής λογισμικού.
Μία από τις πιο συνηθισμένες ερωτήσεις που τίθενται σε σχέση με αυτό είναι.
- Ποιο είναι το καλύτερο εργαλείο για να αυτοματοποιήσω τις δοκιμές μου;
- Υπάρχει κάποιο κόστος;
- Είναι εύκολο να προσαρμοστεί;
Μια από τις καλύτερες απαντήσεις σε όλες τις παραπάνω ερωτήσεις για την αυτοματοποίηση εφαρμογών που βασίζονται στο διαδίκτυο είναι η Selenium. επειδή:
- Πρόκειται για ένα open-source
- Διαθέτει μεγάλη βάση χρηστών και κοινότητες που βοηθούν
- Έχει συμβατότητα με πολλαπλά προγράμματα περιήγησης και πλατφόρμες
- Έχει ενεργές εξελίξεις στο αποθετήριο
- Υποστηρίζει πολλαπλές γλωσσικές υλοποιήσεις
Πρώτη ματιά στο Selenium
Το Selenium είναι μία από τις πιο δημοφιλείς σουίτες αυτοματοποιημένων δοκιμών. Το Selenium έχει σχεδιαστεί με τέτοιο τρόπο ώστε να υποστηρίζει και να ενθαρρύνει τον αυτοματοποιημένο έλεγχο των λειτουργικών πτυχών των εφαρμογών που βασίζονται στον ιστό και σε ένα ευρύ φάσμα προγραμμάτων περιήγησης και πλατφορμών. Λόγω της ύπαρξής του στην κοινότητα ανοικτού κώδικα, έχει γίνει ένα από τα πιο αποδεκτά εργαλεία μεταξύ των επαγγελματιών του τομέα των δοκιμών.
Το Selenium υποστηρίζει ένα ευρύ φάσμα προγραμμάτων περιήγησης, τεχνολογιών και πλατφορμών.
Στοιχεία σεληνίου
Το Selenium δεν είναι απλώς ένα μεμονωμένο εργαλείο ή ένα βοηθητικό πρόγραμμα, αλλά μάλλον ένα πακέτο πολλών εργαλείων δοκιμών, γι' αυτό και αναφέρεται ως σουίτα. Κάθε ένα από αυτά τα εργαλεία έχει σχεδιαστεί για να ανταποκρίνεται σε διαφορετικές απαιτήσεις δοκιμών και περιβάλλοντος δοκιμών.
Το πακέτο της σουίτας αποτελείται από το ακόλουθο σύνολο εργαλείων:
- Ολοκληρωμένο περιβάλλον ανάπτυξης Selenium (IDE)
- Τηλεχειριστήριο Selenium (RC)
- Selenium WebDriver
- Πλέγμα Selenium
Το Selenium RC και το WebDriver, συνδυασμένα μαζί είναι ευρέως γνωστά ως Σελήνιο 2 . Σελήνιο RC αναφέρεται επίσης ως Σελήνιο 1 .
Σύντομη εισαγωγή στις εκδόσεις Selenium
Πυρήνας σεληνίου
Το Selenium είναι αποτέλεσμα των συνεχών προσπαθειών ενός μηχανικού με το όνομα Τζέισον Χάγκινς από το ThoughtWorks Όντας υπεύθυνος για τη δοκιμή μιας εσωτερικής εφαρμογής Time and Expenses, συνειδητοποίησε την ανάγκη για ένα εργαλείο αυτοματοποιημένων δοκιμών, προκειμένου να απαλλαγεί από τις επαναλαμβανόμενες χειροκίνητες εργασίες χωρίς συμβιβασμούς στην ποιότητα και την ακρίβεια.
Ως αποτέλεσμα, δημιούργησε ένα πρόγραμμα JavaScript, το οποίο ονομάστηκε " JavaScriptTestRunner " στις αρχές του 2004, που μπορούσε να ελέγχει αυτόματα τις ενέργειες του προγράμματος περιήγησης, οι οποίες έμοιαζαν πολύ με αυτές ενός χρήστη που επικοινωνεί με το πρόγραμμα περιήγησης.
Στο εξής, ο Jason άρχισε να κάνει επίδειξη του εργαλείου σε ένα ευρύ κοινό. Τελικά, οι συζητήσεις ξεκίνησαν για την κατηγοριοποίηση αυτού του εργαλείου σε μια κατηγορία ανοικτού κώδικα και τη δυνατότητά του να αναπτυχθεί ως επαναχρησιμοποιήσιμο πλαίσιο δοκιμών για άλλες διαδικτυακές εφαρμογές.
Το εργαλείο αργότερα αναγνωρίστηκε με την ονομασία " Πυρήνας σεληνίου ".
Selenium IDE (Selenium Integrated Deve lopment Environment)
Selenium IDE αναπτύχθηκε από τον Shinya Kasatani. Ενώ μελετούσε το Selenium Core, συνειδητοποίησε ότι αυτός ο κώδικας JavaScript μπορεί να επεκταθεί για να δημιουργήσει ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE), το οποίο μπορεί να συνδεθεί στον Mozilla Firefox. Αυτό το IDE ήταν ικανό να καταγράφει και να αναπαράγει τις ενέργειες του χρήστη σε μια περίπτωση του Firefox στην οποία ήταν συνδεδεμένο. Αργότερα, το Selenium IDE έγινε μέρος του Selenium Package στοέτος 2006. Αργότερα το εργαλείο αυτό απέδειξε τη μεγάλη αξία και τις δυνατότητες που είχε για την κοινότητα.
Το Selenium IDE είναι το απλούστερο και ευκολότερο από όλα τα εργαλεία του πακέτου Selenium. Οι δυνατότητες εγγραφής και αναπαραγωγής του το καθιστούν εξαιρετικά εύκολο στην εκμάθηση με ελάχιστες γνωριμίες σε οποιαδήποτε γλώσσα προγραμματισμού. Με αρκετά πλεονεκτήματα, μερικά μειονεκτήματα συνοδεύουν το Selenium IDE, καθιστώντας το έτσι ακατάλληλο για χρήση σε περίπτωση πιο προηγμένων σεναρίων δοκιμών.
Πλεονεκτήματα και μειονεκτήματα του Selenium IDE:
Τα μειονεκτήματα του IDE δεν είναι στην πραγματικότητα μειονεκτήματα του Selenium. Μάλλον είναι απλά περιορισμοί σε αυτό που μπορεί να επιτύχει το IDE. Αυτοί οι περιορισμοί μπορούν να ξεπεραστούν με τη χρήση του Selenium RC ή WebDriver .
Selenium RC (Τηλεχειριστήριο Selenium)
Σελήνιο RC είναι ένα εργαλείο γραμμένο σε Java που επιτρέπει στο χρήστη να κατασκευάσει σενάρια δοκιμών για μια εφαρμογή βασισμένη στο διαδίκτυο σε οποιαδήποτε γλώσσα προγραμματισμού επιλέξει. Το Selenium RC ήρθε ως αποτέλεσμα να ξεπεραστούν τα διάφορα μειονεκτήματα που προέκυπταν από το Selenium IDE ή Core .
Τα κενά και οι περιορισμοί που επιβλήθηκαν κατά τη χρήση του Selenium Core δυσκόλεψαν τον χρήστη να αξιοποιήσει τα οφέλη του εργαλείου στο σύνολό του. Έτσι, η διαδικασία δοκιμών έγινε δυσκίνητη και μακρόπνοη.
Ένας από τους κρίσιμους περιορισμούς ήταν η Πολιτική ίδιας προέλευσης.
Πρόβλημα με την πολιτική ίδιας προέλευσης:
Το πρόβλημα με την Πολιτική Ίδιας Προέλευσης είναι ότι δεν επιτρέπει την πρόσβαση στο DOM ενός εγγράφου από μια προέλευση που είναι διαφορετική από την προέλευση στην οποία προσπαθούμε να αποκτήσουμε πρόσβαση στο έγγραφο.
Η προέλευση είναι ένας διαδοχικός συνδυασμός του σχήματος, του κεντρικού υπολογιστή και της θύρας της διεύθυνσης URL. Για παράδειγμα, για τη διεύθυνση URL //www.seleniumhq.org/projects/, η προέλευση είναι ένας συνδυασμός των HTTP, seleniumhq.org, 80 αντίστοιχα.
Έτσι, το Selenium Core (Πρόγραμμα JavaScript) δεν μπορεί να έχει πρόσβαση στα στοιχεία από μια προέλευση διαφορετική από εκείνη στην οποία ξεκίνησε.
Για παράδειγμα, αν έχω ξεκινήσει το πρόγραμμα JavaScript από το "//www.seleniumhq.org/", τότε θα μπορούσα να έχω πρόσβαση στις σελίδες του ίδιου τομέα, όπως "//www.seleniumhq.org/projects/" ή "//www.seleniumhq.org/download/". Οι άλλοι τομείς όπως google.com, yahoo.com δεν θα ήταν πλέον προσβάσιμοι.
Έτσι, για να δοκιμάσετε οποιαδήποτε εφαρμογή χρησιμοποιώντας το Selenium Core, πρέπει να εγκαταστήσετε ολόκληρη την εφαρμογή στο Selenium Core καθώς και έναν διακομιστή ιστού για να ξεπεράσετε το πρόβλημα της πολιτικής ίδιας προέλευσης.
Έτσι, προκειμένου να διέπεται η πολιτική της ίδιας προέλευσης χωρίς την ανάγκη δημιουργίας ενός ξεχωριστού αντιγράφου της υπό δοκιμή εφαρμογής στον πυρήνα Selenium, Τηλεχειριστήριο Selenium Ενώ ο Jason Huggins παρουσίαζε το Selenium, ένας άλλος συνάδελφος στη ThoughtWorks, ο Paul Hammant, πρότεινε μια παράκαμψη της πολιτικής ίδιας προέλευσης και ένα εργαλείο που μπορεί να συνδεθεί με μια γλώσσα προγραμματισμού της επιλογής μας. Έτσι προέκυψε το Selenium RC.
Σε αντίθεση με το Selenium IDE, το Selenium RC υποστηρίζει ένα ευρύ φάσμα προγραμμάτων περιήγησης και πλατφορμών.
Περιγραφή ροής εργασίας
- Ο χρήστης δημιουργεί ένα σενάριο δοκιμής στην επιθυμητή γλώσσα προγραμματισμού.
- Για κάθε γλώσσα προγραμματισμού, υπάρχει μια καθορισμένη βιβλιοθήκη-πελάτης.
- Η βιβλιοθήκη-πελάτης μεταφέρει τις εντολές δοκιμής στον διακομιστή selenium.
- Ο διακομιστής Selenium αποκρυπτογραφεί και μετατρέπει τις εντολές δοκιμής σε εντολές JavaScript και τις στέλνει στο πρόγραμμα περιήγησης.
- Το πρόγραμμα περιήγησης εκτελεί τις εντολές χρησιμοποιώντας το Selenium Core και στέλνει τα αποτελέσματα πίσω στον διακομιστή Selenium.
- Ο διακομιστής Selenium παραδίδει τα αποτελέσματα των δοκιμών στη βιβλιοθήκη-πελάτη.
Υπάρχουν μερικές προϋποθέσεις που πρέπει να υπάρχουν πριν από τη δημιουργία σεναρίων Selenium RC:
- Μια γλώσσα προγραμματισμού - Java, C#, Python κ.λπ.
- Ένα ολοκληρωμένο περιβάλλον ανάπτυξης -Eclipse, Netbeans κ.λπ.
- Ένα πλαίσιο δοκιμών (προαιρετικό) - JUnit, TestNG κ.λπ.
- Και η ρύθμιση Selenium RC φυσικά
Πλεονεκτήματα και μειονεκτήματα του Selenium RC:
Ανατρέξτε στο ακόλουθο σχήμα για να μάθετε περισσότερα σχετικά με τα πλεονεκτήματα και τα μειονεκτήματα του Selenium RC.
Πλέγμα Selenium
Με το selenium RC, η ζωή ενός δοκιμαστή ήταν πάντα θετική και ευνοϊκή, μέχρι που οι αναδυόμενες τάσεις δημιούργησαν την απαίτηση να εκτελούνται ταυτόχρονα τα ίδια ή διαφορετικά σενάρια δοκιμών σε πολλαπλές πλατφόρμες και προγράμματα περιήγησης, ώστε να επιτυγχάνεται κατανεμημένη εκτέλεση δοκιμών, δοκιμές σε διαφορετικά περιβάλλοντα και εξοικονόμηση χρόνου εκτέλεσης σε αξιοσημείωτο βαθμό. Έτσι, η τροφοδοσία αυτών των απαιτήσεων Πλέγμα Selenium μπήκε στην εικόνα.
Το Selenium Grid εισήχθη από τον Pat Lightbody προκειμένου να αντιμετωπιστεί η ανάγκη εκτέλεσης των συνόλων δοκιμών σε πολλαπλές πλατφόρμες ταυτόχρονα.
Selenium WebDriver
Το Selenium WebDriver δημιουργήθηκε από έναν ακόμη μηχανικό της ThoughtWorks με το όνομα Simon Stewart το έτος 2006. Το WebDriver είναι επίσης ένα εργαλείο δοκιμών βασισμένο στο διαδίκτυο με μια λεπτή διαφορά με το Selenium RC. Δεδομένου ότι το εργαλείο χτίστηκε στη θεμελιώδη βάση όπου δημιουργήθηκε ένας απομονωμένος πελάτης για κάθε ένα από τα προγράμματα περιήγησης στο διαδίκτυο, δεν απαιτήθηκε JavaScript Heavy lifting. Αυτό οδήγησε σε μια ανάλυση συμβατότητας μεταξύ Σελήνιο RC και WebDriver Ως αποτέλεσμα αυτού αναπτύχθηκε ένα πιο ισχυρό εργαλείο αυτοματοποιημένων δοκιμών που ονομάζεται Σελήνιο 2 .
Το WebDriver είναι καθαρό και αμιγώς αντικειμενοστραφές πλαίσιο. Χρησιμοποιεί την εγγενή συμβατότητα του προγράμματος περιήγησης για αυτοματισμό χωρίς τη χρήση οποιασδήποτε περιφερειακής οντότητας. Με την αυξανόμενη ζήτηση, έχει αποκτήσει μεγάλη δημοτικότητα και βάση χρηστών.
Πλεονεκτήματα και μειονεκτήματα του Selenium WebDriver:
Ανατρέξτε στο παρακάτω σχήμα για περισσότερες πληροφορίες σχετικά με τα πλεονεκτήματα και τα μειονεκτήματα του WebDriver.
Σελήνιο 3
Σελήνιο 3 είναι μια προηγμένη έκδοση του Σελήνιο 2 Πρόκειται για ένα εργαλείο το οποίο επικεντρώνεται στην αυτοματοποίηση εφαρμογών κινητής τηλεφωνίας και διαδικτύου. Λέγοντας ότι υποστηρίζει δοκιμές για κινητές συσκευές, θέλουμε να πούμε ότι το API του WebDriver έχει επεκταθεί για να καλύψει τις ανάγκες των δοκιμών εφαρμογών για κινητές συσκευές. Το εργαλείο αναμένεται να κυκλοφορήσει σύντομα στην αγορά.
Περιβάλλον και τεχνολογία
Με την έλευση και την προσθήκη κάθε νέου εργαλείου στη σουίτα Selenium, τα περιβάλλοντα και οι τεχνολογίες γίνονται πιο συμβατά. Ακολουθεί ένας εξαντλητικός κατάλογος των περιβαλλόντων και των τεχνολογιών που υποστηρίζονται από τα εργαλεία Selenium.
Υποστηριζόμενα προγράμματα περιήγησης
Υποστηριζόμενες γλώσσες προγραμματισμού
Υποστηριζόμενα λειτουργικά συστήματα
Υποστηριζόμενα πλαίσια δοκιμών
Συμπέρασμα
Σε αυτό το σεμινάριο, προσπαθήσαμε να σας εξοικειώσουμε με τη σουίτα Selenium περιγράφοντας τα διάφορα συστατικά της, τις χρήσεις και τα πλεονεκτήματά τους το ένα έναντι του άλλου.
Ακολουθούν τα βασικά σημεία αυτού του άρθρου.
- Το Selenium είναι μια σουίτα διαφόρων εργαλείων αυτοματοποιημένων δοκιμών, καθένα από τα οποία καλύπτει διαφορετικές ανάγκες δοκιμών.
- Όλα αυτά τα εργαλεία ανήκουν στην ίδια κατηγορία ανοικτού κώδικα και υποστηρίζουν μόνο δοκιμές μέσω διαδικτύου.
- Η σουίτα Selenium αποτελείται από 4 βασικά στοιχεία, Selenium IDE, Selenium RC, WebDriver και Selenium Grid .
- Ο χρήστης πρέπει να επιλέξει με σύνεση το σωστό εργαλείο Selenium για τις ανάγκες του.
- Το Selenium IDE διανέμεται ως πρόσθετο του Firefox και είναι ευκολότερο στην εγκατάσταση και τη χρήση. Ο χρήστης δεν απαιτείται να έχει προηγούμενες γνώσεις προγραμματισμού. Το Selenium IDE είναι ένα ιδανικό εργαλείο για έναν αφελή χρήστη.
- Το Selenium RC είναι ένας διακομιστής που επιτρέπει στον χρήστη να δημιουργεί σενάρια δοκιμών στην επιθυμητή γλώσσα προγραμματισμού. Επιτρέπει επίσης την εκτέλεση σεναρίων δοκιμών σε ένα μεγάλο φάσμα προγραμμάτων περιήγησης.
- Το Selenium Grid προσφέρει ένα πρόσθετο χαρακτηριστικό στο Selenium RC, διανέμοντας το σενάριο δοκιμής του σε διαφορετικές πλατφόρμες και προγράμματα περιήγησης ταυτόχρονα για εκτέλεση, εφαρμόζοντας έτσι την αρχιτεκτονική master-slave.
- Το WebDriver είναι ένα εντελώς διαφορετικό εργαλείο που έχει διάφορα πλεονεκτήματα σε σχέση με το Selenium RC. Η συγχώνευση του Selenium RC και του WebDriver είναι επίσης γνωστή ως Selenium 2. Το WebDriver επικοινωνεί απευθείας με το πρόγραμμα περιήγησης ιστού και χρησιμοποιεί την εγγενή συμβατότητά του για την αυτοματοποίηση.
- Το Selenium 3 είναι η πιο αναμενόμενη προσθήκη στη σουίτα Selenium, η οποία δεν έχει ακόμη κυκλοφορήσει στην αγορά. Το Selenium 3 ενθαρρύνει έντονα τη δοκιμή κινητών συσκευών.
Στο επόμενο σεμινάριο, θα συζητήσουμε τα βασικά στοιχεία του Selenium IDE, την εγκατάστασή του και τα χαρακτηριστικά του. Θα ρίξουμε επίσης μια ματιά στις βασικές ορολογίες και ονοματολογίες του Selenium IDE.
Next Selenium Tutorial : Εισαγωγή στο Selenium IDE και την εγκατάστασή του με λεπτομερή μελέτη όλων των χαρακτηριστικών του Selenium IDE (σύντομα)
Μια παρατήρηση για τους αναγνώστες : Το επόμενο σεμινάριο της εκπαιδευτικής σειράς Selenium βρίσκεται σε κατάσταση επεξεργασίας, ενώ εν τω μεταξύ μπορείτε να εξερευνήσετε λίγο τη σουίτα Selenium και τα εργαλεία της κοιτάζοντας την επίσημη ιστοσελίδα της.
Σχετικά με τους συγγραφείς:
Η Shruti Shrivastava (η κύρια συγγραφέας αυτής της σειράς), ο Amaresh Dhal και η Pallavi Sharma μας βοηθούν να προσφέρουμε αυτή τη σειρά στους αναγνώστες μας.
Μείνετε συντονισμένοι και μοιραστείτε τις απόψεις, τα σχόλια και τις γνώσεις σας. Επίσης, ενημερώστε μας αν νομίζετε ότι παραλείψαμε κάτι, ώστε να τα συμπεριλάβουμε στα επόμενα σεμινάριά μας.