qtp tutorial 23 qtp smart object identification
Σε αυτό το σεμινάριο QTP, θα μάθουμε - Έξυπνη αναγνώριση αντικειμένων, προσθήκη σημείου Συγχρονισμού, Εκτέλεση δοκιμής και προβολή των αποτελεσμάτων και του Silent Test runner.
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Ας υποθέσουμε ότι όταν κανένα αντικείμενο δεν ταιριάζει ή πολλά αντικείμενα ταιριάζουν με την καταγεγραμμένη περιγραφή για ένα αντικείμενο κατά τη διάρκεια του χρόνου εκτέλεσης, πώς το χειρίζεται το QTP;
Τι θα μάθετε:
- Έξυπνη αναγνώριση
- Σημείο συγχρονισμού
- Εκτέλεση δοκιμής
- Αποτελέσματα δοκιμής
- Συναλλαγές
- Silent Test Runner
- Συνιστώμενη ανάγνωση
Έξυπνη αναγνώριση
Το QTP διαθέτει έναν μηχανισμό για περιπτώσεις ακριβώς όπως αυτή. Εάν η καταγεγραμμένη περιγραφή δεν επιτρέπει στο QTP να προσδιορίσει το καθορισμένο αντικείμενο σε ένα βήμα και ορίζεται ένας έξυπνος προσδιορισμός αναγνώρισης (και ενεργοποιημένος) για το αντικείμενο, το QTP προσπαθεί να προσδιορίσει το αντικείμενο χρησιμοποιώντας το 'Έξυπνη αναγνώριση'.
Ας δούμε πώς λειτουργεί αυτό με μερικά παραδείγματα. Για κάθε αντικείμενο, υπάρχουν Κύριες ιδιότητες και δευτερεύουσες ιδιότητες.
Παράδειγμα 1: Το αντικείμενο με την καταγεγραμμένη περιγραφή δεν βρέθηκε.
Σε μια σελίδα, υπήρχε ένα κουμπί και τα ακόλουθα είναι ιδιότητες:
- Κύριο: Όνομα
- Δευτερεύον: Abs x, y
Κατά την εγγραφή η ιδιότητα 'Όνομα' ήταν 'Αναγνωριστικό σύνδεσης'. Λόγω ορισμένων αλλαγών στην εφαρμογή, η ιδιότητα 'Όνομα' άλλαξε πλέον σε 'User ID'. Σε αυτήν την περίπτωση, το QTP θα βρει ένα κουμπί με διαφορετική περιγραφή και θα πρέπει να αποτύχει εάν εξετάσει μόνο τις κύριες ιδιότητες.
Αλλά σε τέτοιες περιπτώσεις, όταν οι κύριες ιδιότητες δεν ταιριάζουν, ελέγχει τις δευτερεύουσες και αν ταιριάζουν αναγνωρίζει το αντικείμενο. Σε αυτήν την περίπτωση, θα αναγνωρίσει το κουμπί από τις συντεταγμένες X και Y.
Παράδειγμα 2: Το QTP έπρεπε να βρει μια σελίδα X και υπάρχουν 2 σελίδες με παρόμοιες ρυθμίσεις προγράμματος περιήγησης.
Σε αυτήν την περίπτωση, επίσης, προσπαθεί να χρησιμοποιήσει το 'όνομα' ή άλλες ιδιότητες για να βρει τη σωστή σελίδα / σελίδες και λειτουργεί ανάλογα.
Τα παραπάνω 2 είναι παραδείγματα περιπτώσεων όπου το QTP εμπλέκει τον μηχανισμό έξυπνης αναγνώρισης.
- Τα αποτελέσματα της δοκιμής θα δείξουν επίσης εάν ένα βήμα χρησιμοποίησε την έξυπνη αναγνώριση για να εκτελεστεί με επιτυχία.
- Εάν το QTP δεν μπορεί να βρει το αντικείμενο παρά την Έξυπνη αναγνώριση, τότε ο έλεγχος αποτυγχάνει.
Για τα περισσότερα από τα αντικείμενα, το QTP παρέχει προεπιλεγμένες ιδιότητες φίλτρου βάσης (Πρωτεύουσα) και Προαιρετικές ιδιότητες φίλτρου (Δευτερεύοντες) που ελέγχει εάν ενεργοποιούμε την Έξυπνη αναγνώριση για αυτά. Ο χρήστης έχει την επιλογή να επεξεργαστεί και τις ιδιότητες που πρέπει να ληφθούν υπόψη. Για να το κάνετε, μεταβείτε στο ' Εργαλεία-> Αναγνώριση αντικειμένου ' .
Επιλέξτε το σχετικό περιβάλλον από το αναπτυσσόμενο μενού και επιλέξτε την κατηγορία αντικειμένων. Μόλις το επιλέξετε, ελέγξτε το 'Ενεργοποίηση έξυπνης αναγνώρισης' και κάντε κλικ στο 'Διαμόρφωση'.
Κάντε κλικ στην επιλογή Προσθήκη ή κατάργηση
Επιλέξτε τις ιδιότητες όπως απαιτείται:
πώς να ανοίξετε αρχεία torrented mac
Κάντε την επιλογή σας και κάντε κλικ στο OK όταν τελειώσετε.
Η παραπάνω διαδικασία θα διασφαλίσει ότι την επόμενη φορά που θα έχει δυσκολία στον εντοπισμό ενός αντικειμένου αυτής της τάξης, θα χρησιμοποιήσει έξυπνη αναγνώριση για να το κάνει.
Επίσης, για τα περισσότερα αντικείμενα η 'Έξυπνη αναγνώριση' είναι ενεργοποιημένη από προεπιλογή. Μπορείτε να δείτε πού συμβαίνει αυτό για ένα συγκεκριμένο αντικείμενο, μεταβαίνοντάς το στο OR στο τμήμα 'Πρόσθετες λεπτομέρειες' των ιδιοτήτων του αντικειμένου του.
Ορίζεται σε 'True' εάν είναι ενεργοποιημένο και 'False' εάν είναι απενεργοποιημένο.
Θα μπορούσατε επίσης να επιλέξετε να ενεργοποιήσετε ή να απενεργοποιήσετε την Έξυπνη αναγνώριση εντελώς για μια δοκιμαστική εκτέλεση. Επιλέγω ' Αρχείο-> Ρυθμίσεις-> Εκτέλεση-> Απενεργοποίηση έξυπνης αναγνώρισης κατά τη διάρκεια της περιόδου λειτουργίας ' επιλογή.
Σημείο συγχρονισμού
Εξετάστε αυτό το πρόγραμμα,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Σε έναν ιδανικό κόσμο, μόλις πατήσετε το κουμπί 'Σύνδεση' στη σελίδα σύνδεσης του Gmail, τα 'Εισερχόμενα' θα εμφανιστούν χωρίς καθυστερήσεις. Αυτό σημαίνει ότι η κατάσταση της εφαρμογής είναι έτοιμη για την τελευταία δήλωση στο παράδειγμά μας να εκτελεστεί αμέσως μετά την τελευταία, αλλά εκτελείται μία δήλωση.
Αλλά σε πραγματικό χρόνο, για πολλούς λόγους, οι εφαρμογές δεν φορτώνονται πάντα με τον ίδιο ρυθμό. Εάν δεν δώσουμε εντολή στο QTP να περιμένει λίγο πριν προχωρήσει. Πιο συγκεκριμένα, έως ότου ένα αντικείμενο επιτύχει μια συγκεκριμένη κατάσταση.
Ένα σημείο συγχρονισμού χρησιμοποιείται για να καθοδηγήσει το QTP να περιμένει έως ότου μια συγκεκριμένη ιδιότητα αντικειμένου επιτύχει την τιμή που καθορίζετε.
Κατά την εισαγωγή ενός σημείου συγχρονισμού εισάγεται μια δήλωση 'Περιμένετε ιδιότητα' στη δοκιμή.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Έτσι, το νέο σας πρόγραμμα θα μοιάζει με αυτό: (γραμμή # 6 παρακάτω)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Μπορεί να εισαχθεί κατά την εγγραφή χρησιμοποιώντας την επιλογή μενού ' Εισαγωγή-> Σημείο συγχρονισμού ' . Επιλέξτε το αντικείμενο για να εισαγάγετε το σημείο συγχρονισμού.
Εισαγάγετε την τιμή όπως απαιτείται:
Αυτή είναι η δήλωση που εισάγεται:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Εκτέλεση δοκιμής
# 1) Αυτοματισμός-> Εκτέλεση ή F5 εκτελεί συνήθως ολόκληρη τη δοκιμή.
#δύο) Μπορείτε να εκτελέσετε ένα μέρος του τεστ επιλέγοντας «Αυτοματισμός-> Εκτελέστε τρέχουσα ενέργεια» επιλογή
# 3) Μπορείτε να εκτελέσετε μια δοκιμή από ένα συγκεκριμένο σημείο της δοκιμής σας επιλέγοντας το ' Αυτοματισμός-> Εκτελέστε από το βήμα ' επιλογή.
# 4) Μόλις επιλέξετε έναν από τους παραπάνω τρόπους για να εκτελέσετε μια δοκιμή, θα σας ζητηθεί να επιλέξετε τη θέση στην οποία θέλετε να αποθηκευτούν τα αποτελέσματα των δοκιμών. Μπορείτε να επιλέξετε το φάκελο επιλέγοντας την πρώτη επιλογή, οπότε τα αποτελέσματα θα αποθηκευτούν για κάθε παρουσία της δοκιμαστικής εκτέλεσης.
Αλλά αν ορίσετε την επόμενη επιλογή, έναν προσωρινό φάκελο, τα αποτελέσματα αντικαθίστανται και μόνο το πιο πρόσφατο αποτέλεσμα δοκιμής θα αποθηκευτεί στον επιλεγμένο φάκελο. Όσον αφορά τη μνήμη, συνιστάται να χρησιμοποιήσετε τη δεύτερη επιλογή κατά τη δοκιμή του τεστ QTP. Εκτός αν θέλετε όλα τα αποτελέσματα της δοκιμαστικής εκτέλεσης, μην ορίσετε την πρώτη επιλογή γιατί προφανώς πρόκειται να καταναλώσει πολύ χώρο.
# 5) Παράμετροι εισαγωγής: Εάν ορίστηκαν οι παράμετροι εισόδου δοκιμής για αυτήν τη δοκιμή, αυτή η καρτέλα είναι ο τόπος όπου τις παρέχετε.
# 6) Μπορείτε επίσης να εκτελέσετε μερικές δοκιμές ταυτόχρονα σε παρτίδα. Το QTP έχει ένα εργαλείο 'Batch Runner'. Είναι επίσης ένα εξωτερικό εργαλείο όπως ένα «εργαλείο κωδικοποίησης κωδικού πρόσβασης» που συζητήσαμε νωρίτερα.
# 7) Για να ξεκινήσετε μεταβείτε στο ' Προγράμματα> QuickTest Professional> Εργαλεία> Test Batch Runner '. Δημιουργήστε μια παρτίδα (.mtb) χρησιμοποιώντας
# 8) Μόλις ολοκληρωθεί η δημιουργία λίστας, εκτελέστε τη δέσμη χρησιμοποιώντας εικόνισμα. Αφού ολοκληρωθεί η παρτίδα, μπορείτε να δείτε τα αποτελέσματα για κάθε δοκιμή στον προεπιλεγμένο φάκελο αποτελεσμάτων δοκιμής ( res # αναφορά ).
Αποτελέσματα δοκιμής
Στα άρθρα μας μέχρι τώρα, αν συζητάμε επανάληψη πίνακα δεδομένων , σημεία ελέγχου , έξυπνη αναγνώριση ή σε γενικές γραμμές το βήμα δοκιμής, τα αποτελέσματα της δοκιμής είναι το μέρος που μπορείτε να δείτε αν κάτι ήταν επιτυχές ή όχι.
Εκτός από τα παραπάνω, τα αποτελέσματα των δοκιμών μπορούν να κρατήσουν το στιγμιότυπο οθόνης του AUT σας όταν παρουσιαστεί μια αποτυχία. Αυτό εξαρτάται από τις ρυθμίσεις στο ' Αρχείο-> Ρυθμίσεις-> Εκτέλεση '.
Ο ελεγκτής μπορεί να εκτυπώσει και να εξαγάγει τα αποτελέσματα των δοκιμών.
δοκιμές ερωτήσεων συνέντευξης και απαντήσεις για έμπειρους
Για να γίνει πιο κατανοητό το αποτέλεσμα των δοκιμών, ο χρήστης μπορεί να γράψει τα σχόλιά του στα αποτελέσματα των δοκιμών.
Για παράδειγμα, εάν μια συγκεκριμένη συνθήκη αποτύχει στη δοκιμή σας, ίσως θελήσετε να γράψετε στα αποτελέσματα της δοκιμής ότι 'Δεν λειτούργησε για την τιμή X'. Μπορείτε να το κάνετε χρησιμοποιώντας τη δήλωση 'reporter.reportevent'. Το παρακάτω είναι η σύνταξη:
Reporter.Reportevent (Κατάσταση συμβάντος, όνομα βήματος ρεπόρτερ, λεπτομέρειες)
Κατάσταση συμβάντος: MicPass, MicFail, MicWarning, MicDetail, οι επόμενες δύο παράμετροι μπορεί να είναι οποιοδήποτε κείμενο που σας βοηθά να συμπεριλάβετε περισσότερες λεπτομέρειες.
Εάν αυτή είναι η δήλωσή μου και την τρέχω:
reporter.ReportEvent micPass, 'First Step του Swati', 'Πέρασε coz το είπα να περάσει ...'
Τα αποτελέσματα των δοκιμών θα μοιάζουν με αυτό: (κάντε κλικ για μεγέθυνση)
Συναλλαγές
Δεδομένου ότι αυτό δεν είναι ένα πολύ ευρέως χρησιμοποιούμενο χαρακτηριστικό, θα κάνω μια εισαγωγή υψηλού επιπέδου εδώ.
Συνήθως, ένα τεστ χωρίζεται σε συναλλαγές όταν πρέπει να μετρήσετε πόσο καιρό χρειάζεται για να εκτελέσετε μια συγκεκριμένη ενότητα.
Χρησιμοποιείται επίσης όταν ένα τεστ QTP πρόκειται να χρησιμοποιηθεί από Load Runner ή Business Process Monitor. Σε οποιαδήποτε από αυτές τις περιπτώσεις, η δοκιμή σας πρέπει να καταγραφεί ως προς μια συναλλαγή και οτιδήποτε εκτός αυτής θα αγνοηθεί.
Μπορείτε να ξεκινήσετε μια συναλλαγή από το QTP χρησιμοποιώντας ' Εισαγωγή-> Έναρξη συναλλαγής ' . Δώστε του ένα όνομα, επιλέξτε αν θέλετε πριν ή μετά το τρέχον βήμα και επιλέξτε ΟΚ.
Services.StartTransaction 'TransactionTest' - Εισάγεται. Τώρα θα εγγράψω μια σύνδεση στο Gmail.com.
Μόλις τελειώσετε την ηχογράφηση. Επιλέγω ' Εισαγωγή-> Τερματισμός συναλλαγής ' . Κάντε κλικ στο OK.
συγχώνευση ταξινόμησης πίνακα c ++
Services.EndTransaction 'TransactionTest' - μπαίνει.
Αυτός είναι ο κωδικός:
Τώρα θα τρέξω αυτό το τεστ. Ας δούμε πώς φαίνονται τα αποτελέσματα των δοκιμών. Τα αποτελέσματα θα εμφανίσουν μια περίληψη ως προς τον χρόνο που απαιτείται για την ολοκλήρωση της συναλλαγής.
Silent Test Runner
Ένα άλλο εργαλείο που παρέχει το QTP είναι ο Silent Test runner. Αυτό επιτρέπει στον υπεύθυνο δοκιμών να εκτελέσει τη δοκιμή του χωρίς να χρειάζεται να ξεκινήσει το QTP. Βοηθά επίσης στην προσομοίωση QTP που εκτελούνται από το load runner και επιβεβαιώνει τη συμβατότητά του με το ίδιο.
Δεν θα λειτουργήσει εάν το QTP είναι ήδη ανοιχτό και εκτελείται άλλη δοκιμή μέσω αυτού.
Χρήση Αρχή > Προγράμματα > QuickTest Professional > Εργαλεία > Silent Test Runner εντολή μενού για να την καλέσετε. Επιλέξτε τη δοκιμή και κάντε κλικ στο 'Εκτέλεση δοκιμής'
Έτσι φαίνεται κατά την εκτέλεση του τεστ:
Μόλις ολοκληρωθεί:
Μητρώο δοκιμής εκτέλεσης:
Η «Περίληψη Συναλλαγών» θα ενεργοποιηθεί εάν ο έλεγχος περιέχει τουλάχιστον μία συναλλαγή.
Φτάσαμε τώρα στο τέλος αυτού του σεμιναρίου και έχουμε καλύψει αρκετά διάφορα θέματα QTP εδώ. Ελπίζω να είναι χρήσιμο σε όλους εσάς.
Μη διστάσετε να δημοσιεύσετε τα σχόλια και τις ερωτήσεις σας.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Συνιστώμενη ανάγνωση
- Αντικείμενο αποθετηρίου στο QTP - Tutorial # 22
- Tutorial QTP # 7 - Παράδειγμα αναγνώρισης αντικειμένων QTP - Πώς το QTP αναγνωρίζει μοναδικά αντικείμενα;
- QTP Tutorial # 8 - Μάθετε σχετικά με τους τρόπους εγγραφής QTP, το Spy Spy και το Repositories αντικειμένων
- Παράμετρος στο QTP (Μέρος 2) - QTP Tutorial # 20
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Παράμετρος στο QTP εξηγείται με παραδείγματα (Μέρος 1) - QTP Tutorial # 19
- Tutorials QTP - 25+ Εκπαιδευτικά σεμινάρια Micro Focus Quick Test Professional (QTP)
- Εκμάθηση QTP # 6 - Κατανόηση της εγγραφής QTP και των ρυθμίσεων εκτέλεσης για την πρώτη μας δοκιμή