qtp tutorial 24 using virtual objects
Βλέπετε ότι το αντικείμενο δεν βρέθηκε σφάλμα κατά την εκτέλεση δοκιμών QTP; Λοιπόν, αυτό συμβαίνει επειδή κατά την αναπαραγωγή το QTP δεν μπορεί να αναγνωρίσει μη τυπικά αντικείμενα. Για να λύσουμε αυτό το πρόβλημα αναγνώρισης αντικειμένων χρησιμοποιούμε εικονικά αντικείμενα. Χρησιμοποιώντας Οδηγός εικονικού αντικειμένου μπορούμε να αντιστοιχίσουμε αυτά τα μη αναγνωρισμένα αντικείμενα σε μια τυπική κλάση που στη συνέχεια μπορούν να χρησιμοποιηθούν ως τυπικό αντικείμενο για την καταγραφή του τεστ.
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Τι θα μάθετε:
Εικονικά αντικείμενα στο QTP
Πώς να λύσετε το Αναγνώριση αντικειμένων πρόβλημα στο QTP;
Παράδειγμα εικονικού αντικειμένου :
Εδώ είναι ένα σενάριο:Καταγράφω μια δοκιμή σε ένα έγγραφο λέξεων της Microsoft. Ενεργοποιώ το ήδη ανοιχτό έγγραφο MS word και κάνω κλικ σε οποιοδήποτε από τα εικονίδια στο επάνω μενού . Για παράδειγμα, Κάνω κλικ στο 'Format Painter'. Ο κωδικός που εγγράφεται στο QTP είναι:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
Σε τέτοιες περιπτώσεις, θα αναζητούσαμε ένα εικονικό αντικείμενο. Εξ ορισμού, Ένα εικονικό αντικείμενο είναι ένα αντικείμενο που αναγνωρίζεται από το QTP ως μη τυπικό, αλλά καθοδηγείται ρητά από τον υπεύθυνο δοκιμών να συμπεριφέρεται σαν ένα τυπικό αντικείμενο.
Βήματα οδηγού εικονικού αντικειμένου
Βήμα 1) Μεταβείτε στην επιλογή μενού ' Εργαλεία-> Εικονικά αντικείμενα-> Νέο εικονικό αντικείμενο 'Και κάντε κλικ στο' Επόμενο 'στο επόμενο παράθυρο.
Πριν πατήσετε 'Επόμενο' αφιερώστε ένα λεπτό, διαβάστε τι θα κάνει αυτός ο οδηγός.
Βήμα # δύο) Εδώ θα βρείτε μια λίστα με τάξεις. Μπορείτε να επιλέξετε οποιαδήποτε κλάση ανάλογα με το πώς συμπεριφέρεται το αντικείμενο στην εφαρμογή σας. Στην περίπτωσή μας, το εικονίδιο 'Format Painter' μοιάζει περισσότερο με ένα κουμπί. Θα επιλέξω λοιπόν το 'Button' από τη λίστα.
Βήμα # 3) Σε αυτήν την οθόνη μπορείτε να επισημάνετε την οθόνη όπου το αντικείμενο βρίσκεται στο AUT σας. Κάντε κλικ στο 'Mark Object' και επιλέξτε το αντικείμενο από το AUT σας.
Βήμα # 4) Οι τιμές πλάτους και ύψους για το επισημασμένο αντικείμενο θα συμπληρωθούν μόλις γίνει η επιλογή. Πατήστε 'Επόμενο'
Βήμα # 5) Τώρα μπορείτε να διαμορφώσετε τον τρόπο με τον οποίο θέλετε να αναγνωριστεί το επιλεγμένο αντικείμενο σε σχέση με τον γονέα του. Όπως μπορείτε να δείτε, έχετε την επιλογή να δείτε την αναγνώρισή του με βάση τον γονέα του μόνο ή ολόκληρη την ιεραρχία. Απλώς θα διατηρήσω τις προεπιλεγμένες τιμές και θα κάνω κλικ στο «Επόμενο»
Βήμα # 6) Δώστε ένα όνομα στο εικονικό σας αντικείμενο και προσθέστε το σε μια συλλογή (παρά μόνο μια ενοποιημένη λίστα εικονικών αντικειμένων). Διατηρώ τις προεπιλεγμένες τιμές και κάνω κλικ στο 'Τέλος'
Αυτό ολοκληρώνει τη διαδικασία για τη δημιουργία ενός εικονικού αντικειμένου.
Βήμα # 7) Παω σε ' Εργαλεία-> Εικονικά αντικείμενα-> Εικονική διαχείριση αντικειμένων '. Εδώ μπορείτε να δείτε όλες τις διαθέσιμες συλλογές και τα αντικείμενα μέσα τους.
Κάνοντας κλικ στο 'Νέο' θα επιστρέψετε στη διαδικασία δημιουργίας που μόλις είδαμε. Μπορείτε να διαγράψετε μια συλλογή χρησιμοποιώντας το κουμπί 'Διαγραφή'.
Μόλις ολοκληρώσετε τη δημιουργία του εικονικού αντικειμένου, επαναλάβετε τη διαδικασία εγγραφής στο AUT σας για το ίδιο αντικείμενο. Έτσι φαίνεται ο κώδικας:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Τώρα θα μπορείτε να εκτελέσετε όλες τις λειτουργίες σε αυτό το εικονικό κουμπί που μπορείτε σε ένα τυπικό αντικείμενο κουμπιού.
Μερικά σημεία που πρέπει να σημειώσετε:
# 1) Αυτή η λειτουργία δεν είναι διαθέσιμη για αναλογικά και χαμηλού επιπέδου τρόπους εγγραφής .
#δύο) Από το παράδειγμα, μπορείτε να δείτε ότι το εικονικό αντικείμενο βασίζεται πλήρως στους παράγοντες πλάτους και ύψους, επομένως δεν είναι ιδιαίτερα αξιόπιστο.
# 3) Για να απενεργοποιήσετε το QTP από την αναγνώριση των εικονικών αντικειμένων κατά την εγγραφή, επιλέξτε 'Απενεργοποίηση αναγνώρισης εικονικών αντικειμένων κατά την εγγραφή' κάτω από ' Εργαλεία-> Επιλογές-> Γενικά '.
Σενάριο αποκατάστασης στο QTP
Σε περιπτώσεις που προσπαθείτε να συνδεθείτε στο λογαριασμό σας στο Gmail, υποθέστε ότι εμφανίζεται ένα αναδυόμενο παράθυρο και θα σας ζητηθεί να επιβεβαιώσετε τα στοιχεία ασφαλείας σας. Αυτό δεν συμβαίνει κάθε φορά που συνδέεστε.
Εάν η δοκιμή σας πρόκειται να συνδεθείτε στο λογαριασμό Gmail και μόλις εισαγάγετε το αναγνωριστικό χρήστη, τον κωδικό πρόσβασης, πατήστε το κουμπί Είσοδος και εάν η δοκιμή QTP σας αναμένεται να φτάσει στα εισερχόμενά σας, η δοκιμή σας θα αποτύχει εάν οι πληροφορίες ασφαλείας η οθόνη εμφανίζεται τυχαία.
Για να χειριστούμε τέτοιες περιπτώσεις χρησιμοποιούμε τα «Σενάρια ανάκτησης».
Βήματα για να δημιουργήσετε ένα σενάριο αποκατάστασης στο QTP
Βήμα 1) Μεταβείτε στο 'Πόροι -> Διαχείριση σεναρίων αποκατάστασης', κάντε κλικ στο εικονίδιο 'Νέο σενάριο'.
Βήμα 2) Κάντε κλικ στο Επόμενο
Βήμα # 3) Η σκανδάλη για να ξεκινήσει αυτό θα μπορούσε να είναι μία από τις ακόλουθες επιλογές. Επιλέξτε σύμφωνα με το σενάριό σας. Στην περίπτωσή μας, θα επιλέξω, αναδυόμενο παράθυρο. Οι άλλες επιλογές είναι αυτονόητες.
Βήμα # 4) Χρησιμοποιώντας την επιλογή 'Pointed hand', επιλέξτε το παράθυρο που θέλετε να προσθέσετε.
Βήμα # 5) Ορίστε την επιλογή ανάκτησης κάνοντας κλικ στο εικονίδιο 'Επόμενο' παρακάτω:
Βήμα # 6) Επιλέξτε ένα από τη λίστα. Θα επιλέξω 'Λειτουργία λέξης-κλειδιού ή ποντικιού'. Οι επιλογές σε αυτήν την οθόνη είναι πραγματικά κατανοητές. Επιλέξτε λοιπόν ανάλογα.
καλύτερο λογισμικό κειμένου σε ομιλία με φυσικές φωνές
Βήμα # 7) Θα πάω με τις προεπιλεγμένες ρυθμίσεις και κάντε κλικ στο Επόμενο. Η λειτουργία ανάκτησης προστίθεται στη λίστα. Εάν πρέπει να προσθέσετε περισσότερες από μία ενέργειες ανάκτησης, μπορείτε να διατηρήσετε επιλεγμένο το αντίστοιχο πλαίσιο ελέγχου και κάντε κλικ στο Επόμενο Θα σας οδηγήσει πίσω στην οθόνη στο Βήμα αριθμός: 5. Ή εάν τελειώσετε, μπορείτε απλώς να αποεπιλέξετε το πλαίσιο ελέγχου και να κάνετε κλικ στο 'Επόμενο'. Αυτό θα κάνω.
Βήμα # 8) Τώρα θα πρέπει να καθορίσετε τις λειτουργίες μετά την ανάκτηση. Όλες οι επιλογές είναι όπως υποδεικνύουν τα ονόματά τους. Θα επιλέξω 'Προχωρήστε στο επόμενο βήμα'. Κάντε κλικ στο Επόμενο
Βήμα # 9) Εισαγάγετε το όνομα, την περιγραφή και κάντε κλικ στο Επόμενο
Βήμα # 10) Παρέχει μια ουσία του σεναρίου σας. Όπως μπορείτε να δείτε, υπάρχουν 3 μέρη σε ένα σενάριο ανάκτησης. Οι ενέργειες ενεργοποίησης, ανάκτησης και μετά την ανάκτηση. Μπορείτε να επιλέξετε να προσθέσετε αυτό το σενάριο στην τρέχουσα δοκιμή ή σε όλες τις δοκιμές επιλέγοντας τα σχετικά πλαίσια ελέγχου. Θα τους κρατήσω ανεξέλεγκτους σε αυτό το σημείο, επειδή θέλω να δείξω πώς ένας δοκιμαστής μπορεί να τους συσχετίσει με μια δοκιμή ρητά. Κάντε κλικ στο 'Τέλος'
Βήμα # 11) Το σενάριο που μόλις δημιουργήσαμε θα εμφανιστεί στη λίστα. Αποθήκευσε και κλείσε.
Βήμα # 12) Συσχέτιση του σεναρίου αποκατάστασης. Ανοίξτε μια δοκιμή, στο παράθυρο 'Πόροι', κάντε δεξί κλικ στο 'Σενάρια ανάκτησης συσχετισμένων', κάντε δεξί κλικ και επιλέξτε 'Σενάριο ανάκτησης συσχετισμού'. Αναζητήστε το σενάριο και κάντε κλικ στο «Προσθήκη σεναρίου». Το επιλεγμένο σενάριο θα εμφανιστεί στη λίστα στο παράθυρο πόρων.
Βήμα # 13) Επίσης, μπορείτε να μεταβείτε στο 'File-> Settings-> Recovery' και να προσθέσετε τα σενάρια που θέλετε. Εδώ μπορείτε επίσης να ορίσετε τις επιλογές για το πόσο συχνά θέλετε να εκτελείται. Μπορείτε να επιλέξετε να το εκτελέσετε, σε σφάλμα, σε κάθε βήμα ή ποτέ.
Βήμα # 14) Η επέκταση για ένα αρχείο σεναρίου αποκατάστασης είναι '.qrs'
Αυτό ολοκληρώνει τη συζήτησή μας για σενάρια εικονικών αντικειμένων και ανάκτησης. Θα συνιστούσα στον υπεύθυνο δοκιμών να χρησιμοποιεί διάφορους συνδυασμούς λειτουργιών Trigger, Recovery και post-recovery κατά την άσκηση των σεναρίων αποκατάστασης.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Δημοσιεύστε τις ερωτήσεις σας παρακάτω.
Συνιστώμενη ανάγνωση
- Tutorial QTP # 7 - Παράδειγμα αναγνώρισης αντικειμένων QTP - Πώς το QTP αναγνωρίζει μοναδικά αντικείμενα;
- Αντικείμενο αποθετηρίου στο QTP - Tutorial # 22
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Παράμετρος στο QTP εξηγείται με παραδείγματα (Μέρος 1) - QTP Tutorial # 19
- Tutorials QTP - 25+ Εκπαιδευτικά σεμινάρια Micro Focus Quick Test Professional (QTP)
- Εκμάθηση QTP # 6 - Κατανόηση της εγγραφής QTP και των ρυθμίσεων εκτέλεσης για την πρώτη μας δοκιμή
- QTP Tutorial # 23 - Αναγνώριση έξυπνου αντικειμένου QTP, Σημείο συγχρονισμού και ανάλυση αποτελεσμάτων δοκιμής
- Αποτελεσματικά σενάρια σεληνίου και σενάρια αντιμετώπισης προβλημάτων - Σελήνιο σεμινάριο # 27