Κατανόηση των SystemUtil.Run, SetSecure, Set, Type: QTP/UFT

⚡ Έξυπνη Σύνοψη

Το SystemUtil.Run είναι το UFT Μία εντολή που εκκινεί ένα αρχείο ή μια εφαρμογή στην αρχή μιας περιόδου λειτουργίας εκτέλεσης, ενώ οι εντολές Set, SetSecure και Type εισάγουν τιμές και πληκτρολογήσεις στο παράθυρο που ανοίγει.

  • 🔘 Αυτόματη εισαγωγή: Εκκίνηση εφαρμογής από το Windows Μενού έναρξης κατά την εγγραφή UFT Γράψτε το βήμα SystemUtil.Run για εσάς.
  • ☑️ Πέντε επιχειρήματα: Η εντολή Run δέχεται αρχεία, παραμέτρους, dir, op και mode, επομένως μια εντολή μπορεί να ανοίξει, να επεξεργαστεί, να εξερευνήσει, να βρει ή να εκτυπώσει έναν στόχο.
  • Σύνολο έναντι τύπου: Η συνάρτηση Set γράφει μια τιμή απευθείας σε ένα πεδίο, ενώ η συνάρτηση Type στέλνει ακατέργαστες πληκτρολογήσεις όπως το micTab που θα χρειαζόταν ένας άνθρωπος.
  • 🧪 Ορισμός κωδικών πρόσβασης SetSecure: Οι καταγεγραμμένοι κωδικοί πρόσβασης αποθηκεύονται ως κωδικοποιημένες συμβολοσειρές που δεν μπορούν να μετατραπούν στο αρχικό κείμενο.
  • Κωδικοποιητής κωδικού πρόσβασης: Το γραφικό περιβάλλον χρήστη (GUI) του κωδικοποιητή κωδικών πρόσβασης και το CryptonCMD.exe παράγουν τις ίδιες κωδικοποιημένες συμβολοσειρές εκτός μιας περιόδου λειτουργίας εγγραφής.
  • 📌 Τρέχουσα ονομασία: QTP είναι τώρα OpenText Λειτουργικές δοκιμές (UFT Ένα), και το SystemUtil.Run αντικαθιστά την παλαιότερη πρόταση InvokeApplication.

Οι εντολές SystemUtil.Run, SetSecure, Set και Type σε ένα QTP/UFT Ένα σενάριο

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 Το ένα στην πραγματικότητα ταιριάζει.

Συχνές Ερωτήσεις

Μια εντολή Run γράφεται αυτόματα στη δοκιμή κάθε φορά που ξεκινάτε μια εφαρμογή από το Windows Μενού Έναρξη ή το παράθυρο διαλόγου Εκτέλεση κατά την εγγραφή.ping Η χειροκίνητη δήλωση δίνει το ίδιο αποτέλεσμα.

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

Χρησιμοποιήστε το εργαλείο Κωδικοποίησης Κωδικών Πρόσβασης που παρέχεται με UFT Ένα, ή εκτελέστε την εντολή CryptonCMD.exe -e ακολουθούμενη από τη συμβολοσειρά από τον φάκελο product bin. Και τα δύο εκπέμπουν μια τιμή κατάλληλη για ένα όρισμα SetSecure ή ένα κελί πίνακα δεδομένων.

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

Εκτός από την εντολή Window(…).Close, το αντικείμενο SystemUtil προσφέρει τις λειτουργίες CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle και CloseDescendentProcesses, οι οποίες τερματίζουν κάθε διεργασία που ξεκίνησε η συνεδρία εκτέλεσης.

Οι βοηθοί τεχνητής νοημοσύνης μπορούν να συντάξουν εντολές Run, Set και Type από μια απλή αγγλική περιγραφή και να προτείνουν διορθώσεις όταν ένας εντοπιστής παρουσιάζει σφάλματα. Κάθε γραμμή που δημιουργείται χρειάζεται ακόμη μια αναθεώρηση σε σχέση με τις πραγματικές ιδιότητες του αντικειμένου πριν εκτελεστεί.

Το Copilot ολοκληρώνει το VBScript σε οποιονδήποτε επεξεργαστή υποστηρίζει, επομένως μια βοηθητική συνάρτηση ή μια επανάληψη δεδομένων δοκιμής είναι γρήγορη στην εφαρμογή. UFT Το ένα δεν έχει πρόσθετο Copilot, επομένως ο κώδικας επικολλάται στον επεξεργαστή και επαληθεύεται εκεί.

Η συνήθης αιτία είναι η κυριολεκτική διαδρομή: ένας διαφορετικός φάκελος εγκατάστασης, ένα split Program Files 32-bit έναντι 64-bit ή μια αντιστοιχισμένη μονάδα δίσκου που δεν υπάρχει. Η διατήρηση διαδρομών σε μεταβλητές περιβάλλοντος επιλύει το πρόβλημα.

Συνοψίστε αυτήν την ανάρτηση με: