selenium ide tutorial
Σε αυτό το σεμινάριο Selenium IDE μάθετε εντολές Selenium IDE με παραδείγματα στο πρόγραμμα περιήγησης Firefox:
Αυτό το σεμινάριο είναι μακράν ένα από τα πιο σημαντικά μαθήματα για να διατηρήσετε το Selenium IDE .
Αυτό είναι το 3ο σεμινάριο στο multi-part μας Σειρά Tutorials Selenium . Ξεκινήσαμε αυτήν την online σειρά Εκπαίδευσης Selenium από αυτό το σεμινάριο όπου μπορείτε να βρείτε τη λίστα όλων των εκπαιδευτικών που καλύπτονται.
Στα εισαγωγικά σεμινάρια, έχουμε μια σύντομη ιδέα Εγκατάσταση Selenium IDE και τα χαρακτηριστικά του .
Προχωρώντας, θα ασκούσαμε και εφαρμόζουμε αυτές τις δυνατότητες σε πραγματικό χρόνο δημιουργώντας το δικό μας πρώτο σενάριο Selenium IDE. Εμείς θα ρίξει μια ματιά στις λεπτομέρειες της καταγραφής των βασικών και των διαθέσιμων τύπων εντολών στο Selenium IDE. Εκτός από αυτό, θα έχουμε επίσης μια ματιά στις τροποποιήσεις που μπορούν να ενσωματωθούν στα σενάρια Selenium μας.
Πριν προχωρήσουμε στη δημιουργία σεναρίου Selenium IDE, ας αφιερώσουμε λίγο χρόνο για να εισαγάγουμε στοιχειώδεις πληροφορίες σχετικά με την υπό δοκιμή εφαρμογή (AUT).
Ως δείγμα, χρησιμοποιούμε το 'Gmail' - μια υπηρεσία ηλεκτρονικού ταχυδρομείου που σχεδιάστηκε από την Google. Πιστεύω ότι λόγω της απεριόριστης δημοτικότητάς του, δεν χρειάζεται πλέον εισαγωγές. Η διεύθυνση URL που χρησιμοποιούμε είναι 'https://accounts.google.com'. Έχω δημιουργήσει επίσης πλαστά διαπιστευτήρια για να αντιπροσωπεύσω δεδομένα δοκιμών.
Τι θα μάθετε:
- Δημιουργία πρώτου σεναρίου IDE Script
- Διαδικασία # 1: Εγγραφή δοκιμαστικού σεναρίου
- Διαδικασία # 2: Αναπαραγωγή / εκτέλεση δοκιμαστικού σεναρίου
- Διαδικασία # 3: Αποθήκευση δοκιμαστικού σεναρίου
- Χρήση κοινών χαρακτηριστικών του Selenium IDE
- Χρησιμοποιώντας την επιλογή 'Εκτέλεση αυτής της εντολής'
- Χρησιμοποιώντας το σημείο εκκίνησης
- Χρησιμοποιώντας το σημείο διακοπής
- Χρησιμοποιώντας το κουμπί Εύρεση
- Χρήση άλλων μορφών
- Εντολές Selenium IDE
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Δημιουργία πρώτου σεναρίου IDE Script
Ας δημιουργήσουμε λοιπόν το πρώτο μας σενάριο χρησιμοποιώντας το Selenium IDE.
Ολόκληρη η διαδικασία δημιουργίας σεναρίων μπορεί να ταξινομηθεί σε 3 κομμάτια:
Διαδικασία # 1: Εγγραφή - Το Selenium IDE βοηθά τον χρήστη να καταγράφει τις αλληλεπιδράσεις χρηστών με το πρόγραμμα περιήγησης και έτσι οι καταγεγραμμένες ενέργειες στο σύνολό τους ονομάζονται σενάριο Selenium IDE.
Διαδικασία # 2: Αναπαραγωγή - Σε αυτήν την ενότητα, εκτελούμε το εγγεγραμμένο σενάριο για να επαληθεύσουμε και να παρακολουθούμε τη σταθερότητα και το ποσοστό επιτυχίας του.
Διαδικασία # 3: Οικονομία - Μόλις καταγράψουμε ένα σταθερό σενάριο, ίσως θέλουμε να το αποθηκεύσουμε για μελλοντικές διαδρομές και παλινδρόμηση.
Ας δούμε τώρα την εφαρμογή τους.
Διαδικασία # 1: Εγγραφή δοκιμαστικού σεναρίου
Σενάριο
- Ανοίξτε το 'https://accounts.google.com'.
- Επιβεβαίωση τίτλου της εφαρμογής
- Εισαγάγετε ένα έγκυρο όνομα χρήστη και κωδικό πρόσβασης και υποβάλετε τα στοιχεία για να συνδεθείτε.
- Βεβαιωθείτε ότι ο χρήστης ανακατευθύνεται στην αρχική σελίδα.
Βήμα 1 - Εκκινήστε τον Firefox και ανοίξτε το Selenium IDE από τη γραμμή μενού.
Βήμα 2 - Εισαγάγετε τη διεύθυνση της υπό δοκιμή εφαρμογής ('https://accounts.google.com') μέσα στο πλαίσιο κειμένου της Βάσης URL.
Βήμα 3 - Από προεπιλογή, το κουμπί Εγγραφή βρίσκεται σε κατάσταση ΟΝ. Μην ξεχνάτε να το ΕΝΕΡΓΟΠΟΙΗΣΕΤΕ εάν είναι σε κατάσταση OFF ώστε να ενεργοποιήσετε τη λειτουργία εγγραφής.
Βήμα 4 - Ανοίξτε την υπό δοκιμή εφαρμογή (https://accounts.google.com) στον Firefox.
Βήμα 5 - Επαληθεύστε εάν ο τίτλος της εφαρμογής είναι σωστός. Για να το κάνετε αυτό, κάντε δεξί κλικ οπουδήποτε στη σελίδα, εκτός από τους υπερσυνδέσμους ή τις εικόνες. Το δεξί κλικ ανοίγει το μενού περιβάλλοντος Selenium IDE που απαριθμεί μερικές από τις εντολές. Για να λάβετε μια ολόκληρη λίστα, επιλέξτε 'Εμφάνιση διαθέσιμων εντολών'. Αυτό θα ανοίξει ένα άλλο μενού που περιέχει τις υπόλοιπες διαθέσιμες και ισχύουσες εντολές. Επιλέξτε 'assertTitle Sign - Google Accounts' για να επαληθεύσετε τον τίτλο της σελίδας.
(Κάντε κλικ για να δείτε τη μεγέθυνση)
Μόλις κάνουμε κλικ στην επιλογή 'assertTitle Sign in - Google Accounts', ένα δοκιμαστικό βήμα θα συμπεριληφθεί / προσαρτάται στο πρόγραμμα επεξεργασίας Selenium IDE.
Βήμα 6 - Εισαγάγετε ένα έγκυρο όνομα χρήστη στο πλαίσιο κειμένου 'Email' του Gmail.
Βήμα 7 - Εισαγάγετε έναν έγκυρο κωδικό πρόσβασης στο πλαίσιο κειμένου 'Κωδικός πρόσβασης' του Gmail.
Η προσομοίωση των ίδιων ενεργειών χρήστη μπορεί να δει στον επεξεργαστή δοκιμών Selenium IDE.
Παρατηρήστε ότι για ευκολία κατανόησης, έχω ήδη δημιουργήσει διαπιστευτήρια δοκιμής. Θα συμβούλευα αυστηρά τους αναγνώστες να δημιουργήσουν τα δικά τους διαπιστευτήρια αντί να τα χρησιμοποιήσουν.
Βήμα 8 - Κάντε κλικ στο κουμπί 'Σύνδεση' για να ολοκληρώσετε τη διαδικασία σύνδεσης.
Ο χρήστης θα πρέπει να κατευθυνθεί ξανά στην αρχική σελίδα με την προϋπόθεση ότι τα διαπιστευτήρια που έχουν εισαχθεί είναι σωστά.
βιογραφικό δείγμα για έμπειρο ελεγκτή λογισμικού
Βήμα 9 - Στο τέλος, θα τερματίσαμε τη συνεδρία εγγραφής συντονίζοντας το κουμπί εγγραφής σε κατάσταση OFF. Παρακάτω είναι το ηχογραφημένο σενάριο.
Διαδικασία # 2: Αναπαραγωγή / εκτέλεση δοκιμαστικού σεναρίου
Τώρα που δημιουργήσαμε το πρώτο σενάριο Selenium IDE, θα θέλαμε να το εκτελέσουμε για να δούμε αν το σενάριο είναι αρκετά σταθερό. Κάντε κλικ στο κουμπί αναπαραγωγής για να εκτελέσετε το σενάριο.
Μετά την εκτέλεση, όλα τα βήματα δοκιμής θα είναι χρωματικά κωδικοποιημένα με πράσινο χρώμα για την επιτυχή εκτέλεση. Το ίδιο θα μπορούσε να αποφευχθεί από το πλαίσιο δοκιμής.
Για αποτυχημένη εκτέλεση ή αποτυχία δοκιμαστικής υπόθεσης, το αποτυχημένο βήμα δοκιμής θα επισημανθεί με κόκκινο χρώμα. Και το πλαίσιο δοκιμής θα σηματοδοτεί την εκτέλεση της δοκιμαστικής υπόθεσης ως αποτυχία.
Διαδικασία # 3: Αποθήκευση δοκιμαστικού σεναρίου
Μόλις παίξαμε το σενάριο, τώρα ήρθε η ώρα να αποθηκεύσουμε το δημιουργημένο σενάριο δοκιμής.
Βήμα 1 - Για να αποθηκεύσετε το δοκιμαστικό σενάριο, κάντε κλικ στο μενού Αρχείο και επιλέξτε 'Αποθήκευση δοκιμαστικής θήκης'.
Βήμα 2 - Το σύστημα θα μας ζητήσει να περιηγηθούμε ή να εισαγάγουμε την επιθυμητή τοποθεσία για να αποθηκεύσουμε τη δοκιμαστική μας υπόθεση και να παρέχουμε το όνομα του δοκιμαστικού σεναρίου. Συμπληρώστε το όνομα δοκιμής ως 'Gmail_Login' και κάντε κλικ στο κουμπί 'Αποθήκευση'.
Το δοκιμαστικό σενάριο βρίσκεται στην τοποθεσία που παρέχεται στο παραπάνω βήμα. Παρατηρήστε ότι το δοκιμαστικό σενάριο αποθηκεύεται σε μορφή HTML.
Χρήση κοινών χαρακτηριστικών του Selenium IDE
Ρύθμιση ταχύτητας εκτέλεσης
Κατά τη δοκιμή εφαρμογών ιστού, συναντάμε αρκετά σενάρια όπου μια ενέργεια που εκτελείται μπορεί να προκαλέσει φόρτωση σελίδας. Επομένως, πρέπει να είμαστε αρκετά ενήμεροι κατά την αντιμετώπιση τέτοιων σεναρίων.
Έτσι, για να αποφευχθούν αστοχίες κατά την αναπαραγωγή αυτών των σεναρίων δοκιμής, μπορούμε να ρυθμίσουμε την ταχύτητα εκτέλεσης να είναι ελάχιστη. Ανατρέξτε στο παρακάτω σχήμα για το ίδιο.
Χρησιμοποιώντας την επιλογή 'Εκτέλεση αυτής της εντολής'
Το Selenium IDE επιτρέπει στο χρήστη να εκτελέσει ένα μόνο βήμα δοκιμής σε ολόκληρο το σενάριο δοκιμής χωρίς να εκτελέσει ολόκληρο το σενάριο δοκιμής. 'Εκτέλεση αυτής της εντολής' είναι η επιλογή που το καθιστά εφικτό.
Η επιλογή 'Εκτέλεση αυτής της εντολής' μπορεί να χρησιμοποιηθεί σε στιγμές που θέλουμε να κάνουμε εντοπισμό σφαλμάτων / εμφάνιση της συμπεριφοράς ενός συγκεκριμένου βήματος δοκιμής.
Η επιλογή 'Εκτέλεση αυτής της εντολής' μπορεί να χρησιμοποιηθεί με τους ακόλουθους τέσσερις τρόπους:
# 1. Χρήση της καρτέλας Ενέργειες από τη γραμμή μενού
#δύο. Χρήση πλήκτρου συντόμευσης ('X')
# 3. Κάντε δεξί κλικ στο βήμα δοκιμής και επιλέξτε 'Εκτέλεση αυτής της εντολής'
# 4. Κάντε διπλό κλικ στο βήμα δοκιμής
Σε όλες τις παραπάνω περιπτώσεις, ένας χρήστης αναμένεται να επιλέξει το βήμα δοκιμής που θέλει να εκτελέσει.
Βήματα που πρέπει να ακολουθηθούν:
Βήμα 1 - Εκκινήστε το πρόγραμμα περιήγησης ιστού και ανοίξτε τη διεύθυνση URL προορισμού ('https://accounts.google.com'), Επιλέξτε το βήμα δοκιμής που επιθυμούμε να εκτελέσουμε. Θυμηθείτε να ανοίξετε τη σωστή ιστοσελίδα για να μετριάσετε τις πιθανότητες αποτυχίας.
Βήμα 2 - Πατήστε 'X' για να εκτελέσετε το επιλεγμένο βήμα δοκιμής. Εναλλακτικά, μπορεί κανείς να χρησιμοποιήσει και άλλους τρόπους.
Βήμα 3 - Παρατηρήστε ότι το επιλεγμένο βήμα δοκιμής εκτελείται. Το βήμα της δοκιμής θα έχει χρώμα με πράσινο χρώμα για επιτυχία ή κόκκινο για αποτυχία. Ταυτόχρονα, το βήμα δοκιμής θα προσομοιωθεί σε μια ενέργεια στο πρόγραμμα περιήγησης ιστού.
Σημειώστε ότι ο χρήστης είναι υπεύθυνος να φέρει το σενάριο πριν εκτελέσει το βήμα δοκιμής και τον Firefox σε περιβάλλον. Υπάρχει πιθανότητα αποτυχίας εάν ο χρήστης δεν έχει ανοίξει τη νόμιμη ιστοσελίδα.
Χρησιμοποιώντας το σημείο εκκίνησης
Το Selenium IDE επιτρέπει στο χρήστη να καθορίσει ένα σημείο εκκίνησης σε ένα σενάριο δοκιμής. Το σημείο εκκίνησης δείχνει το βήμα δοκιμής από το οποίο θέλουμε να ξεκινήσουμε την εκτέλεση του δοκιμαστικού σεναρίου.
Το σημείο εκκίνησης μπορεί να χρησιμοποιηθεί σε στιγμές που δεν επιθυμούμε να εκτελέσουμε ολόκληρο το δοκιμαστικό σενάριο ξεκινώντας από την αρχή, αλλά προσαρμόζουμε το σενάριο για εκτέλεση από ένα συγκεκριμένο βήμα.
Το σημείο εκκίνησης μπορεί να οριστεί και να διαγραφεί με τους ακόλουθους τρεις τρόπους:
# 1. Χρήση της καρτέλας Ενέργειες από τη γραμμή μενού
#δύο. Χρήση πλήκτρου συντόμευσης ('S')
# 3. Κάντε δεξί κλικ στο βήμα δοκιμής και επιλέξτε 'Set / Clear Point Start'. Θα εμφανιστεί μενού παρόμοιο με την παραπάνω εικόνα.
Σε όλες τις παραπάνω περιπτώσεις, ο χρήστης αναμένεται να επιλέξει το βήμα δοκιμής από όπου θέλει να ξεκινήσει την εκτέλεση πριν από το καθορισμένο σημείο εκκίνησης.
Μόλις ο χρήστης σημειώσει το βήμα δοκιμής για να δείξει το σημείο εκκίνησης, ένα εικονίδιο τοποθετείται σε αυτό.
Τώρα όποτε εκτελούμε το δοκιμαστικό σενάριο, η εκτέλεσή του θα ξεκινούσε από το σημείο εκκίνησης, δηλαδή την τέταρτη γραμμή (τύπος | id = Passwd | TestSelenium) του δοκιμαστικού σεναρίου.
Σημειώσεις
- Μπορεί να υπάρχει ένα και μόνο ένα σημείο εκκίνησης σε ένα σενάριο.
- Το σημείο εκκίνησης μπορεί να διαγραφεί με τον ίδιο τρόπο που είχε οριστεί.
- Ο χρήστης είναι υπεύθυνος να φέρει το σενάριο μετά την εφαρμογή του σημείου έναρξης και του Firefox σε περιβάλλον. Υπάρχει πιθανότητα αποτυχίας εάν ο χρήστης δεν έχει ανοίξει τη νόμιμη ιστοσελίδα.
Χρησιμοποιώντας το σημείο διακοπής
Το Selenium IDE επιτρέπει στο χρήστη να καθορίσει σημεία διακοπής σε ένα σενάριο δοκιμής. Τα σημεία διακοπής υποδεικνύουν το Selenium IDE πού να διακόψετε το σενάριο δοκιμής.
Τα Breakpoints μπορούν να χρησιμοποιηθούν σε στιγμές που θέλουμε να διακόψουμε την εκτέλεση σε μικρότερα λογικά κομμάτια για να παρακολουθήσουμε τις τάσεις εκτέλεσης.
Το σημείο διακοπής μπορεί να οριστεί και να διαγραφεί με τους ακόλουθους τρεις τρόπους:
- Χρήση της καρτέλας Ενέργειες από τη γραμμή μενού
- Κάντε δεξί κλικ στο βήμα δοκιμής και επιλέξτε 'Toggle Breakpoint'.
- Χρήση πλήκτρου συντόμευσης ('B')
Μόλις ο χρήστης σημειώσει το βήμα δοκιμής για να δείξει το σημείο διακοπής, ένα εικονίδιο τοποθετείται σε αυτό.
Τώρα όποτε εκτελούμε το σενάριο δοκιμής, η εκτέλεση σταματά στο σημείο διακοπής, δηλαδή στην τέταρτη γραμμή (τύπος | id = Passwd | TestSelenium) του δοκιμαστικού σεναρίου.
Εφαρμόστε πολλά σημεία διακοπής
Το Selenium IDE επιτρέπει στο χρήστη να εφαρμόζει πολλαπλά σημεία διακοπής σε ένα μόνο σενάριο δοκιμής. Μόλις εκτελεστεί η πρώτη ενότητα του δοκιμαστικού σεναρίου, το σενάριο σταματά όταν και όταν επιτυγχάνεται το σημείο διακοπής. Για να εκτελέσει τα επόμενα βήματα δοκιμής, ο χρήστης πρέπει να εκτελέσει κάθε ένα από τα βήματα δοκιμής ρητά.
Στο παραπάνω σενάριο δοκιμής, η εκτέλεση σταματά στη γραμμή 'assertTitle | Συνδεθείτε - Λογαριασμοί Google ». Αφού εκτελέσει ρητά αυτό το βήμα δοκιμής, το στοιχείο ελέγχου μεταβαίνει στο επόμενο βήμα δοκιμής με τη σειρά «τύπος | id = Email | TestSelenium1607@gmail.com ». Έτσι, ο χρήστης πρέπει να εκτελέσει ρητά αυτό το βήμα δοκιμής. Η παρόμοια τάση ακολουθείται για τα υπόλοιπα επόμενα βήματα.
συμπεριφορικές ερωτήσεις και απαντήσεις για επιχειρηματικούς αναλυτές
Έτσι, αυτή η δυνατότητα επιτρέπει στον χρήστη να αφιερώνει περισσότερο χρόνο εκτελώντας κάθε βήμα και εξετάζοντας τα αποτελέσματα του προηγούμενου δοκιμαστικού βήματος.
Σημειώσεις
- Μπορεί να υπάρχουν όσα σημεία διακοπής θέλετε σε ένα σενάριο.
- Το σημείο διακοπής μπορεί να εκκαθαριστεί με τον ίδιο τρόπο που ρυθμίστηκε.
Χρησιμοποιώντας το κουμπί Εύρεση
Μία από τις πιο κρίσιμες πτυχές των σεναρίων δοκιμής Selenium IDE είναι η εύρεση και εντοπισμός στοιχείων ιστού σε μια ιστοσελίδα. Κατά καιρούς, υπάρχουν στοιχεία ιστού που έχουν ανάλογες ιδιότητες που σχετίζονται με αυτά, καθιστώντας έτσι δύσκολο για έναν χρήστη να αναγνωρίσει ένα συγκεκριμένο στοιχείο ιστού με μοναδικό τρόπο.
Για την αντιμετώπιση αυτού του ζητήματος, το Selenium IDE παρέχει ένα κουμπί Εύρεση. Το κουμπί εύρεσης χρησιμοποιείται για να εξακριβώσει ότι η τιμή εντοπισμού που παρέχεται στο πλαίσιο δοκιμής Target είναι πράγματι σωστή και προσδιορίζει το καθορισμένο στοιχείο ιστού στο GUI.
Ας εξετάσουμε το παραπάνω σενάριο δοκιμής Selenium IDE. Επιλέξτε οποιαδήποτε εντολή και παρατηρήστε το πλαίσιο κειμένου προορισμού. Κάντε κλικ στο κουμπί Εύρεση που βρίσκεται ακριβώς δίπλα στο πλαίσιο κειμένου Target.
Παρατηρήστε ότι το αντίστοιχο στοιχείο ιστού θα επισημάνθηκε με κίτρινο χρώμα με πράσινο φθορίζον περίγραμμα γύρω του. Εάν επισημανθεί κανένα ή λάθος στοιχείο ιστού, τότε ο χρήστης πρέπει να διορθώσει το πρόβλημα και θα πρέπει να επιβάλει κάποια άλλη τιμή εντοπισμού.
(Κάντε κλικ για να δείτε τη μεγέθυνση)
Έτσι, αυτή η διαδικασία καθιστά τον χρήστη σίγουρο για την τιμή-στόχο που χρησιμοποιείται και ότι αντιστοιχεί στο σωστό στοιχείο ιστού στο GUI.
Χρήση άλλων μορφών
Μετατροπή σεναρίων δοκιμής Selenium IDE σε άλλες γλώσσες προγραμματισμού
Το Selenium IDE υποστηρίζει δοκιμαστικά σενάρια μετατροπής σε ένα σύνολο γλωσσών προγραμματισμού από έναν προεπιλεγμένο τύπο (HTML). Τα σενάρια δοκιμής που έχουν μετατραπεί δεν μπορούν να αναπαραχθούν χρησιμοποιώντας το Selenium IDE μέχρι και αν δεν επανέλθει σε HTML. Έτσι, η μετατροπή είναι επωφελής και εποικοδομητική μόνο όταν την εκτελούμε από άλλα εργαλεία του Selenium Suite.
Βήμα 1 - Κάντε κλικ στην καρτέλα επιλογών κάτω από τη γραμμή μενού και επιλέξτε τη μορφή γλώσσας προγραμματισμού κάτω από την επιλογή μορφής για να μετατρέψετε το δοκιμαστικό σενάριο στην επιθυμητή μορφή μας.
Βήμα 2 - Μόλις επιλέξουμε τη μορφή γλώσσας προγραμματισμού που επιθυμούμε ('Java / JUnit4 / WebDriver' στην περίπτωσή μας), εμφανίζεται ένα πλαίσιο προτροπής που αναφέρει ότι 'Η αλλαγή της μορφής έχει πλέον χαρακτηριστεί πειραματική! Εάν συνεχίσετε, η εγγραφή και η αναπαραγωγή ενδέχεται να μην λειτουργούν, οι αλλαγές σας ενδέχεται να χαθούν και ίσως χρειαστεί να αντιγράψετε και να επικολλήσετε το κείμενο σε ένα πρόγραμμα επεξεργασίας κειμένου για αποθήκευση. Είναι καλύτερα να δημιουργήσετε ένα αντίγραφο των δοκιμαστικών σας περιπτώσεων προτού συνεχίσετε. Θέλετε να συνεχίσετε; ' Κάντε κλικ στο 'OK' για να συνεχίσετε.
Έτσι, ο παραπάνω κωδικός μπορεί να εκτελεστεί χρησιμοποιώντας το WebDriver.
Σημειώστε ότι δεν συνιστάται η επεξεργασία ή τροποποίηση δοκιμαστικών σεναρίων Selenium IDE από το Source View. Εάν γίνει αυτό, το εργαλείο ενδέχεται να εισαγάγει αρκετές επιπτώσεις. Αρκετά γνωστά σφάλματα σχετίζονται ήδη με αυτό.
Εντολές Selenium IDE
Κάθε βήμα δοκιμής Selenium IDE μπορεί κυρίως να χωριστεί στα ακόλουθα τρία στοιχεία:
- Εντολή
- Στόχος
- αξία
Τύποι εντολών Selenium IDE
Υπάρχουν τρεις γεύσεις εντολών Selenium IDE. Κάθε ένα από τα βήματα δοκιμής στο Selenium IDE εμπίπτει σε οποιαδήποτε από τις ακόλουθες κατηγορίες.
- Ενέργειες
- Αξεσουάρ
- Ισχυρισμοί
Ενέργειες
Ενέργειες είναι εκείνες οι εντολές που αλληλεπιδρούν απευθείας με την εφαρμογή είτε τροποποιώντας την κατάστασή της είτε ρίχνοντας ορισμένα δεδομένα δοκιμής.
Για παράδειγμα, η εντολή 'type' επιτρέπει στον χρήστη να αλληλεπιδρά απευθείας με τα στοιχεία ιστού όπως ένα πλαίσιο κειμένου. Τους επιτρέπει να εισάγουν μια συγκεκριμένη τιμή στο πλαίσιο κειμένου και όπως όταν εισάγεται η τιμή. εμφανίζεται και στο περιβάλλον χρήστη.
Ένα άλλο παράδειγμα είναι η εντολή 'κλικ'. Η εντολή «κλικ» επιτρέπει στο χρήστη να χειριστεί με την κατάσταση της εφαρμογής.
Σε περίπτωση αποτυχίας μιας εντολής τύπου ενέργειας, η εκτέλεση του δοκιμαστικού σεναρίου σταματά και τα υπόλοιπα βήματα δοκιμής δεν θα εκτελεστούν.
Αξεσουάρ
Πρόσβαση είναι αυτές οι εντολές που επιτρέπουν στον χρήστη να αποθηκεύει ορισμένες τιμές σε μια μεταβλητή που καθορίζεται από τον χρήστη. Αυτές οι αποθηκευμένες τιμές μπορούν αργότερα να χρησιμοποιηθούν για τη δημιουργία ισχυρισμών και επαληθεύσεων.
Για παράδειγμα, το 'storeAllLinks' διαβάζει και αποθηκεύει όλους τους υπερσυνδέσμους που είναι διαθέσιμοι σε μια ιστοσελίδα σε μια μεταβλητή που καθορίζεται από το χρήστη. Θυμηθείτε ότι η μεταβλητή είναι τύπου πίνακα, εάν υπάρχουν πολλές τιμές για αποθήκευση.
Ισχυρισμοί
Οι ισχυρισμοί είναι πολύ παρόμοιοι με τους Accessors, καθώς δεν αλληλεπιδρούν απευθείας με την εφαρμογή. Οι ισχυρισμοί χρησιμοποιούνται για την επαλήθευση της τρέχουσας κατάστασης της εφαρμογής με την αναμενόμενη κατάσταση.
Μορφές ισχυρισμών:
# 1. διεκδικώ - η εντολή 'assert' διασφαλίζει ότι η εκτέλεση της δοκιμής τερματίζεται σε περίπτωση αποτυχίας.
# 2. επαληθεύω - η εντολή 'επαλήθευση' επιτρέπει στο Selenium IDE να συνεχίσει με την εκτέλεση της δοκιμαστικής δέσμης ενεργειών ακόμη και αν η επαλήθευση αποτύχει.
# 3. περίμενε για - η εντολή 'waitFor' περιμένει μια συγκεκριμένη συνθήκη για την εκτέλεση του επόμενου βήματος δοκιμής. Οι συνθήκες είναι όπως η σελίδα που θα φορτωθεί, το στοιχείο που πρέπει να υπάρχει. Επιτρέπει την εκτέλεση της δοκιμής να προχωρήσει ακόμη και αν η συνθήκη δεν πληρούται εντός της προβλεπόμενης περιόδου αναμονής.
Συνήθεις εντολές Selenium IDE
Εντολή | Περιγραφή | # Άργκι ευρώ |
---|---|---|
waitForPageToLoad | Κοιμάται την εκτέλεση και περιμένει μέχρι να φορτωθεί πλήρως η σελίδα. | 1 |
Άνοιξε | Ανοίγει μια καθορισμένη διεύθυνση URL στο πρόγραμμα περιήγησης. | 1 |
assertTitle, VerifyTitle | Επιστρέφει τον τρέχοντα τίτλο σελίδας και τον συγκρίνει με τον καθορισμένο τίτλο | 1 |
assertElementPresent, verifyElementPresent | Επαλήθευση / Βεβαιώνει την παρουσία ενός στοιχείου σε μια ιστοσελίδα. | 1 |
assertTextPresent, verifikasiTextPresent | Επαλήθευση / Βεβαιώνει την παρουσία ενός κειμένου στην ιστοσελίδα. | 1 |
τύπος, typeKeys, αποστολή | Εισάγει μια τιμή (String) στο καθορισμένο στοιχείο ιστού. | δύο |
Κάντε κλικ στο ClickAt, κάντε κλικAndWait | Κάντε κλικ σε ένα καθορισμένο στοιχείο ιστού σε μια ιστοσελίδα. | 1 |
waitForElement Παρόν | Κοιμάται την εκτέλεση και περιμένει έως ότου υπάρχει το καθορισμένο στοιχείο | 1 |
επιλέξτεOkOnNext Επιβεβαίωση, επιλέξτεCancelOn Επόμενη επιβεβαίωση | Κάντε κλικ στο κουμπί 'ΟΚ' ή 'Ακύρωση' όταν εμφανιστεί το επόμενο πλαίσιο επιβεβαίωσης. | 0 |
συμπέρασμα
Σε αυτό το σεμινάριο, προσπαθήσαμε να σας εξοικειώσουμε με τη δημιουργία σεναρίων Selenium IDE. Σας ενημερώσαμε επίσης για τη χρήση διαφόρων λειτουργιών Selenium.
Εδώ είναι οι βασικές αρχές αυτού του άρθρου.
- Το σενάριο δοκιμής στο Selenium IDE μπορεί να δημιουργηθεί χρησιμοποιώντας τη λειτουργία Record and Playback.
- Ο μηχανισμός δημιουργίας σεναρίων μπορεί να χωριστεί σε 3 διαδικασίες - Εγγραφή, αναπαραγωγή και Οικονομία το σενάριο δοκιμής.
- Το Selenium IDE επιτρέπει στο χρήστη να εκτελέσει ένα μόνο βήμα δοκιμής στο σενάριο δοκιμής χωρίς να εκτελέσει ολόκληρο το σενάριο δοκιμής. « Εκτελέστε αυτήν την εντολή 'Είναι η επιλογή που το καθιστά εφικτό.
- Ο χρήστης αξιοποιείται για να ορίσει την ταχύτητα εκτέλεσης από την επιλογή στη γραμμή εργαλείων.
- Ο χρήστης μπορεί να ορίσει οποιοδήποτε βήμα δοκιμής ως α Σημείο εκκίνησης . Έτσι, η εκτέλεση θα ξεκινά πάντα από το συγκεκριμένο βήμα δοκιμής μόνο.
- Ο χρήστης μπορεί να ορίσει πολλαπλά ορια ΑΝΤΟΧΗΣ για παύση της εκτέλεσης σε ένα συγκεκριμένο βήμα δοκιμής.
- Ο χρήστης μπορεί να βρει και να επαληθεύσει εάν η παρεχόμενη τιμή-στόχος αντιστοιχεί στο σωστό στοιχείο ιστού εντός της ιστοσελίδας χρησιμοποιώντας Εύρημα
- Δεν συνιστάται η αλλαγή της προβολής πηγής σε άλλες μορφές, καθώς υπάρχει πιθανότητα απώλειας δεδομένων.
- Μην ξεχάσετε να διατηρήσετε ένα αντίγραφο του σεναρίου δοκιμής HTML πριν μετατρέψετε το δοκιμαστικό σενάριο σε άλλες μορφές εκτός HTML.
- Υπάρχουν κυρίως τρεις τύποι εντολών - Ενέργειες, αξεσουάρ και ισχυρισμοί .
- Οι ενέργειες αλληλεπιδρούν απευθείας με την εφαρμογή και αλλάζουν την κατάστασή της.
- Οι βοηθοί χρησιμοποιούνται για την αποθήκευση της ιδιότητας ενός στοιχείου σε μια μεταβλητή που καθορίζεται από το χρήστη.
- Οι ισχυρισμοί χρησιμοποιούνται για να ελέγξουν εάν πληρούται μια συγκεκριμένη συνθήκη ή όχι.
- Οι ισχυρισμοί μπορούν περαιτέρω να κατηγοριοποιηθούν ως επαληθεύστε, ισχυρίστε και περίμενε για εντολές .
- Η επαλήθευση διασφαλίζει ότι η εκτέλεση του δοκιμαστικού σεναρίου δεν σταματά ποτέ, ακόμη κι αν η επαλήθευση αποτύχει.
- Το Assert δεν επιτρέπει περαιτέρω εκτέλεση του δοκιμαστικού σεναρίου σε περίπτωση αποτυχίας.
- Το WaitFor περιμένει μια καθορισμένη περίοδο για να ικανοποιηθεί μια συγκεκριμένη προϋπόθεση.
- Μερικές από τις εντολές Selenium IDE που χρησιμοποιούνται συνήθως είναι:
- Άνοιξε
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- selectOkOnNextConfirmation / selectCancelOnNextConfirmation
Επόμενο σεμινάριο # 4 : Υπάρχει ένα άλλο εργαλείο που παίζει πολύ σημαντικό ρόλο για να μας βοηθήσει να δημιουργήσουμε αποτελεσματικά σενάρια δοκιμής γνωστά ως 'Firebug'. Το Firebug μας βοηθά στον έλεγχο των ιδιοτήτων των στοιχείων ιστού και των ιστοσελίδων. Έτσι, το επόμενο σεμινάριο αποτελείται από μια εγκατάσταση του Firebug και τη χρηστικότητά του. Επίσης δημιουργήστε ένα σενάριο δοκιμής χειροκίνητα χρησιμοποιώντας το firebug και το Selenium IDE.
Σημείωση : Μην χάσετε το επόμενο σεμινάριο λόγω της μεγάλης σημασίας του σε σχέση με τα προσεχή μας σεμινάρια στο WebDriver.
Ως συνήθως, ενημερώστε μας για τα ερωτήματά σας στα παρακάτω σχόλια.
Συνιστώμενη ανάγνωση
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Selenium Find Element By Text Tutorial με παραδείγματα
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εκμάθηση Python DateTime με παραδείγματα
- Αποτελεσματικά σενάρια Selenium και Αντιμετώπιση προβλημάτων - Σελήνιο Σεμινάριο # 27
- Αποσφαλμάτωση σεναρίων σεληνίου με αρχεία καταγραφής (Tutorial Log4j) - Σεμινάριο σεμινάριο # 26