Πώς να χρησιμοποιήσετε το Σενάριο Ανάκαμψης στο QTP/UFT με Παράδειγμα

⚡ Έξυπνη Σύνοψη

Σενάρια αποκατάστασης καθοδηγούν UFT Μία για την ανίχνευση ενός απροσδόκητου συμβάντος κατά τη διάρκεια μιας περιόδου εκτέλεσης, την εκτέλεση μιας διορθωτικής λειτουργίας και, στη συνέχεια, την αυτόματη συνέχιση της δοκιμής αντί για παύση μιας εκτέλεσης χωρίς παρακολούθηση μέχρι να παρέμβει κάποιος.

  • 🔘 Ορισμός: Ένα σενάριο ανάκτησης συνδυάζει ένα συμβάν ενεργοποίησης με μια λειτουργία ανάκτησης και μια εντολή μετά την ανάκτηση.
  • ☑️ Πού ζει: Ο οδηγός Διαχείρισης Σεναρίων Ανάκαμψης στο μενού Πόροι δημιουργεί και αποθηκεύει κάθε σενάριο.
  • Συμβάντα ενεργοποίησης: Τα αναδυόμενα παράθυρα, η κατάσταση αντικειμένου, το σφάλμα δοκιμαστικής εκτέλεσης και η διακοπή λειτουργίας της εφαρμογής είναι οι τέσσερις υποστηριζόμενοι τύποι.
  • 🧪 Επιχειρήσεις ανάκτησης: Ενέργεια πληκτρολογίου ή ποντικιού, κλείσιμο διεργασίας, κλήση συνάρτησης και επανεκκίνηση Windows.
  • Μετά την ανάρρωση: Έξι επιλογές καθορίζουν εάν η εκτέλεση επαναλαμβάνεται, παραλείπεται, επανεκκινείται ή σταματά μετά την επαναφορά.
  • ⚠️ Εναλλακτική λύση: Το On Error Resume Next χειρίζεται τα προβλέψιμα σφάλματα VBScript σε ένα μόνο βήμα.

Πώς να χρησιμοποιήσετε το Σενάριο Ανάκαμψης στο QTP 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

Συχνές Ερωτήσεις

Ο οδηγός αποθηκεύει κάθε σενάριο σε ένα κοινόχρηστο αρχείο ανάκτησης με επέκταση .qrs. Επειδή το αρχείο βρίσκεται εκτός της δοκιμής, πολλές δοκιμές μπορούν να συσχετίσουν το ίδιο σενάριο αντί να ορίζει η καθεμία το δικό της αντίγραφο.

Ελέγξτε τρία πράγματα: το σενάριο σχετίζεται με τη δοκιμή στο παράθυρο "Ανάκτηση" των Ρυθμίσεων δοκιμής, το πλαίσιο ελέγχου δίπλα του είναι ενεργοποιημένο και η ενεργοποίηση δεν βρίσκεται στο τελικό βήμα, κάτι που ο μηχανισμός αποκατάστασης δεν παρακολουθεί.

Ναί. UFT Κάποιος εφαρμόζει τα σενάρια με τη σειρά που αναφέρεται και σταματά στον πρώτο αγώνα, επομένως μετακινήστε το πιο συγκεκριμένο σενάριο στην κορυφή και αφήστε τα γενικά σενάρια που καλύπτουν όλα τα δεδομένα στο κάτω μέρος.

Η ρύθμιση ενεργοποίησης αποφασίζει: σε κάθε βήμα, μόνο σε ένα σφάλμα ή ποτέ. Ο έλεγχος κάθε βήματος είναι ο ασφαλέστερος και ο πιο αργός, επομένως κρατήστε τον για σουίτες όπου η σταθερότητα έχει μεγαλύτερη σημασία από τον χρόνο εκτέλεσης.

Επαναφέρει την τιμή Err.Number στο μηδέν και αδειάζει την περιγραφή. Χωρίς αυτήν, η προηγούμενη αποτυχία παραμένει στο αντικείμενο και ο επόμενος έλεγχος αναφέρει ένα σφάλμα που έχει ήδη συμβεί.

Η μηχανική μάθηση μέσω ιστορικών αρχείων καταγραφής εκτέλεσης ομαδοποιεί τις επαναλαμβανόμενες διακοπές ανά τίτλο παραθύρου και κωδικό σφάλματος, γεγονός που δείχνει τα επαναλαμβανόμενα αναδυόμενα παράθυρα που αξίζει να αυτοματοποιηθούν και τα διαχωρίζει από τον μεμονωμένο θόρυβο περιβάλλοντος.

Ναί. GitHub Copilot συντάσσει το χειρισμό Err και το σώμα της συνάρτησης ανάκτησης από ένα σχόλιο, αλλά επαληθεύει το UFT Ένα αντικείμενο ονομάζει, επειδή το μοντέλο συχνά προτείνει σύνταξη VBA αντ' αυτού.

Ναι, όταν η εφαρμογή δεν είναι δυνατή η χρήση της. Η επιλογή Διακοπή της δοκιμαστικής εκτέλεσης αποτρέπει δεκάδες διαδοχικές ψευδείς αποτυχίες και το παράθυρο αποτελεσμάτων εξακολουθεί να καταγράφει την ενεργοποίηση που την προκάλεσε.

Συνοψίστε αυτήν την ανάρτηση με: