Τι είναι το Selenium IDE;
Το Selenium IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) είναι το απλούστερο εργαλείο στο Selenium Suite. Πρόκειται για ένα πρόσθετο Firefox που δημιουργεί δοκιμές πολύ γρήγορα μέσω της λειτουργικότητας εγγραφής και αναπαραγωγής. Αυτή η δυνατότητα είναι παρόμοια με αυτή του QTP. Είναι εύκολο να εγκατασταθεί και να μάθει εύκολα.
Λόγω της απλότητάς του, το Selenium IDE πρέπει να χρησιμοποιείται μόνο ως πρωτότυπο εργαλείο και όχι ως συνολική λύση για την ανάπτυξη και συντήρηση σύνθετων δοκιμαστικών σουιτών.
Αν και θα μπορείτε να χρησιμοποιήσετε το Selenium IDE χωρίς προηγούμενη γνώση στον προγραμματισμό, θα πρέπει τουλάχιστον να είστε εξοικειωμένοι με HTML, JavaScript και το DOM (Document Object Model) για να αξιοποιήσετε πλήρως αυτό το εργαλείο. Απαιτείται γνώση της JavaScript όταν φτάσουμε στην ενότητα σχετικά με την εντολή Selenese " runScript."
Το Selenium IDE υποστηρίζει τη λειτουργία αυτόματης συμπλήρωσης κατά τη δημιουργία δοκιμών. Αυτή η δυνατότητα εξυπηρετεί δύο σκοπούς:
- Βοηθά τον ελεγκτή να εισάγει εντολές πιο γρήγορα.
- Περιορίζει το χρήστη από την εισαγωγή μη έγκυρων εντολών.
Χαρακτηριστικά του Selenium IDE
Γραμμή μενού
Βρίσκεται στο πάνω μέρος του IDE. Τα πιο συχνά χρησιμοποιούμενα μενού είναι τα μενού Αρχείο, Επεξεργασία και Επιλογές.
Μενού αρχείου
- Περιέχει επιλογές για δημιουργία, άνοιγμα, αποθήκευση και κλείσιμο δοκιμών.
- Οι δοκιμές αποθηκεύονται σε μορφή HTML .
- Η πιο χρήσιμη επιλογή είναι η " Εξαγωγή" επειδή σας επιτρέπει να μετατρέψετε τις δοκιμαστικές θήκες Selenium IDE σε μορφές αρχείων που μπορούν να εκτελεστούν στο Selenium Remote Control και στο WebDriver
- Η "Εξαγωγή δοκιμαστικής θήκης ως ..." θα εξάγει μόνο την υπό εξέταση δοκιμαστική θήκη.
- Το "Εξαγωγή δοκιμαστικής σουίτας ως…" θα εξάγει όλες τις δοκιμαστικές περιπτώσεις στη δοκιμαστική σουίτα που έχει ανοίξει.
- Από το Selenium IDE v1.9.1 , οι δοκιμαστικές θήκες μπορούν να εξαχθούν μόνο στις ακόλουθες μορφές:
- .cs (πηγαίος κώδικας C #)
- .java (πηγαίος κώδικας Java)
- .py (πηγαίος κώδικας Python)
- .rb (πηγαίος κώδικας Ruby)
Επεξεργασία μενού
- Περιέχει συνηθισμένες επιλογές όπως Αναίρεση, Επανάληψη, Αποκοπή, Αντιγραφή, Επικόλληση, Διαγραφή και Επιλογή όλων.
- Οι δύο πιο σημαντικές επιλογές είναι το " Insert New Command " και το " Insert New Comment ".
- Η εντολή ή το σχόλιο που εισήχθη πρόσφατα θα τοποθετηθεί στην κορυφή της τρέχουσας επιλεγμένης γραμμής .
- Οι εντολές είναι μαύρες .
- Τα σχόλια έχουν χρώμα μωβ.
Μενού επιλογών
Παρέχει τη διεπαφή για τη διαμόρφωση διαφόρων ρυθμίσεων του Selenium IDE.
Θα επικεντρωθούμε στις επιλογές Επιλογές και Μορφή πρόχειρου .
Μορφή πρόχειρου
|
Για παράδειγμα, όταν επιλέγετε Java / JUnit 4 / WebDriver ως μορφή πρόχειρου, κάθε εντολή Selenese που αντιγράφετε από το πρόγραμμα επεξεργασίας Selenium IDE θα επικολληθεί ως κώδικας Java . Δείτε την παρακάτω εικόνα.
Παράθυρο διαλόγου Επιλογές Selenium IDE
Μπορείτε να ξεκινήσετε το παράθυρο διαλόγου Επιλογές IDE Selenium κάνοντας κλικ στο Επιλογές> Επιλογές… στη γραμμή μενού. Αν και υπάρχουν πολλές διαθέσιμες ρυθμίσεις, θα επικεντρωθούμε στις λίγες σημαντικές.
- Προεπιλεγμένη τιμή χρονικού ορίου . Αυτό αναφέρεται στον χρόνο που το Σελήνιο πρέπει να περιμένει για να εμφανιστεί ή να γίνει προσβάσιμο ένα συγκεκριμένο στοιχείο προτού δημιουργήσει σφάλμα. Η προεπιλεγμένη τιμή χρονικού ορίου είναι 30000ms .
- Επεκτάσεις Selenium IDE . Εδώ καθορίζετε τις επεκτάσεις που θέλετε να χρησιμοποιήσετε για να επεκτείνετε τις δυνατότητες του Selenium IDE. Μπορείτε να επισκεφθείτε τη διεύθυνση http://addons.mozilla.org/en-US/firefox/ και να χρησιμοποιήσετε το "Selenium" ως λέξη-κλειδί για να αναζητήσετε τις συγκεκριμένες επεκτάσεις.
- Θυμηθείτε τη βασική διεύθυνση URL. Κρατήστε αυτό επιλεγμένο εάν θέλετε το Selenium IDE να θυμάται το URL βάσης κάθε φορά που το εκκινείτε. Εάν αποεπιλέξετε αυτό, το Selenium IDE θα ξεκινά πάντα με μια κενή τιμή για το URL βάσης.
- Εγγραφή αυτόματης εκκίνησης. Εάν το ελέγξετε, το Selenium IDE θα καταγράψει αμέσως τις ενέργειες του προγράμματος περιήγησής σας κατά την εκκίνηση.
- Κατασκευαστές εντοπισμού. Εδώ καθορίζετε τη σειρά με την οποία δημιουργούνται οι εντοπιστές κατά την εγγραφή. Οι εντοπιστές είναι τρόποι να πείτε στο Selenium IDE σε ποιο στοιχείο UI πρέπει να ενεργήσει μια εντολή Selenese . Στην παρακάτω ρύθμιση, όταν κάνετε κλικ σε ένα στοιχείο με ένα χαρακτηριστικό ID, το αναγνωριστικό αυτού του στοιχείου θα χρησιμοποιηθεί ως εντοπιστής, καθώς το "id" είναι το πρώτο στη λίστα. Εάν αυτό το στοιχείο δεν έχει χαρακτηριστικό ID, το Selenium θα αναζητήσει στη συνέχεια το χαρακτηριστικό "name" αφού είναι το δεύτερο στη λίστα. Η λίστα συνεχίζεται και συνεχίζεται μέχρι να βρεθεί η κατάλληλη.
Βάση διεύθυνσης URL
- Έχει ένα αναπτυσσόμενο μενού που θυμάται όλες τις προηγούμενες τιμές για εύκολη πρόσβαση.
- Η εντολή Selenese "open" θα σας μεταφέρει στη διεύθυνση URL που καθορίσατε στη βασική διεύθυνση URL .
- Σε αυτήν τη σειρά εκμάθησης, θα χρησιμοποιήσουμε το http://newtours.demoaut.com ως το βασικό URL μας. Είναι ο ιστότοπος της Mercury Tours, μιας διαδικτυακής εφαρμογής που συντηρείται από την HP για διαδικτυακούς ελέγχους. Θα χρησιμοποιήσουμε αυτήν την εφαρμογή επειδή περιέχει ένα πλήρες σύνολο στοιχείων που χρειαζόμαστε για τα επόμενα θέματα.
- Η βασική διεύθυνση URL είναι πολύ χρήσιμη για την πρόσβαση σε σχετικές διευθύνσεις URL . Ας υποθέσουμε ότι το βασικό URL έχει οριστεί σε http://newtours.demoaut.com. Όταν εκτελείτε την εντολή "open" με την τιμή στόχου "signup", το Selenium IDE θα κατευθύνει το πρόγραμμα περιήγησης στη σελίδα εγγραφής. Δείτε την παρακάτω εικόνα.
Γραμμή εργαλείων
Ταχύτητα αναπαραγωγής . Αυτό ελέγχει την ταχύτητα της εκτέλεσης δοκιμής σεναρίου | |
Ρεκόρ. Αυτό ξεκινά / τερματίζει τη συνεδρία εγγραφής σας. Κάθε ενέργεια του προγράμματος περιήγησης καταχωρείται ως εντολή των Σελήνων στο πρόγραμμα επεξεργασίας. | |
Παίξτε ολόκληρη τη δοκιμαστική σουίτα . Αυτό θα παίξει διαδοχικά όλες τις δοκιμαστικές περιπτώσεις που αναφέρονται στο πλαίσιο δοκιμής. | |
Παίξτε τρέχουσα δοκιμαστική θήκη . Αυτό θα παίξει μόνο την τρέχουσα επιλεγμένη δοκιμαστική θήκη στο πλαίσιο δοκιμής. | |
Παύση / Συνέχιση . Αυτό θα διακόψει ή θα συνεχίσει την αναπαραγωγή σας. | |
Βήμα . Αυτό το κουμπί θα σας επιτρέψει να μπείτε σε κάθε εντολή στο σενάριο δοκιμής. | |
Εφαρμόστε κανόνες συλλογής . Αυτή είναι μια προηγμένη λειτουργικότητα. Σας επιτρέπει να ομαδοποιήσετε τις εντολές Selenese και να τις εκτελέσετε ως μία ενέργεια. |
Παράθυρο δοκιμής
|
Συντάκτης
Μπορείτε να σκεφτείτε τον συντάκτη ως το μέρος όπου συμβαίνει όλη η δράση . Διατίθεται σε δύο προβολές: Πίνακας και Πηγή.
Προβολή πίνακα
- Τις περισσότερες φορές, θα εργάζεστε στο Selenium IDE χρησιμοποιώντας την Προβολή πίνακα .
- Εδώ δημιουργείτε και τροποποιείτε τις εντολές Selenese.
- Μετά την αναπαραγωγή, κάθε βήμα έχει χρωματική κωδικοποίηση.
- Για να δημιουργήσετε βήματα, πληκτρολογήστε το όνομα της εντολής στο πλαίσιο κειμένου "Εντολή".
- Εμφανίζει μια αναπτυσσόμενη λίστα εντολών που ταιριάζουν με την καταχώριση που πληκτρολογείτε αυτήν τη στιγμή.
- Ο στόχος είναι οποιαδήποτε παράμετρος (όπως όνομα χρήστη, κωδικός πρόσβασης) για μια εντολή και η τιμή είναι η τιμή εισαγωγής (όπως tom, 123pass) για αυτούς τους στόχους.
Προβολή πηγής
- Εμφανίζει τα βήματα σε μορφή HTML (προεπιλογή).
- Σας επιτρέπει επίσης να επεξεργαστείτε το σενάριό σας όπως στην Προβολή πίνακα.
Παράθυρο καταγραφής
Το Log Pane εμφανίζει μηνύματα χρόνου εκτέλεσης κατά την εκτέλεση. Παρέχει ενημερώσεις σε πραγματικό χρόνο σχετικά με το τι κάνει το Selenium IDE.
Τα αρχεία καταγραφής κατηγοριοποιούνται σε τέσσερις τύπους:
- Εντοπισμός σφαλμάτων - Από προεπιλογή, τα μηνύματα εντοπισμού σφαλμάτων δεν εμφανίζονται στον πίνακα καταγραφής. Εμφανίζονται μόνο όταν τα φιλτράρετε. Παρέχουν τεχνικές πληροφορίες για το τι κάνει το Selenium IDE πίσω από τα παρασκήνια. Μπορεί να εμφανίζει μηνύματα όπως μια συγκεκριμένη ενότητα έχει κάνει φόρτωση, καλείται μια συγκεκριμένη λειτουργία ή ένα εξωτερικό αρχείο JavaScript φορτώθηκε ως επέκταση.
- Πληροφορίες - Αναφέρει ποια εντολή εκτελεί το Selenium IDE αυτήν τη στιγμή.
- Προειδοποίηση - Πρόκειται για προειδοποιητικά μηνύματα που αντιμετωπίζονται σε ειδικές περιπτώσεις.
- Σφάλμα - Αυτά είναι μηνύματα σφάλματος που δημιουργούνται όταν το Selenium IDE δεν εκτελεί μια εντολή ή εάν δεν πληρούται μια συνθήκη που καθορίζεται από την εντολή "επαλήθευση" ή "επιβεβαίωση".
Τα αρχεία καταγραφής μπορούν να φιλτραριστούν κατά τύπο . Για παράδειγμα, εάν επιλέξετε να επιλέξετε την επιλογή "Σφάλμα" από την αναπτυσσόμενη λίστα, το παράθυρο καταγραφής θα εμφανίζει μόνο μηνύματα σφάλματος.
Παράθυρο αναφοράς
Το παράθυρο αναφοράς εμφανίζει μια συνοπτική περιγραφή της τρέχουσας επιλεγμένης σελήνης εντολής στο πρόγραμμα επεξεργασίας . Δείχνει επίσης την περιγραφή σχετικά με τον εντοπιστή και την τιμή που θα χρησιμοποιηθεί σε αυτήν την εντολή.
Παράθυρο UI-Element
Το UI-Element προορίζεται για προχωρημένους χρήστες Selenium. Χρησιμοποιεί JavaScript Object Notation (JSON) για να ορίσει αντιστοίχιση στοιχείων. Η τεκμηρίωση και οι πόροι βρίσκονται στην επιλογή "UI Element Documentation" κάτω από το μενού Βοήθεια του Selenium IDE.
Ένα παράδειγμα οθόνης UI-element εμφανίζεται παρακάτω.
Συλλογή παραθύρου
Η συνάθροιση σάς επιτρέπει να εκτελείτε μια ομάδα εντολών σε ένα βήμα. Μια ομάδα εντολών ονομάζεται απλώς ως "συλλογή". Χρησιμοποιεί έντονη χρήση εννοιών JavaScript και UI-Element για να διατυπώσει μια συλλογή εντολών που είναι παρόμοια με μια «λειτουργία» σε γλώσσες προγραμματισμού.
Οι συλλογές μπορούν να επαναχρησιμοποιηθούν . που σημαίνει, μπορούν να χρησιμοποιηθούν πολλές φορές μέσα στη δοκιμαστική θήκη. Δεδομένου ότι οι συλλογές είναι ομάδες εντολών συμπυκνωμένες σε μία, συμβάλλουν πολύ στη συντόμευση του δοκιμαστικού σας σεναρίου.
Ένα παράδειγμα για το πώς μοιάζουν τα περιεχόμενα της καρτέλας συλλογής παρουσιάζεται παρακάτω.
Περίληψη
- Το Selenium IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) είναι το απλούστερο εργαλείο στο Selenium Suite.
- Πρέπει να χρησιμοποιείται μόνο ως πρωτότυπο εργαλείο .
- Απαιτείται γνώση JavaScript και HTML για ενδιάμεσα θέματα, όπως η εκτέλεση των εντολών "runScript" και "rollup". Μια συλλογή είναι μια συλλογή εντολών που μπορείτε να επαναχρησιμοποιήσετε για να μειώσετε σημαντικά τα δοκιμαστικά σας σενάρια. Οι εντοπιστές είναι αναγνωριστικά που λένε στο Selenium IDE πώς να έχουν πρόσβαση σε ένα στοιχείο.
- Το Firebug (ή οποιοδήποτε παρόμοιο πρόσθετο) χρησιμοποιείται για τη λήψη τιμών εντοπισμού .
- Η γραμμή μενού χρησιμοποιείται για τη δημιουργία, τροποποίηση και εξαγωγή δοκιμαστικών περιπτώσεων σε μορφές που μπορούν να χρησιμοποιηθούν από το Selenium RC και το WebDriver.
- Η προεπιλεγμένη μορφή για εντολές Selenese είναι HTML .
- Το μενού "Επιλογές" παρέχει πρόσβαση σε διάφορες διαμορφώσεις για το Selenium IDE.
- Η βασική διεύθυνση URL είναι χρήσιμη για την πρόσβαση σε σχετικές διευθύνσεις URL .
- Το πλαίσιο δοκιμής εμφανίζει τη λίστα των υπό εξέταση δοκιμαστικών περιπτώσεων και μια συνοπτική περίληψη των δοκιμών.
- Ο επεξεργαστής παρέχει τη διεπαφή για τα σενάρια δοκιμής σας .
- Η Προβολή πίνακα εμφανίζει το σενάριό σας σε μορφή πίνακα με τις στήλες "Command", "Target" και "Value".
- Η προβολή προέλευσης εμφανίζει το σενάριό σας σε μορφή HTML .
- Οι καρτέλες Log και Reference παρέχουν ανατροφοδότηση και άλλες χρήσιμες πληροφορίες κατά την εκτέλεση δοκιμών.
- Οι καρτέλες UI-Element και Rollup προορίζονται μόνο για προχωρημένους χρήστες Selenium IDE . Και οι δύο απαιτούν σημαντική προσπάθεια στην κωδικοποίηση JavaScript.
- Το UI-Element σάς επιτρέπει να αντιστοιχίζετε εύκολα τα στοιχεία UI χρησιμοποιώντας το JavaScript Object Notation (JSON).
Ο παρακάτω πίνακας συνοψίζει το ιστορικό κυκλοφορίας για το Selenium IDE.
Σημαντική έκδοση | Ημερομηνία κυκλοφορίας |
---|---|
1.0.10 | 06-Δεκ-10 |
1.5.0 | 15-Δεκ-11 |
1.8.1 | 01-Ιουν-12 |
2.1.0 | 30-Ιουν-13 |
2.2.0 | 06-Ιουλ-13 |
2.3.0 | 09-Αυγ-13 |
2.5.0 | 02-Ιαν-14 |
2.8.0 | 29-Σεπ-14 |
2.9.0 | 09-Μαρ-15 |
2.9.1 | 15-Μαρ-15 |
3.0 | 11-Απρ-18 |
3.1.0 | 26 Ιουνίου-18 |
3.2.0 | 13-Αυγ-18 |
3.4.4 | 15-Οκτ-18 |