Δράσεις σε QTP/UFT με Παράδειγμα

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

Δράσεις σε UFT/QTP Διαχωρίστε ένα σενάριο δοκιμής σε λογικές, επαναχρησιμοποιήσιμες μονάδες, ώστε οι δοκιμαστές να μπορούν να δημιουργούν, να συντηρούν και να μοιράζονται αυτοματισμούς πιο γρήγορα. Αυτή η σελίδα εξηγεί τους τρεις τύπους ενεργειών, τον τρόπο διαχωρισμού και κλήσης τους και τον τρόπο μεταβίβασης δεδομένων μεταξύ ενεργειών.

  • 🧩 Ορισμός: Μια ενέργεια ομαδοποιεί ένα σύνολο βημάτων δοκιμής σε μία αρθρωτή, επαναχρησιμοποιήσιμη μονάδα μέσα σε ένα UFT/QTP γραφή.
  • 🔁 Επαναχρησιμοποιήσιμες ενέργειες: Καλέστε την ίδια ενέργεια πολλές φορές, στην ίδια δοκιμή ή από οποιαδήποτε άλλη δοκιμή.
  • 🔒 Μη επαναχρησιμοποιήσιμες ενέργειες: Εκτελούνται μόνο μία φορά και μόνο μέσα στη δοκιμή όπου δημιουργήθηκαν.
  • 🌐 Εξωτερικές δράσεις: Μια επαναχρησιμοποιήσιμη ενέργεια γίνεται εξωτερική μόνο για ανάγνωση όταν την καλεί μια διαφορετική δοκιμή.
  • Δυνατός: Χωρίστε μια μεγάλη ενέργεια σε ανεξάρτητες αδελφικές ενέργειες ή σε ένα ένθετο ζεύγος γονέα-παιδιού.
  • 📞 Ενέργειες κλήσης: Εισαγωγή νέας ενέργειας, αντιγράφου ενέργειας ή κλήσης υπάρχουσας ενέργειας.
  • 📤 παράμετροι: Μεταβιβάστε τιμές εισόδου και εξόδου μεταξύ ενεργειών χρησιμοποιώντας την πρόταση RunAction.
  • 🗂️ Φύλλα δεδομένων: Χρησιμοποιήστε το Καθολικό φύλλο για δεδομένα σε ολόκληρη τη δοκιμή και το Τοπικό φύλλο κάθε ενέργειας για ιδιωτικά δεδομένα.

Τι είναι μια ενέργεια στο UFT/QTP?

Δράσεις in UFT/QTP Διαιρέστε μια δοκιμή σε «λογικές μονάδες» ή «επιχειρηματικές διαδικασίες». Κάθε ενέργεια ομαδοποιεί τα βήματα που εκτελούν μια αναγνωρίσιμη εργασία, όπως σύνδεση, αναζήτηση πτήσης ή κράτηση εισιτηρίου. Οι ενέργειες βοηθούν στη δημιουργία ενός σεναρίου που είναι πιο αρθρωτό και αποτελεσματικό.

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

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

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

Τύποι ενεργειών σε UFT/QTP: Επαναχρησιμοποιήσιμο, Μη επαναχρησιμοποιήσιμο και Εξωτερικό

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

Τύπος ενέργειας Πού μπορεί να τρέξει Επεξεργάσιμο στο Calling Test
Επαναχρησιμοποιούμενες Το ίδιο τεστ, πολλές φορές ή οποιοδήποτε άλλο τεστ Ναι, από το τεστ που το κατέχει
Μη επαναχρησιμοποιήσιμο Μόνο η δοκιμή από την οποία δημιουργήθηκε και μόνο μία φορά Ναι
Εξωτερικά επαναχρησιμοποιήσιμο Κλήθηκε από άλλη δοκιμή ως κοινόχρηστη, αποθηκευμένη ενέργεια Όχι, μόνο για ανάγνωση. Μόνο το τοπικό αντίγραφο του Πίνακα Δεδομένων είναι επεξεργάσιμο.

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

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

