Διεκδίκηση & Επαλήθευση σε Selenium IDE
⚡ Έξυπνη Σύνοψη
Selenium Το IDE με Σενάρια και Εντολές επιτρέπει στους δοκιμαστές να καταγράφουν, να επεξεργάζονται και να αναπαράγουν ενέργειες του προγράμματος περιήγησης χρησιμοποιώντας το Selenese — την ελαφριά γλώσσα εντολών του IDE. Αυτό το άρθρο καλύπτει την καταγραφή ενός σεναρίου, τη μη αυτόματη σύνταξη Selenese, την επιλογή μεταξύ Assert και Verify και την αντιμετώπιση σφαλμάτων με σημεία διακοπής.

Θα χρησιμοποιήσουμε το Mercury Ο ιστότοπος Tours είναι η διαδικτυακή μας εφαρμογή υπό δοκιμή. Είναι ένα σύστημα online κρατήσεων πτήσεων που περιέχει όλα τα στοιχεία που χρειαζόμαστε για αυτό το σεμινάριο. Η βάση του URL is https://demo.guru99.com/test/newtours/.
Ας δημιουργήσουμε τώρα το πρώτο μας σενάριο δοκιμής Selenium IDE χρησιμοποιώντας την πιο συνηθισμένη μέθοδο — μέσω εγγραφής. Στη συνέχεια, θα εκτελέσουμε το σενάριο χρησιμοποιώντας τη λειτουργία αναπαραγωγής.
Σημείωση: Αυτό το σεμινάριο χρησιμοποιεί το κλασικό Firefox-μόνο Selenium IDE 1.x με Firebug για την εισαγωγή των βασικών αρχών της Σελήνης. Το Firebug αποσύρθηκε το Firefox 57, και το σύγχρονο Selenium Το IDE είναι πλέον Chrome / Firefox / Επέκταση προγράμματος περιήγησης Edge με διαφορετικό περιβάλλον χρήστη. Οι έννοιες, οι τύποι εντολών και οι λειτουργίες εντοπισμού σφαλμάτων του Selenese παρακάτω εξακολουθούν να ισχύουν απευθείας στο νέο IDE.
Δημιουργήστε ένα σενάριο με εγγραφή
Βήμα 1)
- Εκκίνηση Firefox και Selenium SDI.
- Πληκτρολογήστε την τιμή για τη βάση μας URL:
https://demo.guru99.com/test/newtours/. - Togglενεργοποιημένο το κουμπί Εγγραφή (εάν δεν είναι ενεργοποιημένο από προεπιλογή).
Βήμα 2) In Firefox, μεταβείτε στην επιλογή https://demo.guru99.com/test/newtours/. Firefox θα πρέπει να εμφανίζεται σε μια σελίδα παρόμοια με την παρακάτω.
Βήμα 3)
- Κάντε δεξί κλικ σε οποιοδήποτε κενό χώρο μέσα στη σελίδα — για παράδειγμα, στο Mercury Το λογότυπο των εκδρομών στην επάνω αριστερή γωνία. Αυτό εμφανίζει το Selenium Μενού περιβάλλοντος IDE. Μην κάντε κλικ σε οποιαδήποτε αντικείμενα ή εικόνες με υπερσυνδέσμους.
- Επιλέξτε το Εμφάνιση διαθέσιμων εντολών επιλογή.
- Επιλέξτε
assertTitle exact: Welcome: Mercury ToursΑυτή η εντολή ελέγχει ότι ο τίτλος της σελίδας είναι σωστός.
Βήμα 4)
- Στο Όνομα χρήστη πλαίσιο κειμένου του Mercury Περιηγήσεις, πληκτρολογήστε το μη έγκυρο όνομα χρήστη
invalidUNN. - Στο Κωδικός Πρόσβασης στο πλαίσιο κειμένου, πληκτρολογήστε τον μη έγκυρο κωδικό πρόσβασης
invalidPWD.
Βήμα 5) Κάντε κλικ στο Συνδεθείτε κουμπί. Firefox θα πρέπει να εμφανίζεται στη σελίδα που φαίνεται παρακάτω.
Βήμα 6) TogglΑπενεργοποιήστε το κουμπί Εγγραφή για να διακόψετε την εγγραφή. Το σενάριό σας θα πρέπει τώρα να μοιάζει με αυτό που ακολουθεί.
Βήμα 7) Τώρα αποθηκεύστε το καταγεγραμμένο σενάριο δοκιμής. Στο Αρχεία μενού, επιλέξτε Αποθήκευση δοκιμαστικής περίπτωσης, ή πατήστε Ctrl+S.
Βήμα 8)
- Επιλέξτε έναν φάκελο προορισμού και, στη συνέχεια, ονομάστε τον περίπτωση δοκιμής Μη έγκυρη_σύνδεση.
- Πατήστε Αποθήκευση.
Βήμα 9) Σημειώστε ότι το αρχείο αποθηκεύεται ως HTML.
Βήμα 10) Επιστροφή στην Selenium IDE και κάντε κλικ στο Αναπαραγωγή κουμπί για να εκτελέσετε ολόκληρο το σενάριο. Selenium Το IDE αναπαράγει κάθε ενέργεια πιστά.
Εισαγωγή στην Selenium Εντολές – Selenese
Η σεληνική γλώσσα είναι η γλώσσα γραφής που καθοδηγεί Selenium IDE. Οι κανόνες είναι απλοί:
- Κάθε εντολή Selenese δέχεται έως και δύο παραμέτρους — ένα στόχος και σε έναν αξία.
- Οι παράμετροι δεν απαιτούνται πάντα. Ο αριθμός εξαρτάται από την εντολή.
Τύποι εντολών
Η Σεληνική ομαδοποιεί τις εντολές σε τρεις κατηγορίες. Κάθε μία έχει διαφορετικό ρόλο στο σενάριο.
| Δράσεις | Εντολές που αλληλεπιδρούν άμεσα με στοιχεία σελίδας. Παράδειγμα: click αλληλεπιδρά με το στοιχείο στο οποίο κάνετε κλικ. type τοποθετεί μια τιμή σε ένα πλαίσιο κειμένου και το πλαίσιο κειμένου την επαναλαμβάνει, παρέχοντας μια αμφίδρομη αλληλεπίδραση. |
| Αξεσουάρ | Εντολές που αποθηκεύουν μια τιμή σε μια μεταβλητή. Παράδειγμα: storeTitle διαβάζει μόνο τον τίτλο της σελίδας και τον αποθηκεύει — δεν αλλάζει τίποτα στη σελίδα. |
| Ισχυρισμοί | Εντολές που επαληθεύουν μια συνθήκη. Ο Selenese αποκαλύπτει τρεις μορφές ισχυρισμού: Προσθέστε σταματά τη δοκιμή σε περίπτωση αποτυχίας, Επαλήθευση καταγράφει την αποτυχία και συνεχίζει, και Περίμενε για κάνει παύση μέχρι να γίνει αληθής μια συνθήκη (προεπιλεγμένο χρονικό όριο 30 δευτερόλεπτα, διαμορφώσιμο στις Επιλογές > Γενικά). |
Επιβεβαίωση έναντι Επαλήθευσης σε Selenium
Τα παρακάτω διαγράμματα αντιπαραβάλλουν τη συμπεριφορά κατά τον χρόνο εκτέλεσης μιας εντολής Asset έναντι μιας εντολής Verify όταν ο έλεγχος αποτυγχάνει στη μέση της δοκιμής.
Κοινές εντολές
| εντολή | Αριθμός παραμέτρων | Περιγραφή |
|---|---|---|
| ανοίξτε | 0-2 | Ανοίγει μια σελίδα χρησιμοποιώντας ένα URL. |
| κλικ / κλικ καιΠεριμένετε | 1 | Κάνει κλικ σε ένα συγκεκριμένο στοιχείο. |
| τύπος / τύπος Κλειδιά | 2 | Πληκτρολογεί μια ακολουθία χαρακτήρων. |
| επαλήθευσηΤίτλου / επιβεβαίωσηΤίτλου | 1 | Συγκρίνει τον πραγματικό τίτλο της σελίδας με μια αναμενόμενη τιμή. |
| verifyTextPresent | 1 | Ελέγχει εάν ένα δεδομένο κείμενο βρίσκεται μέσα στη σελίδα. |
| verifyElementPresent | 1 | Ελέγχει την παρουσία ενός συγκεκριμένου στοιχείου. |
| επιβεβαιώστε τον πίνακα | 2 | Συγκρίνει τα περιεχόμενα ενός πίνακα με τις αναμενόμενες τιμές. |
| αναμονήΓια τη φόρτωση σελίδας | 1 | Διακόπτει προσωρινά την εκτέλεση μέχρι να ολοκληρωθεί η φόρτωση της σελίδας. |
| waitForElementPresent | 1 | Διακόπτει προσωρινά την εκτέλεση μέχρι να εμφανιστεί το καθορισμένο στοιχείο. |
Δημιουργήστε ένα σενάριο με μη αυτόματο τρόπο με το Firebug
Ας αναδημιουργήσουμε τώρα την ίδια δοκιμαστική περίπτωση χειροκίνητα από τον typing τις εντολές. Αυτή η αναλυτική παρουσίαση χρησιμοποιεί το Firebug για να επιθεωρήσει τους εντοπιστές στοιχείων. (Στη σύγχρονη Selenium IDE, χρησιμοποιήστε τα ενσωματωμένα DevTools του προγράμματος περιήγησης αντί για το Firebug.)
Βήμα 1) Ανοικτό Firefox και Selenium IDE. Πληκτρολογήστε τη βάση URL https://demo.guru99.com/test/newtours/Το κουμπί Εγγραφής πρέπει να είναι στη θέση OFF.
Βήμα 2) Κάντε κλικ στην επάνω κενή γραμμή στον Επεξεργαστή.
Χαρακτηριστικά open στο πλαίσιο κειμένου Εντολή και πατήστε Enter.
Βήμα 3) Πλοηγηθείτε Firefox στη βάση URL και ενεργοποιήστε το Firebug. Στον Επεξεργαστή IDE, επιλέξτε τη γραμμή κάτω από το open εντολή και τύπος assertTitleΧρησιμοποιήστε τις προτάσεις αυτόματης συμπλήρωσης για ακρίβεια.
Βήμα 4) Στο Firebug, αναπτύξτε το <head> ετικέτα για να αποκαλύψετε το <title>Κάντε κλικ στην τιμή τίτλου (Καλως ΗΡΘΑΤΕ: Mercury Περιηγήσεις) και επικολλήστε το στο Target πεδίο στον Επεξεργαστή.
Βήμα 5) Κάντε κλικ στην τρίτη κενή γραμμή στον Επεξεργαστή και πληκτρολογήστε type στο πεδίο Command. Στο Firebug, κάντε κλικ στο Επιθεωρώ κουμπί.
Κάντε κλικ στο πλαίσιο κειμένου Όνομα χρήστη. Το Firebug εμφανίζει αυτόματα το αντίστοιχο στοιχείο HTML.
Βήμα 6) Το πλαίσιο κειμένου Όνομα χρήστη δεν έχει αναγνωριστικό, αλλά έχει ένα χαρακτηριστικό NAME. Αντιγράψτε την τιμή NAME και επικολλήστε την στο Target πεδίο του Selenium SDI.
Ακόμα στο Target πεδίο, πρόθεμα userName μαζί σου, name= so Selenium Το IDE στοχεύει το στοιχείο του οποίου το χαρακτηριστικό NAME είναι userName.
Χαρακτηριστικά invalidUN στο πεδίο Τιμή. Το σενάριό σας έχει τώρα την τρίτη εντολή του. Selenium Το IDE κάνει διάκριση πεζών-κεφαλαίων, επομένως πληκτρολογήστε τιμές και ονόματα χαρακτηριστικών ακριβώς όπως εμφανίζονται στην εφαρμογή.
Βήμα 7) Προσθήκη τέταρτης εντολής από typing type στο πεδίο Command. Χρησιμοποιήστε το Firebug's Επιθεωρώ κουμπί στο πλαίσιο κειμένου Κωδικός πρόσβασης.
Επικολλήστε το χαρακτηριστικό NAME (password) μέσα στο Target πεδίο, πρόθεμα με name=και ορίστε την τιμή σε invalidPW.
Βήμα 8) Προσθέστε την πέμπτη εντολή από typing clickAndWait στο πεδίο Command. Χρησιμοποιήστε το Firebug's Επιθεωρώ στο κουμπί Σύνδεση.
Επικολλήστε την τιμή NAME (login) μέσα στο Target πεδίο με το name= πρόθεμα.
Βήμα 9) Αποθηκεύστε την δοκιμαστική περίπτωση όπως πριν.
Χρησιμοποιώντας το κουμπί Εύρεση
The Εύρεση κουμπί στο Selenium Το IDE επιβεβαιώνει ότι η τιμή που εισήχθη στο Target Το πεδίο αντιστοιχεί στην πραγματικότητα σε ένα στοιχείο UI στη σελίδα.
Ανοίξτε το Μη έγκυρη_σύνδεση δοκιμαστική περίπτωση από την προηγούμενη ενότητα και κάντε κλικ σε οποιαδήποτε εντολή με ένα Target καταχώρηση — για παράδειγμα, η τρίτη εντολή.
Πατήστε Εύρεση Το πλαίσιο κειμένου "Όνομα χρήστη" στο Mercury Η σελίδα περιηγήσεων επισημαίνεται για λίγο.
Το αποκορύφωμα επιβεβαιώνει ότι Selenium Το IDE ανέλυσε σωστά τον εντοπιστή. Εάν επισημανθεί λάθος στοιχείο (ή κανένα στοιχείο), ο εντοπιστής στο σενάριο πρέπει να διορθωθεί.
Εκτέλεση Εντολής
Η εντολή Execute Command εκτελεί μία μόνο γραμμή του σεναρίου χωρίς να εκτελέσει ολόκληρη την περίπτωση δοκιμής. Κάντε κλικ στη γραμμή που θέλετε να εκτελέσετε και επιλέξτε είτε Ενέργειες > Εκτέλεση αυτής της εντολής από το μενού ή πατήστε X στο πληκτρολόγιο.
Βήμα 1) Βεβαιωθείτε ότι το πρόγραμμα περιήγησης είναι ενεργοποιημένο Mercury Αρχική σελίδα περιηγήσεων. Κάντε κλικ στη γραμμή που θέλετε να εκτελέσετε — για παράδειγμα, type | userName | invalidUN.
Βήμα 2) Τύπος X στο πληκτρολόγιο.
Βήμα 3) Το πλαίσιο κειμένου ονόματος χρήστη στη σελίδα συμπληρώνεται με invalidUN.
Η εκτέλεση εντολών με αυτόν τον τρόπο εξαρτάται από τη σελίδα που Firefox εμφανίζεται αυτήν τη στιγμή. Εκτέλεση της ίδιας εντολής σε GoogleΗ αρχική σελίδα του χρήστη θα αποτύχει επειδή δεν υπάρχει πεδίο με όνομα userName . υπάρχει
Σημείο Εκκίνησης
Ένα σημείο εκκίνησης λέει Selenium IDE από ποια γραμμή θα ξεκινήσει η εκτέλεση. Το πλήκτρο συντόμευσης είναι S.
Στο παραπάνω παράδειγμα, η αναπαραγωγή ξεκινά στην τρίτη γραμμή (type | password | invalidPW). Ένα δοκιμαστικό σενάριο μπορεί να έχει μόνο ένα σημείο εκκίνησης. Όπως και με την Εκτέλεση Εντολής, το σημείο έναρξης εξαρτάται από την τρέχουσα εμφανιζόμενη σελίδα και αποτυγχάνει εάν η σελίδα είναι λανθασμένη.
ορια ΑΝΤΟΧΗΣ
Τα σημεία διακοπής λένε Selenium IDE για αυτόματη παύση της δοκιμής σε μια δεδομένη γραμμή. Το πλήκτρο συντόμευσης είναι B.
Η κίτρινη επισήμανση δείχνει το βήμα που έχει διακοπεί προσωρινά. Μια δοκιμαστική περίπτωση μπορεί να έχει πολλαπλά σημεία διακοπής.
Βήμα
The Βήμα Η εντολή εκτελεί την επόμενη γραμμή μετά από μια δοκιμαστική περίπτωση που έχει διακοπεί προσωρινά. Χρησιμοποιήστε την μαζί με σημεία διακοπής για να περιηγηθείτε σε ένα σενάριο, μία εντολή κάθε φορά.
Πριν κάνετε κλικ στο Βήμα. Η δοκιμαστική περίπτωση έχει διακοπεί προσωρινά στη γραμμή clickAndWait | login. |
|
Αφού κάνετε κλικ στο Βήμα. The clickAndWait | login Η εντολή εκτελείται και η εκτέλεση διακόπτεται στην επόμενη εντολή (verifyTitle | Sign-on: Mercury Tours). Η επόμενη γραμμή κάνει παύση ακόμη και χωρίς σημείο διακοπής — αυτός είναι ο σκοπός του Step. |
Σημαντικά πράγματα που πρέπει να σημειώσετε κατά τη χρήση άλλων μορφών στην προβολή προέλευσης
Selenium Το IDE 1.x λειτουργεί αξιόπιστα μόνο με τη μορφή HTML — άλλες μορφές βρίσκονται ακόμη σε πειραματικό στάδιο. Δεν συνιστάται η δημιουργία ή η επεξεργασία δοκιμών σε προβολή πηγαίου κώδικα που δεν είναι HTML. Τα γνωστά προβλήματα από την έκδοση 1.9.1 είναι:
- Δεν μπορείτε να χρησιμοποιήσετε την Αναπαραγωγή ή να επιστρέψετε στην Προβολή Πίνακα χωρίς να επιστρέψετε σε HTML.
- Ο ασφαλέστερος τρόπος για να προσθέσετε εντολές στην Προβολή Πηγής είναι να τις καταγράψετε.
- Οι μη αυτόματες επεξεργασίες στην Προβολή πηγής χάνονται όταν αλλάζετε μορφή.
- Μπορείτε να αποθηκεύσετε μια δοκιμαστική περίπτωση στην Προβολή Πηγαίου Κώδικα, αλλά Selenium Το IDE ενδέχεται να μην καταφέρει να το ανοίξει ξανά.
Ο συνιστώμενος τρόπος για τη μετατροπή των τεστ στα Σεληνέζικα σε άλλες γλώσσες είναι ο εξής: Αρχείο > Εξαγωγή δοκιμαστικής περίπτωσης ως… μενού, όχι στην Προβολή Πηγής.

.png)
.png)
.png)














.png)










.png)
.png)






