qtp tutorial 8 learn about qtp recording modes
Σε αυτό το άρθρο, θα μιλήσουμε για τους διαφορετικούς τρόπους εγγραφής, αντικείμενα κατασκοπείας και αντικειμένων στο QTP.
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Λειτουργίες εγγραφής σε QTP
Η εγγραφή είναι η πιο συχνά χρησιμοποιούμενη μέθοδος για τη δημιουργία δοκιμής. Τα βασικά βήματα καταγράφονται τυπικά και η δοκιμή υποβάλλεται αργότερα σε βελτιώσεις, ώστε να ανταποκρίνεται στις ανάγκες της διαδικασίας δοκιμής.
Τι θα μάθετε:
Μάθετε σχετικά με τους τρόπους εγγραφής QTP
Το QTP παρέχει 3 τρόπους εγγραφής:
- Κανονικός
- Χαμηλό επίπεδο
- Αναλογικό
Αν και χρησιμοποιείται μόνο η κανονική λειτουργία εγγραφής τις περισσότερες φορές, είναι σημαντικό να γνωρίζουμε και τους άλλους, καθώς η γνώση για το ίδιο μπορεί να είναι βολική όταν χρειαστεί για αυτούς.
Κανονική λειτουργία εγγραφής : Η προεπιλεγμένη μέθοδος εγγραφής είναι πάντα η κανονική λειτουργία. Σε όλα τα προηγούμενα άρθρα μας όταν λέμε ηχογράφηση, εννοούσαμε την κανονική λειτουργία. Έτσι, όπως γνωρίζουμε, αυτή η μέθοδος χρησιμοποιεί το μοντέλο των αντικειμένων δοκιμής και χρόνου εκτέλεσης για να μάθει και να ενεργήσει στο AUT.
Λειτουργία αναλογικής εγγραφής : καταγράφει το ακριβές ποντίκι και τα πλήκτρα που εκτελεί ο χρήστης σε σχέση είτε με την οθόνη είτε το παράθυρο AUT. Δεν είναι δυνατή η επεξεργασία των βημάτων που καταγράφονται χρησιμοποιώντας αυτήν τη μέθοδο.
Ο τρόπος που συνήθως αναπαριστάται στον κώδικα είναι:
γιατί το linux είναι καλύτερο από τα παράθυρα
Window / app.RunAnalog 'Track1'
Ένα σενάριο στο οποίο μπορεί να χρησιμοποιηθεί αυτός ο τύπος εγγραφής είναι όταν προσπαθούμε να καταγράψουμε μια υπογραφή.
Λειτουργία εγγραφής χαμηλού επιπέδου: Αυτή η λειτουργία καταγράφει τις συντεταγμένες στην εφαρμογή όπου εκτελείται η λειτουργία, ανεξάρτητα από το αν το QTP αναγνωρίζει το συγκεκριμένο αντικείμενο ή τη λειτουργία.
Μερικά σημαντικά σημεία που πρέπει να σημειωθούν σχετικά με αυτούς τους διαφορετικούς τρόπους είναι:
- Στη μέση της εγγραφής, μπορούμε να μεταβούμε σε λειτουργία αναλογικού / χαμηλού επιπέδου, να ολοκληρώσουμε την απαιτούμενη εργασία και να επιστρέψουμε στην κανονική εγγραφή
- Οι αναλογικές και χαμηλού επιπέδου λειτουργίες εγγραφής απαιτούν περισσότερο χώρο μνήμης από την κανονική λειτουργία.
- Οι κινήσεις του ποντικιού δεν καταγράφονται στη λειτουργία εγγραφής χαμηλού επιπέδου
- Η μετάβαση σε αναλογική λειτουργία είναι διαθέσιμη μόνο κατά την εγγραφή και όχι κατά την επεξεργασία
- Η δοκιμή που καταγράφεται σε αναλογική λειτουργία θα αποτύχει εάν εκτελεστεί μετά την αλλαγή της ανάλυσης οθόνης.
Η επιλογή μενού για αλλαγή της λειτουργίας εγγραφής είναι:
Αντικείμενο Spy
Το Object Spy είναι ένα εξαιρετικά χρήσιμο εργαλείο που το QTP πρέπει να δει τις ιδιότητες και τις λειτουργίες ενός αντικειμένου στο AUT. Η προϋπόθεση για τη χρήση αυτού του εργαλείου είναι ότι πρέπει να ανοίξει το AUT.
Μπορείτε να αποκτήσετε πρόσβαση στο Object Spy χρησιμοποιώντας τα «Tools-> Object Spy» ή κάνοντας απευθείας κλικ στα παρακάτω
Είναι επίσης διαθέσιμο από τα παράθυρα Object repository και Object Repository Manager.
Όταν ξεκινά το Object Spy, έτσι φαίνεται η διεπαφή του:
Κάνοντας κλικ στο μυτερό χέρι μπορείτε να δείξετε οποιοδήποτε αντικείμενο του οποίου τις ιδιότητες θέλετε να εξετάσετε.
Έτσι εμφανίζει τις ιδιότητες:
Όπως μπορείτε να δείτε, δείχνει όλες τις ιδιότητες του αντικειμένου και τις αντίστοιχες τιμές. Δείχνει την ιεραρχία του αντικειμένου. Υπάρχει επίσης μια καρτέλα «Λειτουργίες», όπου όταν κάνετε κλικ, εμφανίζονται όλες οι λειτουργίες που μπορούν να εκτελεστούν στο αντικείμενο δοκιμής.
πώς να γράψετε χειροκίνητες δοκιμαστικές περιπτώσεις με ένα παράδειγμα
Ο κατάσκοπος όχι μόνο εμφανίζει τις ιδιότητες, αλλά έχει επίσης μια διάταξη που επιτρέπει στους χρήστες να προσθέσουν ένα συγκεκριμένο αντικείμενο στο OR.
Μπορείτε να το κάνετε κάνοντας κλικ στο εικονίδιο Ή με ένα + σε αυτό.
Αποθήκη αντικειμένων
Σε ένα από τα προηγούμενα άρθρα, μιλήσαμε για το πώς ένα OR είναι σαν μια αποθήκη όπου όλα τα αντικείμενα σας είναι αποθηκευμένα.
Ή έχει τη λίστα των αντικειμένων που έμαθε το QTP κατά τη διαδικασία εγγραφής και την τάξη στην οποία ανήκουν. Αποθηκεύει το σύνολο ιδιοτήτων που προσδιορίζουν μοναδικά το αντικείμενο (περιγραφή) και ονομάζει επίσης το αντικείμενο για χάρη της αναγνώρισης στη δοκιμή μας, με βάση το πιο εμφανές χαρακτηριστικό του.
Τα αντικείμενα που ενεργοποιούνται κατά τη διάρκεια της εγγραφής προστίθενται αυτόματα στο OR. Εναλλακτικά, ο χρήστης μπορεί να προσθέσει επιπλέον αντικείμενα σε ανάγκη. Αυτό μπορεί να γίνει απευθείας από το παράθυρο OR ή από το Object Spy. (Ctrl + R ή Resources-> Object Repository ή κάντε κλικ στο εικονίδιο.)
Υπάρχουν δύο είδη αποθετηρίων:
- Τοπικός
- Κοινόχρηστο
Κάθε φορά που δημιουργείται μια δοκιμή, βλέπουμε ότι η κλήση για δράση 1 είναι η μόνη δήλωση από προεπιλογή. Μπορούμε να προσθέσουμε άλλες ενέργειες και να τις καλέσουμε όπως απαιτείται. Έτσι, για κάθε ενέργεια, το QTP δημιουργεί το δικό του τοπικό αποθετήριο από προεπιλογή. Περιέχει τα αντικείμενα που σχετίζονται με τη συγκεκριμένη ενέργεια.
Αντίθετα, ο χρήστης μπορεί να αποφασίσει να χρησιμοποιήσει ένα κοινό αποθετήριο για πολλές ενέργειες, οπότε αυτό το αποθετήριο πρέπει να συσχετιστεί με τις ενέργειες και όλα αυτά μπορούν να μοιραστούν τα αντικείμενα που περιέχει. Αυτό μπορεί να γίνει χρησιμοποιώντας το 'Object Repository manager'.
Τα αντικείμενα μπορούν να εξαχθούν από ένα τοπικό αποθετήριο στο κοινόχρηστο για να διατηρηθεί μία θέση για όλα τα αντικείμενα. Επίσης, ένα κοινόχρηστο αποθετήριο είναι μόνο για ανάγνωση στο επίπεδο δραστηριότητας και οποιεσδήποτε αλλαγές σε αυτό πρέπει να γίνουν μέσω του 'Object Repository manager'.
Το αποθετήριο που θα χρησιμοποιηθεί από την ενέργεια πρέπει να καθοριστεί στις ιδιότητες ενέργειας.
Πώς γίνεται πρακτικά είναι κάτι που θα εξετάσουμε χρησιμοποιώντας μερικά παραδείγματα αργότερα.
Μερικά από τα σημαντικά σημεία που πρέπει να σημειώσετε εδώ είναι:
- Ακόμα κι αν υπάρχει ένα κοινό κοινόχρηστο αποθετήριο για όλες τις ενέργειες, κάθε ενέργεια θα έχει το δικό της τοπικό αποθετήριο, είτε το χρησιμοποιεί το τεστ είτε όχι. Για παράδειγμα, Για τη δοκιμή 1 εάν υπάρχουν οι ενέργειες 0, ενέργεια 1 και ενέργεια 2 και υπάρχει κοινόχρηστο αποθετήριο ORShared, θα υπάρχουν τοπικά αποθετήρια OR0, OR1 και OR2 από προεπιλογή. Ωστόσο, εάν όλες οι ενέργειες χρησιμοποιούν ένα κοινόχρηστο αποθετήριο, το τοπικό OR θα είναι κενό.
- Εάν ένα τοπικό OR και Shared OR έχει ένα αντικείμενο με το ίδιο όνομα, η ενέργεια θα λάβει υπόψη το αντικείμενο στο τοπικό OR.
- Μπορεί να υπάρχουν περισσότερα από ένα Shared OR που σχετίζονται με την ίδια ενέργεια. Εάν τα Shared OR1 και Shared OR2 έχουν ένα αντικείμενο με το όνομα OBJ1 το καθένα και εάν η ενέργεια απαιτεί το OBJ1 τότε θα ληφθεί υπόψη η σειρά με την οποία συσχετίστηκαν τα κοινόχρηστα OR. Αυτό σημαίνει ότι, εάν το Shared OR1 συσχετίστηκε για πρώτη φορά, τότε το OBJ1 από το Shared OR1 θα ληφθεί υπόψη.
Είναι αυτονόητο ότι η κατοχή ενός χώρου αποθήκευσης κοινόχρηστων αντικειμένων είναι πιο αποτελεσματική, καθώς βοηθά στην εύκολη συντήρηση και μπορείτε να χρησιμοποιήσετε μια περιγραφή αντικειμένου σε πολλές ενέργειες.
Εδώ καλύψαμε μερικές από τις βασικές έννοιες που θα μας επιτρέψουν να κατανοήσουμε και να δημιουργήσουμε καλύτερες δοκιμές QTP. Κατά τη γνώμη μου, οι πληροφορίες σχετικά με τις ενέργειες, την ενεργή οθόνη και ένα μάλλον αυτοσχέδιο αλλά σημαντικό εργαλείο κωδικοποίησης κωδικού πρόσβασης είναι μερικές ακόμη πτυχές που πρέπει να καλύψουμε προτού προχωρήσουμε σε πιο προηγμένα θέματα.
Αυτό είναι το σεμινάριο # 8 στο περιεκτικό μας διαδικτυακή εκπαίδευση QTP σειρά. Υπάρχουν ~ 30 μαθήματα QTP σε αυτήν την online εκπαίδευση QTP. Ελπίζουμε να επωφεληθείτε από αυτά για να μάθετε QTP.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Συνιστώμενη ανάγνωση
- Tutorials QTP - 25+ Εκπαιδευτικά σεμινάρια Micro Focus Quick Test Professional (QTP)
- Αντικείμενο αποθετηρίου στο QTP - Tutorial # 22
- Tutorial QTP # 7 - Παράδειγμα αναγνώρισης αντικειμένων QTP - Πώς το QTP αναγνωρίζει μοναδικά αντικείμενα;
- QTP Tutorial # 23 - Αναγνώριση έξυπνου αντικειμένου QTP, Σημείο συγχρονισμού και ανάλυση αποτελεσμάτων δοκιμής
- Δημιουργία δοκιμών Appium χρησιμοποιώντας Object Spy & XPath
- Παράμετρος στο QTP (Μέρος 2) - QTP Tutorial # 20
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Παράμετρος στο QTP εξηγείται με παραδείγματα (Μέρος 1) - QTP Tutorial # 19