Πώς να αναπαράγετε ένα σενάριο σε QTP/UFT με Παράδειγμα

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

Επανάληψη ενός σεναρίου σε QTP/UFT Για να επιβεβαιώσετε ότι κάθε καταγεγραμμένο βήμα εξακολουθεί να εκτελείται σωστά, χρησιμοποιήστε τις εντολές Εκτέλεση (F5), Εκτέλεση από Βήμα, Ενημέρωση Λειτουργίας Εκτέλεσης και Λειτουργία Λειτουργίας Συντήρησης και, στη συνέχεια, ελέγξτε το αποτέλεσμα στο Πρόγραμμα Προβολής Αποτελεσμάτων Εκτέλεσης.

  • 🏃 Εκτέλεση (F5): Κάντε κλικ στο κουμπί Εκτέλεση ή πατήστε F5 για να εκτελέσετε μια δοκιμή από το πρώτο βήμα σε κανονική λειτουργία εκτέλεσης.
  • ⏭️ Εκτέλεση από το Βήμα: Κάντε δεξί κλικ σε οποιοδήποτε βήμα στην προβολή λέξεων-κλειδιών και επιλέξτε Εκτέλεση από βήμα για να ξεκινήσετε την εκτέλεση στη μέση μιας δοκιμής.
  • 📁 Φάκελος Αποτελεσμάτων: Επιλέξτε τον φάκελο "Νέα αποτελέσματα εκτέλεσης" για ένα μόνιμο ιστορικό RESn ή για τον φάκελο "Προσωρινό" όσο ένα σενάριο εξακολουθεί να διορθώνεται.
  • ️ Λειτουργία εκτέλεσης ενημέρωσης: Ανανέωση τιμών σημείων ελέγχου, ενεργών στιγμιότυπων οθόνης ή ιδιοτήτων περιγραφής αντικειμένου χωρίς αξιολόγηση της επιτυχίας ή της αποτυχίας.
  • 🧩 Λειτουργία συντήρησης: Αφήστε τον Οδηγό Εκτέλεσης Συντήρησης να επιδιορθώνει το αποθετήριο αντικειμένων αλληλεπιδραστικά κάθε φορά που UFT δεν μπορεί να βρει ένα αντικείμενο.
  • 📊 Εκτέλεση Προβολής Αποτελεσμάτων: RevΔείτε το δέντρο επιτυχίας, αποτυχίας και προειδοποίησης, μαζί με τις λεπτομέρειες των σημείων ελέγχου, αμέσως μετά από κάθε συνεδρία εκτέλεσης.
  • 🤖 Βοήθεια AI: Η αυτοεπιδιόρθωση της αναγνώρισης αντικειμένων μειώνει τις αποτυχίες που στέλνουν μια εκτέλεση σε λειτουργία συντήρησης.

Διαδικασία για την επανάληψη ενός σεναρίου σε QTP/UFT

Μόλις ηχογραφηθεί το σενάριο, πρέπει REPLAY το σενάριο για να διασφαλίσετε ότι τα βήματα της δοκιμής έχουν καταγραφεί σωστά. UFT/QTP προσφέρει δύο τρόπους για να ξεκινήσετε αυτήν την επανάληψη: κάντε κλικ στο τρέξιμο κουμπί ή πατήστε το F5 συντόμευση, για να εκτελέσετε τη δοκιμή από το πρώτο βήμα σε λειτουργία Κανονικής εκτέλεσης.

Εκτός από την πλήρη επιλογή Εκτέλεση (F5), UFT υποστηρίζει επίσης Τρέξιμο από το ΒήμαΚάντε δεξί κλικ σε οποιοδήποτε βήμα στην προβολή λέξεων-κλειδιών και επιλέξτε Εκτέλεση από βήμα για να ξεκινήσετε την εκτέλεση σε αυτό το συγκεκριμένο βήμα αντί για την αρχή. Αυτό εξοικονομεί χρόνο όταν μια διόρθωση χρειάζεται επανέλεγχο μόνο στη μέση μιας μεγάλης δοκιμής, αντί να επαναλαμβάνεται κάθε βήμα που προηγείται.

Όταν κάνετε κλικ στο κουμπί Εκτέλεση, εμφανίζεται ένα παράθυρο διαλόγου Εκτέλεση Box ανοίγει. Το τρέξιμο Box σας δίνει τη δυνατότητα να καθορίσετε τη θέση στην οποία θέλετε να αποθηκεύσετε τα αποτελέσματα της περιόδου λειτουργίας εκτέλεσης.

