Εξαίρεση χειρισμού σε UFT & Συγχρονισμός (Οδηγός HandOn!)

Σε αυτό το άρθρο Exception Handling in UFT and Synchronization, θα μάθουμε τα παρακάτω θέματα -

· Εξαίρεση χειρισμού σε UFT

· Σενάριο αποκατάστασης στο UFT

· Συγχρονισμός σε UFT

Tutorial UFT - Πίνακας περιεχομένου

Χειρισμός εξαιρέσεων Και Συγχρονισμόςn σε UFT

Εξαιρέσεις στο UFT:

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

Σφάλμα - 

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

Σφάλμα περιβάλλοντος - 

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

Δεδομένα δοκιμής - 

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

Τεχνικό θέμα - 

Εάν η δοκιμαστική θήκη δεν έχει σχεδιαστεί σωστά, μπορεί να προκύψει εξαίρεση κατά τη διάρκεια της δοκιμής.

Απροσδιόριστο αναδυόμενο παράθυρο - 

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

Οι επιπτώσεις των εξαιρέσεων είναι - 

  • Αποτυχία εκτέλεσης δοκιμής.
  • Χρειάζεστε περισσότερη προσπάθεια για την εκτέλεση εντοπισμού σφαλμάτων/εκ νέου εκτέλεσης.
  • Αυξήστε το κόστος και τις προσπάθειες συντήρησης.
  • Ο στόχος αυτοματισμού, δηλαδή η απόδοση επένδυσης (ROI), δεν μπορεί να επιτευχθεί.

Χειρισμός εξαίρεσης στο UFT: 

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

  • Σενάριο αποκατάστασης σε UFT
  • Σενάριο και Ρύθμιση δοκιμής
  • Δηλώσεις On-Error-Resume-Next για VBS
  • Χρήση ρυθμίσεων δοκιμής
  • Χρήση δήλωσης εξόδου

Σενάριο αποκατάστασης στο UFT:

Ένα σενάριο ανάκτησης στο UFT είναι μια προσέγγιση για τον χειρισμό απροσδόκητων συμβάντων / σφαλμάτων κατά την εκτέλεση. Ο οδηγός "Recovery Scenario Manager" βοηθά στη διαχείριση των σεναρίων ανάκτησης. Μπορούμε να ανοίξουμε το "Recovery Scenario Manager" χρησιμοποιώντας την πλοήγηση "Πόροι → Recovery Scenario Manager". Κατά τη δημιουργία του σεναρίου ανάκτησης, πρέπει να εκτελέσουμε τρία βήματα διαμόρφωσης στο UFT με βάση τις απαιτήσεις. Αυτές είναι οι επιλογές ενεργοποίησης συμβάντων, αποκατάστασης και μετά την ανάκτηση δοκιμών.

Εκδήλωση ενεργοποίησης: 

Καθορίζει τα απροσδόκητα γεγονότα, τα οποία θα ονομάσουν το σενάριο αποκατάστασης. Οι διαφορετικές επιλογές / συμβάντα που είναι διαθέσιμα κατά τη δημιουργία του σεναρίου αποκατάστασης στο UFT καθορίζονται παρακάτω - 

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

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

Λειτουργίες ανάκτησης: 

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

Επιλογές εκτέλεσης δοκιμής μετά την ανάκτηση: 

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

Οδηγός βήμα προς βήμα για να δημιουργήσετε ένα σενάριο αποκατάστασης στο UFT:

Τώρα, θα μάθουμε πώς να δημιουργούμε το σενάριο ανάκτησης στο UFT με βάση ένα παράδειγμα.

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

  • Βήμα 1#  Πρέπει να ανοίξουμε το "Recovery Scenario Manager" από το μενού πλοήγησης "Πόροι → Recovery Scenario Manager".
  • Βήμα 2# Κάντε κλικ στο εικονίδιο "Νέο σενάριο" για να ανοίξετε τον οδηγό για να δημιουργήσετε ένα σενάριο ανάκτησης στο UFT και κάντε κλικ στο κουμπί Επόμενο για να επιλέξετε το συμβάν ενεργοποίησης.
Σενάριο αποκατάστασης στο UFT - Βήμα 2
Σενάριο αποκατάστασης στο UFT - Βήμα 2
  • Βήμα 3# Πρέπει να επιλέξουμε την επιλογή "αναδυόμενο παράθυρο" ως το Trigger Event του σεναρίου αποκατάστασης και να κάνουμε κλικ στο κουμπί Next.
Σενάριο αποκατάστασης στο UFT - Βήμα 3
Σενάριο αποκατάστασης στο UFT - Βήμα 3
  • Βήμα 4# Τώρα, πρέπει να κάνουμε κλικ στο εικονίδιο του χεριού που δείχνει και να αναγνωρίσουμε το αναδυόμενο παράθυρο σφάλματος χρησιμοποιώντας το ποντίκι. Το UFT προσπαθεί να αναγνωρίσει το αναδυόμενο παράθυρο βάσει του τίτλου και του κειμένου του παραθύρου. Έτσι, μετά την ταυτοποίηση, μπορούμε να χρησιμοποιήσουμε μια κανονική έκφραση για να την κάνουμε ισχυρή.
Σενάριο αποκατάστασης στο UFT - Βήμα 4
Σενάριο αποκατάστασης στο UFT - Βήμα 4
  • Βήμα 5# Αρχικά, οι εργασίες ανάκτησης δεν έχουν οριστεί. Για να καθορίσουμε τη λειτουργία ανάκτησης, πρέπει να κάνουμε κλικ στο Επόμενο.
Σενάριο αποκατάστασης στο UFT - Βήμα 5
Σενάριο αποκατάστασης στο UFT - Βήμα 5
  • Βήμα 6# Τώρα, βάσει της απαίτησής μας, επιλέγοντας «Λειτουργία πληκτρολογίου ή ποντικιού». Στην επόμενη οθόνη, ορίστε την επιλογή "Κουμπί κλικ με ετικέτα" χρησιμοποιώντας την επιλογή του δείκτη και κάντε κλικ στο κουμπί Επόμενο.
Σενάριο αποκατάστασης στο UFT - Βήμα 6
Σενάριο αποκατάστασης στο UFT - Βήμα 6
  • Βήμα 7# Η λειτουργία ανάκτησης ορίζεται τώρα. Εδώ, αφού καταργήσετε την επιλογή "Προσθήκη άλλης λειτουργίας ανάκτησης", πρέπει να κάνουμε κλικ στο κουμπί "Επόμενο" για να προχωρήσουμε.
Σενάριο αποκατάστασης στο UFT - Βήμα 7
Σενάριο αποκατάστασης στο UFT - Βήμα 7
  • Βήμα 8#  Θα επιλέξουμε την επιλογή "Επανεκκίνηση τρέχουσας δοκιμαστικής εκτέλεσης" στην ενότητα Post-Recovery και θα παρέχουμε το όνομα σεναρίου στην επόμενη οθόνη. Αφού εισαγάγετε το όνομα, πρέπει να κάνουμε κλικ στο κουμπί «Επόμενο» για να προχωρήσουμε στην τελική οθόνη.
Σενάριο αποκατάστασης στο UFT - Βήμα 8
Σενάριο αποκατάστασης στο UFT - Βήμα 8
  • Βήμα 9# Με βάση την απαίτηση, μπορούμε να προσθέσουμε αυτό το σενάριο στην τρέχουσα δοκιμή ή στις προεπιλεγμένες ρυθμίσεις δοκιμής. Τώρα, για να κλείσουμε τον οδηγό "Σενάριο ανάκτησης" στο UFT, πρέπει να κάνουμε κλικ στο κουμπί "Τέλος".
Σενάριο αποκατάστασης στο UFT - Βήμα 9
Σενάριο αποκατάστασης στο UFT - Βήμα 9
  • Βήμα 10# Τώρα, πρέπει να αποθηκεύσουμε το σενάριο ανάκτησης σε ένα εξωτερικό αρχείο και να κλείσουμε.

Προσέγγιση ρυθμίσεων σεναρίων και δοκιμών:

On-Error-Resume-Next δηλώσεις: 

Χρησιμοποιούσε τις δηλώσεις On-Error- Resume-Next. η εξαίρεση μπορεί να αντιμετωπιστεί εν μέρει. Σε αυτήν την προσέγγιση, το μπλοκ δέσμης ενεργειών δοκιμής θα πρέπει να ξεκινά με δηλώσεις "Σε σφάλμα Συνέχιση Επόμενο". Ορίζει ότι σε περίπτωση οποιουδήποτε σφάλματος, η εκτέλεση θα παρακάμψει το παρόν βήμα και θα συνεχίσει με το επόμενο βήμα. Μετά από αυτό, ελέγχοντας το σφάλμα, μπορούμε να χειριστούμε τις εξαιρέσεις. Σημαντικές λέξεις-κλειδιά είναι –

On Error Resume Next – 

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

Στο σφάλμα Goto 0 - 

Θα λειτουργήσει σε αντίστροφη διαδικασία σε σύγκριση με την παραπάνω λέξη-κλειδί, δηλαδή, σε περίπτωση οποιουδήποτε σφάλματος, θα εμφανιστεί ένα αναδυόμενο σφάλμα UFT με τρεις επιλογές - δοκιμή, παράλειψη και διακοπή.

Σφάλμα.Περιγραφή – 

Αποθηκεύει την περιγραφή σφάλματος.

Σφάλμα.Αριθμός – 

Διατηρεί τον αριθμό σφάλματος. Για επιτυχία, η τιμή είναι μηδέν.

Error.Clear - 

Επαναφέρει το αντικείμενο Σφάλμα.

Χειρισμός εξαίρεσης σε UFT - Σφάλμα Συνέχιση επόμενης δήλωσης
Εξαίρεση χειρισμού σε UFT - Σφάλμα Συνέχιση επόμενης δήλωσης

Χρήση των δηλώσεων εξόδου: 

Το UFT παρέχει ορισμένες προκαθορισμένες μεθόδους που θα μας επιτρέψουν να χειριστούμε τις εξαιρέσεις μέσω των σεναρίων. Οι συχνά χρησιμοποιούμενες μέθοδοι είναι -   

ExitActionIteration - 

Χρησιμοποιήστε το για έξοδο από την τρέχουσα επανάληψη της ενέργειας. ExitAction - Έξοδος από την τρέχουσα ενέργεια.  

Έξοδος δοκιμής - 

Το UFT θα βγεί από την εκτέλεση της δοκιμής.

ΈξοδοςTestIteration -  

Παράλειψη της τρέχουσας δοκιμαστικής επανάληψης και η εκτέλεση θα συνεχιστεί με την επόμενη δοκιμαστική επανάληψη.

Χρήση ρυθμίσεων δοκιμής:

Μπορούμε να διαμορφώσουμε τα βήματα αποκατάστασης επιλέγοντας οποιαδήποτε από τις παρακάτω επιλογές από τους οδηγούς UFT Test Setting (Tab Tab).

Αναδυόμενο πλαίσιο μηνυμάτων -

Σε περίπτωση οποιουδήποτε σφάλματος, το UFT εμφανίζει ένα αναδυόμενο μήνυμα με λεπτομέρειες σφάλματος.

Προχωρήστε στην επανάληψη της επόμενης ενέργειας -

Το UFT θα εκτελέσει την επόμενη επανάληψη ενέργειας όταν προκύψει εξαίρεση.

Διακοπή εκτέλεσης -

Η εκτέλεση θα σταματήσει.

Προχωρήστε στο επόμενο βήμα - 

Η εκτέλεση θα συνεχιστεί από το επόμενο βήμα.

Προχωρήστε στην επόμενη δοκιμαστική επανάληψη - 

Το UFT θα εκτελέσει την επόμενη δοκιμαστική επανάληψη για οποιοδήποτε σφάλμα.

Χειρισμός εξαίρεσης σε UFT - Δοκιμή ρύθμισης
Εξαίρεση χειρισμού σε UFT - Δοκιμή ρύθμισης

Συγχρονισμός σε UFT:

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

Οι πιθανότητες σφαλμάτων συγχρονισμού μπορούν να ελαχιστοποιηθούν χρησιμοποιώντας μία από τις παρακάτω προσεγγίσεις -

Περίμενε:  

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

WaitProperty στο UFT:

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

Παράθυρο(" "). WinListView (" "). WaitProperty" ορατό ", αληθινό, 20000

  • Βρόχος:

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

  • Ρύθμιση δοκιμής:

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

Συμπέρασμα:

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

Αφήστε ένα σχόλιο