qtp tutorial 21 how make qtp tests modular
Δράσεις QTP και ιδιότητες δράσης
Οι ενέργειες χωρίζουν μια δοκιμή σε λογικές ενότητες. Αυτό βοηθά σε πολύ ευανάγνωστες δοκιμές και βεβαιωθείτε ότι επιτυγχάνεται η αρθρωτότητα.
Υπάρχουν 3 τύποι ενεργειών QTP:
- Επαναχρησιμοποιήσιμο - μόνο αυτά μπορούν να κληθούν πολλές φορές εντός των ίδιων ή διαφορετικών δοκιμών
- Μη επαναχρησιμοποιήσιμο - Δεν μπορούν να ζητηθούν από άλλες ενέργειες
- Εξωτερικές δράσεις - μια επαναχρησιμοποιήσιμη ενέργεια όταν κληθεί από άλλη ενέργεια γίνεται εξωτερική ενέργεια στην αποκαλούμενη ενέργεια.
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Τι θα μάθετε:
Πώς να χρησιμοποιήσετε τις ενέργειες QTP σε δοκιμές;
# 1) Από προεπιλογή, όλες οι νέες ενέργειες μπορούν να επαναχρησιμοποιηθούν
#δύο) Κάθε ενέργεια έχει το δικό της φύλλο δεδομένων 'Action' ή ένα τοπικό φύλλο
# 3) Η κλήση σε μια υπάρχουσα ενέργεια σε άλλη δοκιμή μπορεί να εισαχθεί χρησιμοποιώντας την επιλογή μενού: ' Εισαγωγή-> Κλήση σε υπάρχουσα ενέργεια-> (Επιλέξτε δοκιμή / ενέργεια) '
# 4) Η δήλωση ή η κλήση δράσης που έχει εισαχθεί στην τρέχουσα δοκιμή θα έχει ως εξής:
RunAction “Action2(Testname)”, oneiteration
# 5) Η ενέργεια θα κληθεί όσες φορές ορίζεται η ενέργεια που ονομάζεται ιδιότητες για τη γονική ενέργεια.
Για παράδειγμα,
Το Action2 είναι μια επαναχρησιμοποιήσιμη ενέργεια στο Test2. Καλείται σε κάθε επανάληψη στον πίνακα δεδομένων του Test2.
Το Action1 είναι η ενέργεια που καλεί Action2 στο Test1.
Η ενέργεια 1 εκτελείται μόνο μία φορά.
Στη συνέχεια, το Action2 θα εκτελεστεί μόνο μία φορά ανεξάρτητα από το πόσες φορές κλήθηκε στο Test2.
# 6) Μια προηγούμενη επαναχρησιμοποιούμενη ενέργεια μπορεί να αλλάξει ώστε να μην μπορεί να χρησιμοποιηθεί και το αντίστροφο.
# 7) Όταν μια προηγούμενη επαναχρησιμοποιούμενη ενέργεια επισημαίνεται ως μη επαναχρησιμοποιήσιμη, η δοκιμή που καλεί την ενέργεια αποτυγχάνει και εμφανίζεται ένα προειδοποιητικό μήνυμα στον χρήστη.
# 8) Έχουμε δει στο προηγούμενο άρθρο πώς οι παράμετροι μπορούν να περάσουν από τις ενέργειες «Προς» και «Από». Για να τα ορίσετε, θα μπορούσατε να κάνετε ένα από τα εξής:
- Επιλέξτε την ενέργεια από την προβολή λέξεων-κλειδιών, κάντε δεξί κλικ και επιλέξτε ιδιότητες ενέργειας.
- Ενώ βρίσκεστε σε ενέργεια στην προβολή ειδικών, επιλέξτε Επεξεργασία-> Ενέργεια Ιδιότητες από το μενού.
# 9) Το παράθυρο διαλόγου εμφανίζεται με Γενικά (όνομα, περιγραφή, επαναχρησιμοποιήσιμο ή όχι), Παράμετροι (i / p ή o / p), συσχετισμένα αποθετήρια (μπορεί να συσχετίσει OR μιας άλλης ενέργειας) και Χρησιμοποιείται από καρτέλες
# 10) Για να στείλετε παραμέτρους σε μια ενέργεια, η γενική σύνταξη είναι:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Τα παρακάτω είναι μερικοί από τους τρόπους με τους οποίους μπορείτε να χρησιμοποιήσετε την τιμή εξόδου μιας ενέργειας στη δοκιμή σας ανάλογα με την απαίτησή σας:
ερωτήσεις και απαντήσεις συνέντευξης για δοκιμή βάσης δεδομένων
προς την) Η τιμή της ενέργειας o / p (η τιμή επιστρέφεται από μια ενέργεια που ονομάζεται) μπορεί να αποθηκευτεί σε μια μεταβλητή.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
σι) Η τιμή ενέργειας o / p μπορεί να αποθηκευτεί σε μια μεταβλητή περιβάλλοντος.
Για να δημιουργήσετε μια μεταβλητή περιβάλλοντος επιλέξτε «Αρχείο-> Ρυθμίσεις-> καρτέλα Περιβάλλον», στο αναπτυσσόμενο μενού «Τύπος μεταβλητής» επιλέξτε καθορισμένο από τον χρήστη και κάντε κλικ στο + και «Προσθήκη νέας παραμέτρου περιβάλλοντος» - εισαγάγετε το όνομα (env_Var) και ένα κενό τιμή και κάντε κλικ στο OK.
Για να αντιστοιχίσετε την τιμή o / p σε αυτήν τη μεταβλητή,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
ντο) Η τιμή ενέργειας o / p μπορεί να αποθηκευτεί σε μια στήλη πίνακα δεδομένων.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Λειτουργίες QTP και βιβλιοθήκες λειτουργιών
Παρόλο που υπάρχουν πολλές ενσωματωμένες λειτουργίες στο QTP για τον ελεγκτή, ενδέχεται να εξακολουθούν να υπάρχουν περιπτώσεις όπου ίσως θέλετε να εκτελέσετε μια συγκεκριμένη λειτουργία και να κάνετε αυτά τα βήματα επαναχρησιμοποιήσιμα. Θα μπορούσατε να το κάνετε δημιουργώντας συναρτήσεις καθορισμένες από το χρήστη, να τις βάλετε σε ξεχωριστό αρχείο, να τη συσχετίσετε με τη δοκιμή και να λειτουργήσετε το όνομα της συνάρτησης ως λέξη-κλειδί για τη συγκεκριμένη δοκιμή.
oracle sql συνεντεύξεις ερωτήσεις και απαντήσεις pdf
Έτσι, εξ ορισμού, μια συνάρτηση δεν είναι παρά ένα κομμάτι κώδικα που εκτελεί μια συγκεκριμένη εργασία.
Ας δημιουργήσουμε μια βιβλιοθήκη λειτουργιών τώρα:
Χρησιμοποιήστε την επιλογή μενού ' Αρχείο-> Νέο-> Βιβλιοθήκη λειτουργιών 'Ή' Shift + Alt + N 'ή κάντε κλικ στην αναπτυσσόμενη επιλογή' Νέο 'στο μενού και επιλέξτε' Βιβλιοθήκη λειτουργιών '
Το QTP θα ανοίξει ένα πρόγραμμα επεξεργασίας, πολύ παρόμοιο με την προβολή λέξεων-κλειδιών μιας δοκιμής. Εδώ μπορείτε να γράψετε τον κωδικό σας. Πρόκειται να συμπεριλάβω δηλώσεις που θα συνδέουν έναν χρήστη στη σελίδα gmail.com.
Function gmailLogin(uname, pwd) 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 uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Μόλις ολοκληρώσετε τη σύνταξη του κωδικού, 'Αποθηκεύστε' τη βιβλιοθήκη λειτουργιών επιλέγοντας το απαιτούμενο όνομα και την τοποθεσία στον υπολογιστή σας.
Σημείωση: Μια βιβλιοθήκη λειτουργιών δεν περιλαμβάνεται αυτόματα σε καμία από τις δοκιμές σας. Θα πρέπει να το κάνετε ρητά.
Ακολουθούν τα βήματα για να συσχετίσετε μια βιβλιοθήκη λειτουργιών στη δοκιμή σας:
Βήμα 1) Ανοίξτε τη δοκιμή σας ή δημιουργήστε μια νέα δοκιμή
Βήμα 2) Ανάλογα με τις ρυθμίσεις που έχετε στο IDE σας, ενδέχεται να έχετε ήδη διαθέσιμο το παράθυρο πόρων. Εάν δεν επιλέξετε την επιλογή μενού ' Προβολή-> Πόροι 'Και αυτό εμφανίζει το παράθυρο.
Βήμα # 3) Κάντε δεξί κλικ στο 'Associate Function libraries', κάντε κλικ στην επιλογή 'Associate Function library' και επιλέξτε το αρχείο βιβλιοθήκης που δημιουργήσατε νωρίτερα.
Βήμα # 4) Θα υπάρξει ένα μήνυμα που ζητά την επιβεβαίωση του υπεύθυνου δοκιμής πριν από τη μετατροπή της διαδρομής σε σχετική διαδρομή. Αυτό γίνεται για να βεβαιωθείτε ότι ο έλεγχος δεν θα αποτύχει εάν τα αρχεία μετακινηθούν αρκεί να ακολουθείται η ίδια ιεραρχία. Κάντε κλικ στο ναι σε αυτό το παράθυρο διαλόγου:
Βήμα # 5) Θα εμφανίζεται κάτω από αυτόν τον κόμβο από τώρα και έτσι θα επαληθεύσετε εάν ο συσχετισμός σας λειτούργησε ή όχι.
Βήμα # 6) Μόλις συσχετίσετε τη βιβλιοθήκη, βεβαιωθείτε ότι έχετε αποθηκεύσει τη δοκιμή σας.
Από τώρα και στο εξής αν υπάρχει μια δήλωση στη δοκιμή μου που έχει ως εξής, θα επικαλεστεί τη λειτουργία στη βιβλιοθήκη και θα εκτελέσει τα βήματα εκεί.
gmailLogin(“swatiseela”,”akihad989080890”)
Στην παραπάνω δήλωση, περνάτε σταθερές τιμές ονόματος χρήστη και κωδικού πρόσβασης. Αλλά αν το επιλέξετε, μπορείτε να περάσετε και τις τιμές από τον πίνακα δεδομένων.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Μπορείτε να έχετε περισσότερες από μία λειτουργίες στα αρχεία της βιβλιοθήκης σας και μπορείτε να συσχετίσετε περισσότερα από ένα αρχεία βιβλιοθήκης με τη δοκιμή σας.
συμπέρασμα
Αυτό ολοκληρώνει τις βιβλιοθήκες και τις δράσεις μας. Αυτά τα δύο θέματα είναι ζωτικής σημασίας για έναν δοκιμαστή καθώς καθιστούν όλες τις δοκιμές σας πιο αρθρωτές και επαναχρησιμοποιήσιμες.
Το επόμενο θέμα πρόκειται να ξεκινήσει Αποθήκες αντικειμένων (Ή) . Θα συζητήσουμε πώς να δημιουργήσετε, να συσχετίσετε και να εργαστείτε με κοινόχρηστους OR και OR διαχειριστές.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Μη διστάσετε να δημοσιεύσετε τις ερωτήσεις και τα σχόλιά σας.
Συνιστώμενη ανάγνωση
- Παράμετρος στο QTP (Μέρος 2) - QTP Tutorial # 20
- Παράμετρος στο QTP εξηγείται με παραδείγματα (Μέρος 1) - QTP Tutorial # 19
- Οδηγός QTP # 14 - Πώς να προσθέσετε σημεία ελέγχου bitmap και κειμένου σε δοκιμές QTP
- Tutorials QTP - 25+ Εκπαιδευτικά σεμινάρια Micro Focus Quick Test Professional (QTP)
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Tutorial QTP # 24 - Χρήση εικονικών αντικειμένων και σεναρίων αποκατάστασης σε δοκιμές QTP
- Tutorial QTP # 10 - Βρόχος γραφής και δηλώσεις υπό όρους - Βασικά σενάρια VB Μέρος 2
- Εκπαιδευτικό πρόγραμμα Python Main Function με πρακτικά παραδείγματα