Εμφανίζει το προεπιλεγμένη διαδρομή και όνομα φακέλου στον οποίο αποθηκεύονται τα αποτελέσματα. Από προεπιλογή, τα αποτελέσματα αποθηκεύονται στον φάκελο δοκιμών. Δημιουργείται ένας νέος υποφάκελος με το όνομα RESnΟ αριθμός n αυξάνεται για κάθε εκτέλεση. Μπορείτε να αποδεχτείτε τις προεπιλεγμένες ρυθμίσεις ή να καθορίσετε έναν φάκελο της επιλογής σας.

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

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

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Εάν ένα βήμα αποτύχει κατά την επανάληψη, UFT το επισημαίνει με έναν κόκκινο σταυρό αντί για τον κίτρινο δείκτη και το Run Results Viewer ανοίγει αυτόματα στο τέλος της συνεδρίας, δείχνοντας ακριβώς ποιο σημείο ελέγχου ή αντικείμενο προκάλεσε την αποτυχία.

Εκτέλεση διαλόγου Box Επιλογές σε UFT/QTP

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

Επιλογή Τι κάνει
Νέος φάκελος αποτελεσμάτων εκτέλεσης Δημιουργεί έναν μόνιμο, αριθμημένο υποφάκελο RESn κάτω από τον φάκελο δοκιμών για κάθε εκτέλεση, έτσι ώστε το πλήρες ιστορικό εκτελέσεων να παραμένει στο δίσκο.
Προσωρινός φάκελος αποτελεσμάτων εκτέλεσης Επαναχρησιμοποιεί έναν φάκελο και τον αντικαθιστά σε κάθε εκτέλεση, διατηρώνταςping Χαμηλή χρήση δίσκου ενώ ένα σενάριο εξακολουθεί να διορθώνεται.
Προσαρμοσμένη διαδρομή Πληκτρολογήστε ή περιηγηθείτε σε οποιονδήποτε φάκελο εκτός του καταλόγου δοκιμών, κάτι χρήσιμο όταν τα αποτελέσματα πρέπει να βρίσκονται σε μια κοινόχρηστη μονάδα δίσκου αναφορών.

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

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

Πώς να αλλάξετε τη λειτουργία εκτέλεσης στο UFT/QTP (Λειτουργία ενημέρωσης και συντήρησης)

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

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

Λειτουργία εκτέλεσης Πώς να το ξεκινήσετε Τι κάνει
Εκτέλεση (Κανονική) Κουμπί Εκτέλεση στη γραμμή εργαλείων ή F5 Εκτελεί κάθε βήμα ακριβώς όπως καταγράφηκε και παράγει μια πλήρη αναφορά αποτελεσμάτων εκτέλεσης με επιτυχία/αποτυχία.
Λειτουργία εκτέλεσης ενημέρωσης Αναπτυσσόμενο μενού Εκτέλεση → Ενημέρωση λειτουργίας εκτέλεσης Ανανεώνει τα αποθηκευμένα δεδομένα, όπως τις αναμενόμενες τιμές των σημείων ελέγχου, τα ενεργά στιγμιότυπα οθόνης ή τις ιδιότητες περιγραφής αντικειμένων, χωρίς να κρίνει εάν είναι επιτυχές ή αποτυχημένο.
Λειτουργία συντήρησης Αναπτυσσόμενο μενού Εκτέλεση → Λειτουργία Εκτέλεσης Συντήρησης Ανοίγει τον Οδηγό Εκτέλεσης Συντήρησης κάθε φορά που UFT δεν μπορεί να βρει ένα αντικείμενο, επομένως το αποθετήριο αντικειμένων μπορεί να επισκευαστεί ενώ η εκτέλεση συνεχίζεται.

Ακολουθήστε τα παρακάτω βήματα για να εκτελέσετε μια δοκιμή σε λειτουργία Συντήρησης:

  • Κάντε κλικ στο κάτω βέλος δίπλα στο κουμπί Εκτέλεση και επιλέξτε Λειτουργία εκτέλεσης συντήρησης.
  • Καθορίστε την τοποθεσία των αποτελεσμάτων και τυχόν τιμές παραμέτρων εισόδου για την περίοδο λειτουργίας.
  • Εργαστείτε στον Οδηγό Εκτέλεσης Συντήρησης κάθε φορά που ανοίγει. Εμφανίζεται κάθε φορά που ένα αντικείμενο δεν μπορεί να αναγνωριστεί, λείπει από το αποθετήριο ή χρειάζεται Έξυπνη Αναγνώριση.
  • Ας τελειώσει το τρέξιμο. UFT Ανοίγει αυτόματα τα αποτελέσματα εκτέλεσης μόλις ολοκληρωθεί η συνεδρία.

Η λειτουργία συντήρησης εκτελείται μόνο όταν UFT/QTP έχει ήδη οριστεί σε Κανονική λειτουργία εκτέλεσης στα Εργαλεία > Επιλογές και απαιτεί Microsoft Θα εγκατασταθεί το πρόγραμμα εντοπισμού σφαλμάτων σεναρίων. Αφού ο οδηγός ολοκληρώσει την ενημέρωση ενός τοπικού αποθετηρίου αντικειμένων, χρησιμοποιήστε την Ενημέρωση από το τοπικό αποθετήριο στον Διαχειριστή αποθετηρίου αντικειμένων για να συγχωνεύσετε αυτές τις διορθώσεις ξανά στο κοινόχρηστο αποθετήριο αντικειμένων χρησιμοποιεί η υπόλοιπη ομάδα.

⚠ Συμβουλή: Επαναφέρετε το χρονικό όριο συγχρονισμού αντικειμένων στις Ρυθμίσεις δοκιμής μετά από μια συνεδρία λειτουργίας εκτέλεσης συντήρησης. UFT δεν επαναφέρει αυτήν την τιμή αυτόματα και ένας χρόνος αναμονής που απομένει υψηλός λόγω αντιμετώπισης προβλημάτων μπορεί να επιβραδύνει κάθε μεταγενέστερη κανονική εκτέλεση.

Η λειτουργία λειτουργίας μπορεί επίσης να αλλάξει από ένα πρόγραμμα οδήγησης Vbscript χρησιμοποιώντας το Μοντέλο Αντικειμένου Αυτοματισμού (AOM), το οποίο είναι χρήσιμο για προγραμματισμένες ή ενεργοποιούμενες από CI εκτελέσεις όπου κανείς δεν είναι διαθέσιμος για να κάνει κλικ στα μενού:

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

Η Λειτουργία Εκτέλεσης Ενημέρωσης και η Λειτουργία Εκτέλεσης Συντήρησης παραμένουν διαδραστικές εκ κατασκευής και ξεκινούν από UFT διεπαφή αντί για το AOM. Το παραπάνω σενάριο ελέγχει τη ρύθμιση Κανονικό/Γρήγορο και ενεργοποιεί μια τυπική εκτέλεση.

Τι είναι το πρόγραμμα προβολής αποτελεσμάτων εκτέλεσης; UFT/QTP?

Μετά από κάθε εκτέλεση, είτε ξεκίνησε με Εκτέλεση (F5), Λειτουργία Ενημέρωσης Εκτέλεσης ή Λειτουργία Συντήρησης, UFT Ανοίγει αυτόματα το Run Results Viewer, ώστε να είναι δυνατή η αναθεώρηση του αποτελέσματος χωρίς να χρειαστεί να εκτελεστεί ξανά η δοκιμή.

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

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

Στα Εργαλεία > Επιλογές > Καρτέλα Δοκιμή GUI > παράθυρο Εκτέλεση περιόδων λειτουργίας, τα αποτελέσματα μπορούν να ρυθμιστούν ώστε να ανοίγουν ως το κλασικό παράθυρο Προβολής αποτελεσμάτων εκτέλεσης ή ως εκτεταμένη αναφορά HTML, μια ρύθμιση που αξίζει να αλλάξει όταν τα αποτελέσματα πρέπει να κοινοποιηθούν σε κάποιον που δεν έχει UFT εγκατασταθεί.

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

Το F5 ξεκινάει μια πλήρη εκτέλεση από το πρώτο βήμα UFT/QTPΗ επιλογή "Εκτέλεση από βήμα" δεν έχει προεπιλεγμένη συντόμευση. Ενεργοποιήστε την κάνοντας δεξί κλικ στο βήμα στην προβολή λέξεων-κλειδιών και επιλέγοντας "Εκτέλεση από βήμα" από το μενού περιβάλλοντος.

Μέσα σε έναν υποφάκελο RESn κάτω από τον φάκελο test, με το n να αυξάνεται για κάθε εκτέλεση. Το παράθυρο διαλόγου Run σάς επιτρέπει να μεταβείτε σε έναν προσωρινό φάκελο που αντικαθίσταται κάθε φορά ή να περιηγηθείτε σε οποιαδήποτε προσαρμοσμένη διαδρομή.

Όχι από μόνο του. UFT/QTP δεν επαναλαμβάνει εσωτερικά ένα αποτυχημένο βήμα, αλλά ένα εργαλείο CI όπως το JenkinsΤο HIFU, ή Υψηλής Έντασης Εστιασμένος Υπέρηχος, στοχεύει επίσης στο πρόσωπο και τον λαιμό. Προσφέρει θεραπεία σε γρήγορες εκπομπές, γεγονός που κάνει τις συνεδρίες θεραπείας συντομότερες. ALM, μπορεί να επανεκκινήσει την ίδια δοκιμή μέσω του Μοντέλου Αντικειμένου Αυτοματισμού αφού μια προγραμματισμένη εκτέλεση αναφέρει μια αποτυχία.

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

Μερικώς. Οι αυτοεπιδιορθωτικοί εντοπιστές επαναπροσδιορίζουν αυτόματα αντικείμενα που μετακινήθηκαν ή μετονομάστηκαν, γεγονός που διακόπτει τις αποτυχίες που ενεργοποιούν τον Οδηγό Εκτέλεσης Συντήρησης. RevΕλέγξτε κάθε αυτόματη επιδιόρθωση πριν την εμπιστευτείτε στην παραγωγή.

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