Πώς να χρησιμοποιήσετε το Σενάριο Ανάκαμψης στο QTP/UFT με Παράδειγμα
⚡ Έξυπνη Σύνοψη
Σενάρια αποκατάστασης καθοδηγούν UFT Μία για την ανίχνευση ενός απροσδόκητου συμβάντος κατά τη διάρκεια μιας περιόδου εκτέλεσης, την εκτέλεση μιας διορθωτικής λειτουργίας και, στη συνέχεια, την αυτόματη συνέχιση της δοκιμής αντί για παύση μιας εκτέλεσης χωρίς παρακολούθηση μέχρι να παρέμβει κάποιος.
Χρησιμοποιώντας Σενάρια Ανάκαμψης μπορείτε να δώσετε οδηγίες UFT Έναν για να ανακάμψετε από απρόβλεπτα γεγονότα και σφάλματα που συμβαίνουν στο Δοκιμές περιβάλλον κατά τη διάρκεια μιας συνεδρίας εκτέλεσης.
Το σενάριο ανάκτησης καθίσταται κρίσιμο για μεγάλες δοκιμές, οι οποίες εκτελούνται χωρίς παρακολούθηση και διακόπτονται προσωρινά μέχρι να εκτελεστεί μια λειτουργία ανάκτησης, αυξάνοντας τον χρόνο εκτέλεσης της δοκιμής.
⚠️ Ονομασία προϊόντος: το εργαλείο σε αυτόν τον οδηγό αποστέλλεται ως HP QuickTest Professional (QTP), έγινε HP Unified Functional Testing και στη συνέχεια Micro Focus UFT Ένα, και τώρα πωλείται από OpenTextΟι παρακάτω διαδρομές μενού παραμένουν αμετάβλητες, επομένως τα βήματα εξακολουθούν να ισχύουν.
Βήματα για τη χρήση του Σεναρίου Ανάκαμψης στο QTP/UFT
Υπάρχουν 6 βήματα εμπλέκονται στη δημιουργία ενός σεναρίου ανάκαμψης
Βήμα 1) In UFT Ένας, Επιλέξτε Πόροι > Διαχειριστής σεναρίου ανάκτησης. Δημιουργία νέου σεναρίου
Βήμα 2) Καθορίστε το Συμβάν Ενεργοποίησης. Ένα Συμβάν Ενεργοποίησης είναι ένα συμβάν που διακόπτει την περίοδο λειτουργίας σας.
Βήμα 3) Καθορίστε την Ανάκτηση Operaη οποία είναι η διορθωτική ενέργεια που κάνετε όταν συμβεί η σκανδάλη
Βήμα 4) Καθορίστε τις επιλογές δοκιμαστικής εκτέλεσης μετά την ανάκτηση, οι οποίες καθορίζουν τον τρόπο συνέχισης της συνεδρίας εκτέλεσης μετά Επαγγελματίας Quick Test έχει αναγνωρίσει το συμβάν και πραγματοποίησε όλες τις καθορισμένες λειτουργίες ανάκτησης.
Βήμα 5) Ελέγξτε και επαληθεύστε τη Σύνοψη του σεναρίου που δημιουργήσατε.
Βήμα 6) Προσθέστε το Σενάριο Ανάκαμψης στη δοκιμή σας χρησιμοποιώντας το Αρχείο > Ρυθμίσεις > Ανάκαμψη. Το παράθυρο αποτελεσμάτων δοκιμής εμφανίζει τις λεπτομέρειες του σεναρίου ανάκαμψης.
Το βίντεο που ακολουθεί εξηγεί αναλυτικά τα βήματα
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Σημείωση: Ο οδηγός δεν ενεργοποιείται για μια ενεργοποίηση που εμφανίζεται στο τελευταίο βήμα μιας δοκιμής. Προσθέστε ένα εφεδρικό βήμα στο τέλος όταν η τελική ενέργεια μπορεί να αποτύχει.
Συμβάντα ενεργοποίησης που υποστηρίζονται από UFT Ένας
Το βήμα 2 παραπάνω ζητά ένα συμβάν ενεργοποίησης και ο οδηγός προσφέρει ακριβώς τέσσερα είδη. Η επιλογή του σωστού έχει σημασία, επειδή κάθε τύπος αναγνωρίζει τη διακοπή με διαφορετικό τρόπο.
| Συμβάν ενεργοποίησης | Πως UFT Το αναγνωρίζει κανείς | Τυπικό παράδειγμα |
|---|---|---|
| Αναδυόμενο παράθυρο | Τίτλος παραθύρου και κείμενο μέσα στο παράθυρο | Ένα πλαίσιο μηνύματος «δεν υπάρχει χαρτί στον εκτυπωτή» |
| Κατάσταση αντικειμένου | Τιμές ιδιοτήτων του αντικειμένου και όλων των προγόνων του | Ένα κουμπί που είναι απενεργοποιημένο ενώ είναι ανοιχτή μια άλλη διεργασία |
| Σφάλμα δοκιμαστικής εκτέλεσης | Μια αποτυχημένη τιμή επιστροφής από μια μέθοδο | Ένα στοιχείο μενού που λείπει σε αυτό το σημείο της εκτέλεσης |
| Σφάλμα εφαρμογής | Μια προκαθορισμένη λίστα εφαρμογών | Μια δευτερεύουσα εφαρμογή που κλείνει στη μέση της εκτέλεσης |
Μια ενεργοποίηση κατάστασης αντικειμένου αντιστοιχίζεται για κάθε αντικείμενο, επομένως εάν δύο αντικείμενα φτάσουν στην ίδια κατάσταση, οι λειτουργίες ανάκτησης εκτελούνται δύο φορές, μία για κάθε αντιστοίχιση.
Επανόρθωση Operaεπιλογές εκτέλεσης μετά την ανάκτηση
Τα βήματα 3 και 4 καθορίζουν τι συμβαίνει μόλις ενεργοποιηθεί η ενεργοποίηση. Η λειτουργία αποκατάστασης είναι η διορθωτική ενέργεια και UFT Ένας υποστηρίζει τέσσερις από αυτούς.
- Λειτουργία πληκτρολογίου ή ποντικιού — κάντε κλικ σε ένα κουμπί με όνομα στο παράθυρο ή στείλτε έναν συνδυασμό πλήκτρων.
- Κλείσιμο διαδικασίας υποβολής αίτησης — επιλέξτε μία ή περισσότερες διεργασίες που εκτελούνται από τη λίστα και τερματίστε τες.
- Κλήση λειτουργίας — εκτέλεση μιας συνάρτησης VBScript που είναι αποθηκευμένη σε μια συσχετισμένη βιβλιοθήκη συναρτήσεων.
- επανεκκίνηση Microsoft Windows — η βαρύτερη επιλογή, που προορίζεται για ένα μη ανακτήσιμο περιβάλλον.
Σε ένα σενάριο, μπορούν να τοποθετηθούν σε ουρά αρκετές λειτουργίες και αυτές εκτελούνται με τη σειρά που αναφέρονται. Η επιλογή μετά την ανάκτηση υποδεικνύει στη συνέχεια στην περίοδο εκτέλεσης πού να συνεχιστεί.
- Επανάληψη τρέχοντος βήματος και συνέχεια
- Προχωρήστε στο επόμενο βήμα
- Συνέχεια στην επόμενη επανάληψη ενέργειας
- Συνέχεια στην επόμενη επανάληψη δοκιμής
- Επανεκκίνηση της τρέχουσας δοκιμαστικής εκτέλεσης
- Διακοπή της δοκιμαστικής εκτέλεσης
Pick Επανάληψη τρέχοντος βήματος όταν το αναδυόμενο παράθυρο απλώς εμπόδιζε ένα κλικ, και Συνέχεια στην επόμενη επανάληψη δοκιμής όταν η ίδια η γραμμή δεδομένων αποτελεί το πρόβλημα. Ένα σενάριο που αποθηκεύεται μέσω του οδηγού αποθηκεύεται σε ένα αρχείο .qrs, επομένως μπορούν να το χρησιμοποιούν από κοινού αρκετές δοκιμές και η σειρά των σεναρίων που είναι προσαρτημένα σε μια δοκιμή αποφασίζει ποιο θα εφαρμοστεί πρώτο.
Χειρισμός σφαλμάτων με το On Error Resume Next (Σε περίπτωση σφάλματος)
Ένα σενάριο ανάκτησης απαντά σε ένα συμβάν που κανείς δεν είχε προβλέψει. Μια προβλέψιμη αποτυχία — ένα αρχείο που λείπει, μια τιμή που δεν μπορεί να οριστεί — είναι φθηνότερο να παγιδευτεί μέσα στο ίδιο το σενάριο. Vbscript χειρισμός σφαλμάτων.
Η χρήση μπορεί επίσης να χρησιμοποιεί δηλώσεις
- On Error Resume Next: η εκτέλεση συνεχίζεται στην επόμενη γραμμή αντί να σταματήσειpingκαι η αποτυχία καταγράφεται στο αντικείμενο Err.
- Σε περίπτωση σφάλματος Μετάβαση σε 0: Η προεπιλεγμένη συμπεριφορά επιστρέφει, επομένως οποιοδήποτε μεταγενέστερο σφάλμα διακόπτει ξανά την εκτέλεση.
για να χειριστείτε σφάλματα στο σενάριό σας
Οι δύο δηλώσεις λειτουργούν ως ζεύγος. Ανοίξτε την προστατευμένη περιοχή, ελέγξτε Αριθμός σφάλματος αμέσως μετά την επικίνδυνη γραμμή, αναφέρετε το αποτέλεσμα, καθαρίστε το αντικείμενο και, στη συνέχεια, κλείστε την περιοχή.
On Error Resume Next SystemUtil.Run "notepad.exe" If Err.Number <> 0 Then Reporter.ReportEvent micWarning, "Launch application", Err.Description Err.Clear End If On Error GoTo 0
Σημείωση: Το VBScript δεν έχει μόνο . Συνέχιση Επόμενου και Μετάβαση σε 0 είναι έγκυρα και η ρύθμιση ισχύει μόνο για την τρέχουσα διαδικασία.
| Κατάσταση | Καλύτερη επιλογή |
|---|---|
| Τυχαίο αναδυόμενο παράθυρο ή σφάλμα εφαρμογής | Σενάριο ανάκαμψης |
| Ένα μόνο βήμα που μπορεί νομίμως να αποτύχει | On Error Συνέχιση Επόμενη |
| Σουίτα διανυκτέρευσης χωρίς επίβλεψη | Σενάριο ανάκαμψης, οπότε η εκτέλεση δεν περιμένει ποτέ |
| Επικύρωση που πρέπει να αναφέρεται ανά βήμα | Σε περίπτωση σφάλματος, επαναλάβετε τη διαδικασία με το Reporter.ReportEvent |
