Κατανόηση των SystemUtil.Run, SetSecure, Set, Type: QTP/UFT
⚡ Έξυπνη Σύνοψη
Το SystemUtil.Run είναι το UFT Μία εντολή που εκκινεί ένα αρχείο ή μια εφαρμογή στην αρχή μιας περιόδου λειτουργίας εκτέλεσης, ενώ οι εντολές Set, SetSecure και Type εισάγουν τιμές και πληκτρολογήσεις στο παράθυρο που ανοίγει.
SystemUtil.Run σε UFT
Κάθε καταγεγραμμένη δοκιμή GUI χρειάζεται ένα πρώτο βήμα που φέρνει την εφαρμογή υπό δοκιμή στην οθόνη. OpenText Λειτουργικές δοκιμές (UFT Ένα, πρώην Micro Focus UFT και αρχικά HP QTP), αυτό το βήμα είναι SystemUtil.RunΑς κατανοήσουμε το ακόλουθο κομμάτι κώδικα
SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe" Dialog("Login").WinEdit("Agent Name:").Set "Guru" Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "4af272a62666d2e" Dialog("Login").WinButton("OK").Click Window("Flight Reservation").Close
- Το πρώτο βήμα είναι το Η εντολή SystemUtil.Run, η οποία χρησιμοποιείται από προεπιλογή από UFT/QTP για να ανοίξετε μια εφαρμογή. Κατά την εγγραφή, χρησιμοποιώντας το Windows Μενού Έναρξη, πλοηγηθήκαμε στο "Κράτηση πτήσης"εφαρμογή. Εκείνη την εποχή, το Micro Focus UFT εντόπισε τη θέση του εκτελέσιμου αρχείου του και εισήγαγε την εντολή SystemUtil.Run για να το ανοίξει.
- Η γραμμή 2 ορίζει το όνομα του εκπροσώπου ως Guru όπως φαίνεται στην Ενεργή Οθόνη
- Η γραμμή 3 είναι το πάτημα του πλήκτρου Tab σε ένα πληκτρολόγιο για να μεταφέρεις την εστίαση από το πεδίο ονόματος πράκτορα στο πεδίο κωδικού πρόσβασης, που είναι ακριβώς αυτό το βήμα. Οι άνθρωποι χρήστες πρέπει να χρησιμοποιούν λειτουργίες tab ή κλικ για να εστιάσουν σε ένα συγκεκριμένο αντικείμενο στην οθόνη. Από την άλλη πλευρά, Γρήγορη δοκιμή μπορεί να αναγνωρίσει άμεσα ένα αντικείμενο χρησιμοποιώντας ιδιότητες αντικειμένου και δεν απαιτεί αυτές τις λειτουργίες «ελιγμούς».Μπορούμε να διαγράψουμε αυτό το βήμα, ως UFT Θα εξακολουθείτε να μπορείτε να ορίσετε το πεδίο κωδικού πρόσβασης χωρίς αυτήν την ενέργεια.
- Η γραμμή 4 ορίζει τον κωδικό πρόσβασης ως Mercury. UFT Ένα κρυπτογραφεί αυτόματα τους κωδικούς πρόσβασης εισήχθη κατά την εγγραφή για αποφυγή παραβιάσεων ασφαλείας. Αυτή η τιμή δεν μπορεί να αποκρυπτογραφηθεί, δηλαδή δεν υπάρχει τρόπος ανάκτησης της αρχικής τιμής χρησιμοποιώντας αυτά τα κρυπτικά δεδομένα. Μπορείτε να κρυπτογραφήσετε ρητά έναν κωδικό πρόσβασης χρησιμοποιώντας το Εργαλείο κωδικοποίησης κωδικού πρόσβασης. Για τους εκπαιδευτικούς μας σκοπούς, θα χρησιμοποιήσουμε τον κωδικό πρόσβασης στην ακατέργαστη μορφή του. Και η λειτουργία θα αλλάξει επίσης σε Set
- Η γραμμή 5 κάνει κλικ στο κουμπί ΟΚ
- Η γραμμή 6 κλείνει το παράθυρο
⚠️ Σημείωση έκδοσης: η καταγεγραμμένη διαδρομή παραπάνω δείχνει τα παλιά C:\Program Files\HP\samples\flight τοποθεσία που χρησιμοποιείται από την HP QTPΤο δείγμα εφαρμογής Κράτησης Πτήσης εξακολουθεί να αποστέλλεται με UFT Ένα, αλλά στον τρέχοντα φάκελο εγκατάστασης, επομένως η κυριολεκτική διαδρομή σε ένα σενάριο που καταγράφηκε σήμερα θα διαφέρει.
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Σύνταξη και ορίσματα SystemUtil.Run
Η καταγεγραμμένη γραμμή παραπάνω χρησιμοποιεί μόνο το πρώτο όρισμα, αλλά η μέθοδος δέχεται πέντε. Η γνώση όλων αυτών μετατρέπει το SystemUtil.Run από ένα τεχνούργημα καταγραφής σε ένα σκόπιμο βήμα εκκίνησης που μπορείτε να γράψετε με το χέρι.
SystemUtil.Run file, [params], [dir], [op], [mode]
| Διαφωνία | Απαιτείται? | Τι κάνει |
| φιλέτο | Απαιτείται | Όνομα του αρχείου ή της εφαρμογής που θα εκτελεστεί. Ένα μη εκτελέσιμο αρχείο ανοίγει στην αντίστοιχη εφαρμογή. |
| params | Προαιρετικός | Παράμετροι που διαβιβάζονται στην εφαρμογή όταν φιλέτο είναι ένα εκτελέσιμο αρχείο. Η προεπιλογή είναι μια κενή συμβολοσειρά. |
| dir | Προαιρετικός | Προεπιλεγμένος κατάλογος για την εφαρμογή ή το αρχείο. Ο προεπιλεγμένος κατάλογος είναι μια κενή συμβολοσειρά. |
| op | Προαιρετικός | Ενέργεια προς εκτέλεση: άνοιγμα, επεξεργασία, εξερεύνηση, εύρεση ή εκτύπωση. Μια κενή τιμή εκτελεί άνοιγμα. |
| τρόπος | Προαιρετικός | Ακέραιος αριθμός που ελέγχει τον τρόπο εμφάνισης του παραθύρου όταν ανοίγει. Η προεπιλογή είναι 1. |
The op Το επιχείρημα είναι αυτό που οι περισσότεροι δοκιμαστές δεν ανακαλύπτουν ποτέ. Αντιστοιχίζεται στα ίδια ρήματα Windows Η Εξερεύνηση προσφέρει με δεξί κλικ.
| τιμή op | Αποτέλεσμα |
| ανοίξτε | Ανοίγει το αρχείο, τον φάκελο ή το εκτελέσιμο αρχείο με το όνομα φιλέτο. |
| Επεξεργασία | Εκκινεί ένα πρόγραμμα επεξεργασίας και ανοίγει το έγγραφο για επεξεργασία. Αποτυγχάνει εάν το αρχείο δεν είναι επεξεργάσιμο έγγραφο. |
| EXPLORE | Εξερευνά τον φάκελο που ονομάζεται στο φιλέτο. |
| βρίσκω | Ξεκινά μια αναζήτηση από την καθορισμένη διαδρομή φακέλου. |
| αποτύπωμα | Εκτυπώνει το έγγραφο που ονομάζεται στο φιλέτοΑποτυγχάνει εάν το αρχείο δεν είναι εκτυπώσιμο. |
Για τρόπος, οι τιμές που έχουν σημασία καθημερινά είναι 0 (απόκρυψη του παραθύρου και ενεργοποίηση ενός άλλου), 1 (ενεργοποίηση και εμφάνιση στο αρχικό του μέγεθος), 2 (ενεργοποίηση ελαχιστοποιημένου) και 3 (ενεργοποίηση μεγιστοποιημένου). Οι υψηλότερες τιμές ελέγχουν την εστίαση και την επαναφορά της συμπεριφοράς και σπάνια χρειάζονται σε μια δοκιμή.
Παραδείγματα SystemUtil.Run: Εφαρμογές, προγράμματα περιήγησης και αρχεία
Τα παρακάτω παραδείγματα δημιουργούν ένα όρισμα κάθε φορά, ώστε να μπορείτε να δείτε τι προσθέτει κάθε θέση. Επικολλήστε τα σε μια νέα ενέργεια και εκτελέστε τα μία γραμμή κάθε φορά.
1) μόνο αρχείο — η συντομότερη χρήσιμη φόρμα. Ένα εκτελέσιμο αρχείο στη διαδρομή συστήματος δεν χρειάζεται φάκελο και ένα έγγραφο ανοίγει σε οποιαδήποτε εφαρμογή Windows έχει εγγραφεί σε αυτό.
SystemUtil.Run "notepad.exe" SystemUtil.Run "C:\Data\Orders.txt"
2) αρχείο συν παράμετροι — οτιδήποτε θα δεχόταν η εφαρμογή σε μια γραμμή εντολών πηγαίνει εδώ. Έτσι ανοίγει ένα πρόγραμμα περιήγησης σε μια συγκεκριμένη διεύθυνση και όχι στην αρχική του σελίδα.
SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"
3) προσθήκη καταλόγου — χρήσιμο όταν μια εφαρμογή αρνείται να ξεκινήσει, εκτός εάν ο δικός της φάκελος είναι ο κατάλογος εργασίας.
SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"
4) προσθήκη op — το ίδιο αρχείο, τέσσερα διαφορετικά αποτελέσματα.
SystemUtil.Run "C:\Data\Orders.txt", "", "", "edit" SystemUtil.Run "C:\Data", "", "", "explore" SystemUtil.Run "C:\Data", "", "", "find" SystemUtil.Run "C:\Data\Orders.txt", "", "", "print"
5) λειτουργία προσθήκης — ανοίξτε το παράθυρο μεγιστοποιημένο, ώστε τα επόμενα βήματα να μην εμποδίζονται από ένα μερικώς κρυφό στοιχείο ελέγχου.
SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3
Επειδή το παράθυρο που εκκινείται γίνεται ένα συνηθισμένο αντικείμενο δοκιμής, η επόμενη κιόλας γραμμή μπορεί να το οδηγήσει. Η επίσημη τεκμηρίωση συνδυάζει την Εκτέλεση με τον Τύπο και το Κλείσιμο ακριβώς με αυτόν τον τρόπο.
SystemUtil.Run "C:\type.txt", "", "", "" Window("Text:=type.txt - Notepad").Type "happy days" Window("Text:=type.txt - Notepad").Close
Παρατηρήστε την περιγραφική Κείμενο:= φόρμα σε αυτό το απόσπασμα: δεν απαιτείται καταχώρηση στο αποθετήριο. Η ίδια ιδέα καλύπτεται εκτενώς στο περιγραφικός προγραμματισμόςκαι οι σκληρά κωδικοποιημένες διαδρομές όπως αυτές που αναφέρονται παραπάνω συνήθως διατηρούνται καλύτερα σε μεταβλητές περιβάλλοντος έτσι ώστε ένα σενάριο να εκτελείται σε κάθε μηχάνημα.
Ορισμός, SetSecure και Τύπος: Ποια Μέθοδο να Χρησιμοποιήσετε
Οι γραμμές 2 έως 4 του ηχογραφημένου σεναρίου χρησιμοποιούν τρεις διαφορετικές μεθόδους στο ίδιο είδος πεδίου επεξεργασίας. Δεν είναι εναλλάξιμες και η επιλογή της λανθασμένης μεθόδου είναι μια συνηθισμένη αιτία ενός βήματος που περνάει σιωπηλά χωρίς να εισάγετε τίποτα.
| Μέθοδος | Τι στέλνει | Χρησιμοποιήστε το όταν |
| σετ | Γράφει μια τιμή απλού κειμένου απευθείας στο πεδίο. | Κανονική εισαγωγή δεδομένων, συμπεριλαμβανομένου ενός κωδικού πρόσβασης που επιθυμείτε να διατηρήσετε αναγνώσιμο. |
| SetSecure | Γράφει μια κωδικοποιημένη συμβολοσειρά που UFT Κάποιος αποκωδικοποιεί κατά τον χρόνο εκτέλεσης. | Οποιοδήποτε πεδίο κωδικού πρόσβασης, επομένως η τιμή δεν εμφανίζεται ποτέ στο σενάριο ή στα αποτελέσματα. |
| Χαρακτηριστικά | Στέλνει ακατέργαστα πληκτρολογήσεις, συμπεριλαμβανομένων πλήκτρων όπως το micTab. | Η συμπεριφορά του πληκτρολογίου είναι μέρος της δοκιμής ή ένα στοιχείο ελέγχου αντιδρά μόνο στα πραγματικά πλήκτρα. |
Όπως σημειώνεται στην αναλυτική παρουσίαση, το πάτημα του πλήκτρου Tab στη γραμμή 3 υπάρχει μόνο επειδή η συσκευή εγγραφής κατέγραψε μια ανθρώπινη συνήθεια. UFT Το πεδίο κωδικού πρόσβασης αναγνωρίζεται από τις ιδιότητές του, επομένως η διαγραφή αυτής της γραμμής δεν αλλάζει τίποτα. Αντικαταστήστε το SetSecure με το Set και η ίδια σύνδεση εκτελείται με έναν αναγνώσιμο κωδικό πρόσβασης.
Dialog("Login").WinEdit("Password:").Set "mercury"
Για να πάτε αντίστροφα και να κωδικοποιήσετε μια τιμή εκτός μιας συνεδρίας εγγραφής, χρησιμοποιήστε το Κωδικοποιητής κωδικού πρόσβασηςΤο εργαλείο GUI συνοδεύεται από UFT Μία και η ίδια κωδικοποίηση είναι διαθέσιμη από μια γραμμή εντολών ως CryptonCMD.exe -e στον φάκελο product bin. Και τα δύο παράγουν συμβολοσειρές που μπορείτε να τοποθετήσετε σε ένα όρισμα SetSecure ή σε ένα παράμετρος πίνακα δεδομένωνΟ προμηθευτής δηλώνει ρητά ότι αυτή η κωδικοποίηση δεν αποτελεί πρότυπο ασφαλείας: αποκρύπτει μια τιμή στην οθόνη, δεν προστατεύει τα πραγματικά δεδομένα πελατών.
Μόλις αυτές οι τρεις μέθοδοι γίνουν δεύτερη φύση τους, η υπόλοιπη γλώσσα ακολουθεί γρήγορα — η Βασικά στοιχεία VBScript και το ευρύτερο UFT Μία σειρά εκπαιδευτικών σεμιναρίων καλύπτουν βρόχους, συνθήκες και επαναχρησιμοποιήσιμες λειτουργίες, ενώ Object Spy και GetROProperty σας δείξω ποιες ιδιότητες UFT Το ένα στην πραγματικότητα ταιριάζει.