Πώς να διαχωρίσετε, να αντιγράψετε και να καλέσετε ενέργειες σε UFT

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

  • Ανεξάρτητος (αδελφικός) χωρισμός: Η επιλεγμένη ενέργεια χωρίζεται σε δύο ξεχωριστές ενέργειες που εκτελούνται η μία μετά την άλλη, η καθεμία από τις οποίες διαρκείping τον δικό του τοπικό Πίνακα Δεδομένων.
  • Ένθετη διαίρεση (γονέα-παιδιού): Η επιλεγμένη ενέργεια διαιρείται σε μια γονική ενέργεια, της οποίας το τελευταίο βήμα καλεί τη δεύτερη, θυγατρική ενέργεια, διατηρώντας μια λογική εξάρτηση μεταξύ των δύο.

Μόλις υπάρξουν πράξεις, UFT προσφέρει τρεις τρόπους για να ασκήσετε αγωγή σε μια δοκιμασία από το Κύριο θέμα μενού:

  • Εισαγωγή κλήσης για νέα ενέργεια: Δημιουργεί μια νέα, κενή ενέργεια μέσα στην τρέχουσα δοκιμή.
  • Εισαγωγή κλήσης σε αντίγραφο ενέργειας: Αντιγράφει ολόκληρη μια υπάρχουσα ενέργεια, συμπεριλαμβανομένων των σημείων ελέγχου, της παραμετροποίησης και της καρτέλας Πίνακας Δεδομένων, στη δοκιμή κλήσης. Το αντίγραφο είναι πλήρως ανεξάρτητο, επομένως οι επεξεργασίες δεν επηρεάζουν ούτε επηρεάζονται ποτέ από το πρωτότυπο. Μπορείτε να αντιγράψετε τόσο επαναχρησιμοποιήσιμες όσο και μη επαναχρησιμοποιήσιμες ενέργειες.
  • Εισαγωγή κλήσης σε υπάρχουσα ενέργεια: Εισάγει μια κλήση μόνο για ανάγνωση σε μια επαναχρησιμοποιήσιμη ενέργεια που είναι αποθηκευμένη σε άλλη δοκιμή. Μπορεί να τροποποιηθεί μόνο στη δοκιμή όπου δημιουργήθηκε, γεγονός που διατηρεί κάθε καλούντα συγχρονισμένο και διευκολύνει τη συντήρηση μεγάλων σουιτών δοκιμών.

Κάθε κλήση συγκεντρώνεται σε ένα RunAction δήλωση στην Άποψη των Ειδικών:

' Calls Action2, which is stored in Test2, running it for one iteration
RunAction "Action2[Test2]", oneIteration

Η ενέργεια εκτελείται όσες φορές καθορίζουν οι Ιδιότητες Κλήσης Ενέργειας. Για παράδειγμα, εάν η Action2 έχει οριστεί να εκτελείται σε κάθε επανάληψη του Πίνακα Δεδομένων του Test2, αλλά η κλήση της Action1 στο Test1 εκτελείται μόνο μία φορά, η Action2 εξακολουθεί να εκτελείται μόνο μία φορά, επειδή η ίδια η κλήση ενεργοποιείται μία φορά.

💡 Συμβουλές: Όταν μια δοκιμή περιέχει πολλές ενέργειες, ανοίξτε το Δοκιμαστική ροή από το μενού Προβολή για να τα σύρετε και να τα αναδιατάξετε. Αυτό αλλάζει την ακολουθία με την οποία UFT εκτελεί τις ενέργειες χωρίς να επεξεργάζεται τα βήματα μέσα σε οποιαδήποτε μεμονωμένη ενέργεια.

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

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

Πώς να μεταβιβάσετε παραμέτρους και να αποθηκεύσετε τιμές εξόδου μεταξύ ενεργειών

Πέρα από την κλήση μιας ενέργειας, τα περισσότερα πραγματικά σενάρια πρέπει να μετακινήσουν δεδομένα σε αυτήν και να διαβάσουν ξανά ένα αποτέλεσμα. UFT Δίνει σε κάθε ενέργεια τις δικές της παραμέτρους εισόδου και εξόδου, καθώς και διάφορους τρόπους για να διατηρηθεί αυτό που επιστρέφει.

