Προαιρετικό βήμα προς βήμα QTP/UFT με Παράδειγμα
⚡ Έξυπνη Σύνοψη
Προαιρετικά βήματα στο QTP και UFT Κάποιος επιτρέπει να συνεχιστεί μια συνεδρία εκτέλεσης όταν απλώς δεν υπάρχει κάποιο στοιχείο ελέγχου. Το εργαλείο παραλείπει το βήμα, καταγράφει ένα μήνυμα και ολοκληρώνει τη δοκιμή χωρίς να καταγράψει κάποια αποτυχία.

Τι είναι το προαιρετικό βήμα στο QTP/UFT?
An προαιρετικό βήμα είναι ένα βήμα που δεν απαιτείται απαραίτητα για την επιτυχή ολοκλήρωση μιας συνεδρίας εκτέλεσης.
Κατά τη διάρκεια μιας περιόδου λειτουργίας εκτέλεσης, εάν το αντικείμενο ενός προαιρετικού βήματος δεν υπάρχει στην εφαρμογή QTP παρακάμπτει αυτό το βήμα και συνεχίζει να εκτελεί τη δοκιμή.
Ένα παράθυρο σύνδεσης είναι η κλασική περίπτωση. Μια εφαρμογή μπορεί να ζητήσει ένα όνομα χρήστη και έναν κωδικό πρόσβασης σε μια εκτέλεση και να θυμάται τα διαπιστευτήρια στην επόμενη, επομένως τα βήματα σύνδεσης είναι απαραίτητα μερικές φορές και όχι άλλες. Ως προαιρετικά, αυτά τα βήματα σταματούν να διακόπτουν την εκτέλεση τις ημέρες που δεν εμφανίζεται ποτέ το μήνυμα.
Στο τέλος της περιόδου λειτουργίας, το εργαλείο αναφέρει το βήμα που δεν εκτελέστηκε, επομένως η παράλειψη είναι ορατή στα αποτελέσματα αντί να εμφανίζεται σιωπηλά. Το βήμα εξακολουθεί να μην αποτυγχάνει στην εκτέλεση.
⚠️ Σημείωση έκδοσης: Το προϊόν που περιγράφεται εδώ αποστέλλεται ως HP QuickTest Professional, μετονομάζεται σε Micro Focus Unified Functional Testing και πωλείται σήμερα ως OpenText Λειτουργικές δοκιμές (UFT Ενας)Τα προαιρετικά βήματα συμπεριφέρονται με τον ίδιο τρόπο σε κάθε μία από αυτές τις εκδόσεις.
Πώς να ορίσετε ένα βήμα ως προαιρετικό
Για να ορίσετε ένα βήμα ως προαιρετικό μέσα προβολή λέξης-κλειδιού κάντε δεξί κλικ στο βήμα και επιλέξτε Προαιρετικό βήμα.
Εναλλακτικά, μπορείτε να γράψετε απευθείας τη λέξη-κλειδί "OptionalStep" πριν από μια πρόταση για να την κάνετε προαιρετική.
Η σύνταξη είναι η λέξη-κλειδί, μια τελεία και η πρόταση που ήδη έχετε. Δεν αλλάζει τίποτα άλλο στη γραμμή.
OptionalStep.StatementToMakeOptional
Εφαρμόζεται σε ένα πραγματικό βήμα, στο παράθυρο διαλόγου του προγράμματος περιήγησης που ακολουθεί γίνεται κλικ όταν εμφανίζεται και παραλείπεται όταν δεν εμφανίζεται.
OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click
Το ίδιο πρόθεμα λειτουργεί σε οποιαδήποτε πρόταση, συμπεριλαμβανομένης μιας που επιλέγει από μια λίστα.
OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"
Και οι δύο διαδρομές παράγουν το ίδιο αποτέλεσμα. Το μενού Προβολής Λέξεων-Κλειδιών είναι πιο γρήγορο κατά τη δημιουργία μιας δοκιμής και η λέξη-κλειδί είναι πιο εύκολη στην μαζική εφαρμογή μόλις γραφτεί το σενάριο στο Εμπειρογνωμοσύνη.
Το βίντεο που ακολουθεί περιγράφει ένα ΠΡΟΑΙΡΕΤΙΚΟ ΒΗΜΑ και πώς μπορεί να χρησιμοποιηθεί.
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Προεπιλεγμένα προαιρετικά βήματα στο QTP και UFT Ένας
Ορισμένα βήματα δεν χρειάζονται ποτέ σήμανση. Κατά τη διάρκεια μιας περιόδου εγγραφής, το εργαλείο αντιμετωπίζει αυτόματα τα βήματα που ανοίγουν ένα μικρό σύνολο τυπικών παραθύρων διαλόγου ως προαιρετικά, επειδή αυτά τα παράθυρα είναι γνωστό ότι εμφανίζονται απρόβλεπτα.
| Γραμμή τίτλου παραθύρου διαλόγου ή πλαισίου μηνύματος |
|---|
| Αυτόματης |
| Κατεβάστε το αρχείο |
| Internet Explorer |
| Εισαγάγετε τον κωδικό πρόσβασης δικτύου |
| Λάθος |
| Security Alert |
| Πληροφορίες ασφαλείας |
| Προειδοποίηση ασφαλείας |
| Απαιτείται όνομα χρήστη και κωδικός πρόσβασης |
Επειδή αυτά τα χειρίζεστε εσείς, ένα ηχογραφημένο σενάριο που κάνει κλικ σε μια προτροπή ασφαλείας συνήθως αναπαράγεται καθαρά σε έναν υπολογιστή που δεν το εμφανίζει ποτέ. Οποιοδήποτε παράθυρο διαλόγου εκτός αυτής της λίστας πρέπει να επισημανθεί χειροκίνητα.
Όταν ένα προαιρετικό βήμα εξακολουθεί να αποτυγχάνει
Ένα προαιρετικό βήμα προστατεύει από ένα μόνο πράγμα: την απουσία του αντικειμένου από το εφαρμογήΔεν προστατεύει από την απουσία του αντικειμένου από το αποθετήριο αντικειμένων.
Συνεπώς, η εκτέλεση εξακολουθεί να αποτυγχάνει εάν το εργαλείο δεν μπορεί να βρει το προαιρετικό αντικείμενο βήματος στο αποθετήριο. Αυτό συμβαίνει συνήθως για έναν από τους δύο λόγους:
- Το αντικείμενο μετονομάστηκε στη δοκιμή ή στο στοιχείο αλλά όχι στο αποθετήριο, επομένως τα δύο δεν ταιριάζουν πλέον.
- Το αντικείμενο διαγράφηκε από το αποθετήριο, ενώ το βήμα που το χρησιμοποιεί παρέμεινε στο σενάριο.
Δύο μικρότερες παγίδες αξίζει να γνωρίζετε. Η σήμανση ενός βήματος ως προαιρετική δεν το καθιστά οδοφράγματος προαιρετικό με οποιαδήποτε χρήσιμη έννοια, επειδή ένα βήμα που παραλείπεται δεν παράγει καμία τιμή προς έλεγχο. Και ένα προαιρετικό βήμα καταστέλλει μια αποτυχία αντί να αναφέρει μια συνθήκη, επομένως η υπερβολική χρήση του μπορεί να κρύψει μια γνήσια παλινδρόμηση πίσω από μια εκτέλεση που εξακολουθεί να περνάει.
Προαιρετικό βήμα έναντι υπό όρους δήλωσης έναντι σεναρίου ανάκαμψης
Τα προαιρετικά βήματα είναι ο πιο απλός από τους τρεις τρόπους για να χειριστείτε κάτι που μπορεί να φαίνεται ή όχι. Η σωστή επιλογή εξαρτάται από το πόσο έλεγχο χρειάζεται η κατάσταση.
| Προσέγγιση | Πώς λειτουργεί | καλυτερα for |
|---|---|---|
| Προαιρετικό βήμα | Το εργαλείο παραλείπει το βήμα όταν το αντικείμενο λείπει και καταγράφει ένα μήνυμα | Ένα μόνο στοιχείο ελέγχου που μερικές φορές απουσιάζει, όπως μια προτροπή σύνδεσης |
| Δήλωση υπό όρους | Σας Vbscript ελέγχει πρώτα την ύπαρξη και υποκαταστήματα | Ένα σύνολο βημάτων που πρέπει να συμβαδίζουν ή μια απόφαση που πρέπει να καταγράφει η έκθεση |
| Σενάριο ανάκαμψης | Μια σκανδάλη ενεργοποιείται και εκτελεί μια λειτουργία ανάκτησης σε οποιοδήποτε σημείο της εκτέλεσης. | Απρόβλεπτα αναδυόμενα παράθυρα και σφάλματα που μπορούν να διακόψουν οπουδήποτε |
Ένας χρήσιμος εμπειρικός κανόνας: χρησιμοποιήστε ένα προαιρετικό βήμα όταν το ελλείπον στοιχείο ελέγχου είναι αναμενόμενο και ακίνδυνο, μια υπό όρους δήλωση όταν το σενάριο πρέπει να κάνει κάτι διαφορετικό ως αποτέλεσμα και ένα σενάριο ανάκτησης όταν η διακοπή θα μπορούσε να συμβεί οποιαδήποτε στιγμή αντί για μία γνωστή γραμμή.
