Προαιρετικό βήμα προς βήμα QTP/UFT με Παράδειγμα

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

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

  • 🔘 Σκοπός: Χειριστείτε στοιχεία ελέγχου που εμφανίζονται μόνο περιστασιακά, όπως μια προτροπή σύνδεσης που μπορεί να έχει θυμηθεί η εφαρμογή.
  • ☑️ Δύο τρόποι για να ορίσετε έναν: Κάντε δεξί κλικ στο βήμα στην προβολή λέξεων-κλειδιών ή προσθέστε την λέξη-κλειδί OptionalStep ως πρόθεμα της πρότασης.
  • Σύνταξη: ΠροαιρετικόΒήμα ακολουθούμενο από τελεία και την κανονική εντολή, χωρίς άλλη αλλαγή στη γραμμή.
  • 🧪 Αυτόματες περιπτώσεις: Τα βήματα που ανοίγουν ορισμένα τυπικά παράθυρα διαλόγου αντιμετωπίζονται ως προαιρετικά χωρίς καμία ενέργεια από εσάς.
  • Το όριο: Ένα αντικείμενο που λείπει στην εφαρμογή παραλείπεται. Μια καταχώρηση που λείπει στο αποθετήριο αντικειμένων εξακολουθεί να αποτυγχάνει στην εκτέλεση.
  • 📌 Εναλλακτικές λύσεις: Οι υπό όρους δηλώσεις και τα σενάρια ανάκτησης καλύπτουν τις περιπτώσεις που ένα προαιρετικό βήμα δεν μπορεί.

Ορισμός ενός βήματος ως προαιρετικού βήματος στο 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 ελέγχει πρώτα την ύπαρξη και υποκαταστήματα Ένα σύνολο βημάτων που πρέπει να συμβαδίζουν ή μια απόφαση που πρέπει να καταγράφει η έκθεση
Σενάριο ανάκαμψης Μια σκανδάλη ενεργοποιείται και εκτελεί μια λειτουργία ανάκτησης σε οποιοδήποτε σημείο της εκτέλεσης. Απρόβλεπτα αναδυόμενα παράθυρα και σφάλματα που μπορούν να διακόψουν οπουδήποτε

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

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

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

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

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

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

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

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

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

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

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