Μεταβίβαση παραμέτρων από και προς μια ενέργεια

Όπως ακριβώς συναρτήσεις ή μέθοδοι Στις γλώσσες προγραμματισμού, μια ενέργεια μπορεί να ορίσει είσοδο και έξοδο παράμετροιΑυτή η παράμετρος δεν έχει καμία σχέση με Παραμετροποίηση δεδομένων δοκιμής καλύφθηκαν νωρίτερα· οι παράμετροι εδώ ανήκουν στην ίδια την ενέργεια, όχι σε μια στήλη Πίνακα Δεδομένων. Διαμορφώστε τις από Επεξεργασία > Ενέργεια > Ιδιότητες ενέργειαςή κάνοντας δεξί κλικ στην ενέργεια στην προβολή λέξεων-κλειδιών. Μεταβιβάστε τιμές στην κλήση χρησιμοποιώντας αυτήν τη σύνταξη:

' Passes an input value and captures the action's output into myResult
RunAction "Action1", oneIteration, "testuser", myResult

Αποθήκευση τιμής εξόδου μιας ενέργειας

Ανάλογα με τις ανάγκες του υπόλοιπου σεναρίου, μπορείτε να διατηρήσετε την τιμή που επιστρέφεται από μια ενέργεια σε ένα από τα τρία σημεία:

  • Μια μεταβλητή: RunAction "Action1", oneIteration, "testuser", myResult αποθηκεύει την έξοδο απευθείας στο myResult.
  • An μεταβλητή περιβάλλοντος: δημιουργήστε μια μεταβλητή που ορίζεται από τον χρήστη στο Αρχείο > Ρυθμίσεις > Περιβάλλον, έπειτα γράψτε RunAction "Action1", oneIteration, "testuser", Environment("env_var").
  • Μια στήλη Πίνακα Δεδομένων: RunAction "Action1", oneIteration, "testuser", DataTable("A", dtGlobalSheet) γράφει το αποτέλεσμα απευθείας στο καθολικό φύλλο.

Παγκόσμια και Τοπικά Φύλλα Δεδομένων

Οι ενέργειες διαβάζουν και γράφουν δεδομένα δοκιμών μέσω δύο ειδών φύλλων. Παγκόσμιο Φύλλο Δεδομένων είναι μοναδικό για ολόκληρη τη δοκιμή. οποιαδήποτε ενέργεια μπορεί να διαβάσει από αυτήν ή να γράψει σε αυτήν και ονομάζεται πάντα «Καθολικό». Το Τοπικό φύλλο δεδομένων είναι μοναδικό ανά ενέργεια, ονομάζεται από αυτήν την ενέργεια και μόνο η δική του ενέργεια μπορεί να την διαβάσει ή να την γράψει.

Έξοδος από μια ενέργεια και έλεγχος επανάληψης

Όταν ένα βήμα χρειάζεται να σταματήσει μια ενέργεια νωρίς αντί να την αφήσει να ολοκληρωθεί, UFT παρέχει τέσσερις δηλώσεις:

  • ExitAction — σταματά μόνο την τρέχουσα ενέργεια.
  • ExitActionIteration — σταματά την τρέχουσα επανάληψη της ενέργειας και μεταβαίνει στην επόμενη.
  • ExitRun — διακόπτει αμέσως ολόκληρη τη δοκιμαστική εκτέλεση.
  • ExitGlobalIteration — σταματά την τρέχουσα καθολική επανάληψη δοκιμής και μεταβαίνει στην επόμενη.

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

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

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

Μια ενέργεια είναι μια ενσωματωμένη UFT χαρακτηριστικό με το δικό του Αποθετήριο Αντικειμένων και Πίνακα Δεδομένων και μπορεί να είναι επαναχρησιμοποιήσιμο ή όχι. A λειτουργία είναι απλό VBScript, είναι πάντα επαναχρησιμοποιήσιμο και δεν έχει ούτε αποθετήριο αντικειμένων ούτε δικό του πίνακα δεδομένων.

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

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

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

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

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