Μεταβλητή περιβάλλοντος σε QTP (UFT) με παράδειγμα
⚡ Έξυπνη Σύνοψη
Μεταβλητές περιβάλλοντος σε QTP και UFT Μία αποθήκευση τιμών που μπορεί να διαβάσει κάθε ενέργεια, βιβλιοθήκη συναρτήσεων και σενάριο ανάκτησης, επιτρέποντας σε μία δοκιμαστική μεταφορά URLs, διαπιστευτήρια, διαδρομές και συμβολοσειρές γλώσσας χωρίς να τα κωδικοποιήσετε πουθενά.
Τι είναι η μεταβλητή περιβάλλοντος;
Μεταβλητές περιβάλλοντος είναι δυναμικά «αντικείμενα» σε έναν υπολογιστή που μπορούν να αποθηκεύσουν μια τιμή, η οποία με τη σειρά της μπορεί να αναφερθεί από ένα ή περισσότερα προγράμματα λογισμικού. Windows.
Οι μεταβλητές περιβάλλοντος είναι δυναμικής φύσης και μπορούν να αλλάξουν. Υπάρχουν ορισμένες μεταβλητές περιβάλλοντος στις οποίες μπορούν να αναφερθούν τα προγράμματα και οι οποίες μπορούν να είναι χρήσιμες για την εύρεση πληροφοριών σχετικά με το υπολογιστικό τους περιβάλλον. Το εργαλείο δοκιμών διατηρεί τη δική του λίστα παράλληλα με τις μεταβλητές περιβάλλοντος. Windows παρέχει.
UFT Μεταβλητές ενός περιβάλλοντος
Micro Focus UFT Οι μεταβλητές περιβάλλοντος είναι προσβάσιμες από όλες τις ενέργειες, τη βιβλιοθήκη συναρτήσεων και τα σενάρια ανάκτησης.
⚠️ Σημείωση έκδοσης: Αυτό το προϊόν αποστέλλεται ως HP QuickTest Professional, μετονομάστηκε σε Unified Functional Testing και πωλείται σήμερα ως OpenText Λειτουργικές δοκιμές (UFT Ενας)Το αντικείμενο Περιβάλλον και οι παρακάτω οθόνες παραμένουν αμετάβλητες — μόνο το όνομα του προϊόντος μετακινήθηκε. επίσημη αναφορά αντικειμένου περιβάλλοντος φέρει την τρέχουσα σύνταξη.
Τύποι QTP μεταβλητές περιβάλλοντος
Οι μεταβλητές περιβάλλοντος είναι εκείνες οι μεταβλητές που μπορούν να χρησιμοποιηθούν συνολικά στις δοκιμές. Υπάρχουν δύο τύποι μεταβλητών περιβάλλοντος
- Ενσωματωμένες μεταβλητές
- Μεταβλητές που καθορίζονται από το χρήστη (Έχει 2 υποτύπους)
- Εσωτερικός
- Εξωτερικός
Οι ενσωματωμένες μεταβλητές περιγράφουν το μηχάνημα και την εκτέλεση της δοκιμής και είναι μόνο για ανάγνωση. Οι μεταβλητές που ορίζονται από τον χρήστη φέρουν τα δικά σας δεδομένα και μόνο οι εσωτερικές μπορούν να εγγραφούν από ένα σενάριο.
Ενσωματωμένες μεταβλητές
In QTP, οι ενσωματωμένες μεταβλητές είναι προκαθορισμένες μεταβλητές. Επιτρέπει στον χρήστη να ανακτήσει τις πληροφορίες σχετικά με τη δοκιμή που εκτελείται και να λάβει πληροφορίες σχετικά με το λειτουργικό σύστημα (Operating Systems) στα οποία εκτελείται η δοκιμή. Μερικές από τις ενσωματωμένες μεταβλητές είναι η επανάληψη ενεργειών, Operaσύστημα ting, κατάλογος δοκιμής, τοπικά ονόματα κεντρικών υπολογιστών, Operaέκδοση συστήματος ting κ.λπ.
Μετάβαση στο αρχείο -> Ρυθμίσεις -> Καρτέλα Περιβάλλον για να δείτε την ενότητα μεταβλητών περιβάλλοντος για να δείτε τη λίστα με τις μεταβλητές περιβάλλοντος. Το παράθυρο ανοίγει στην ενσωματωμένη λίστα, όπως φαίνεται παρακάτω.
Οι τιμές από τις μεταβλητές περιβάλλοντος μπορούν να ληφθούν και να χρησιμοποιηθούν όπου είναι απαραίτητο κατά τη διάρκεια της συνεδρίας εκτέλεσης. Αυτά είναι τα ονόματα που χρησιμοποιούν συχνότερα οι δοκιμαστές.
| Ενσωματωμένη μεταβλητή | Τι επιστρέφει |
|---|---|
| OS | Operaοικογένεια συστημάτων ting του μηχανήματος που εκτελεί τη δοκιμή |
| Έκδοση OS | Operaέκδοση συστήματος ting |
| Όνομα δοκιμής | Όνομα της δοκιμής που εκτελείται αυτήν τη στιγμή |
| TestDir | Φάκελος στον οποίο αποθηκεύεται η δοκιμή |
| ΌνομαΕνέργειας | Όνομα της ενέργειας που εκτελείται αυτήν τη στιγμή |
| Επανάληψη Δράσης | Αριθμός επανάληψης της τρέχουσας ενέργειας |
| ΌνομαΤοπικούΚόμβου | Όνομα κεντρικού υπολογιστή του τοπικού μηχανήματος |
| Κατάλογος Αποτελεσμάτων | Φάκελος στον οποίο εγγράφονται τα αποτελέσματα της εκτέλεσης |
Παράδειγμα:
MsgBox Environment.Value("OSVersion")
Αυτή η μοναδική γραμμή εμφανίζει την έκδοση του λειτουργικού συστήματος απευθείας από την περίοδο εκτέλεσης.
Μεταβλητές που καθορίζονται από το χρήστη
Πριν από την εκτέλεση της δοκιμής, αυτές είναι οι μεταβλητές που ορίζονται από τον χρήστη. Μπορεί να χρησιμοποιηθεί παγκοσμίως σε διαφορετικές δοκιμές ή μπορεί επίσης να περιοριστεί σε ένα τεστ.
Οι μεταβλητές που καθορίζονται από το χρήστη ταξινομήθηκαν σε δύο τύπους
- Εσωτερικός
- Εξωτερικός
- Ορισμός χρήστη – Εσωτερικές μεταβλητέςΑυτές οι μεταβλητές ορίζονται από τον χρήστη πριν από την εκτέλεση της δοκιμής και είναι διαθέσιμες μόνο για μια συγκεκριμένη δοκιμή.
- Ορίζεται από το χρήστη - Εξωτερικές μεταβλητές: Αυτές οι μεταβλητές ορίζονται από τον χρήστη και μπορούν να χρησιμοποιηθούν συνολικά σε διάφορες δοκιμές.
Οι εξωτερικές μεταβλητές μπορούν να φορτωθούν με δύο τρόπους. Αυτό μπορεί να γίνει χειροκίνητα πριν από την εκτέλεση της δοκιμής μέσω της καρτέλας περιβάλλοντος ή της οθόνης που ορίζεται από τον χρήστη, ελέγχοντας το πλαίσιο ελέγχου φόρτωσης μεταβλητών και, στη συνέχεια, επιλέγοντας το αρχείο XML. Η δεύτερη διαδρομή είναι μια εντολή script, η οποία περιγράφεται παρακάτω σε αυτήν τη σελίδα.
Μπορείτε να δημιουργήσετε μια μεταβλητή που ορίζεται από τον χρήστη ως εξής. Αλλάξτε τον τύπο μεταβλητής σε οριζόμενη από τον χρήστη και προσθέστε μια γραμμή ονόματος και τιμής.
Η ολοκληρωμένη σειρά εμφανίζεται στη λίστα που ορίζεται από τον χρήστη.
Μπορείτε να αποκτήσετε πρόσβαση στη μεταβλητή ως εξής
MsgBox Environment.Value("Guru99")
Το πλαίσιο μηνύματος επιστρέφει την τιμή που είναι αποθηκευμένη σε αυτό το όνομα μεταβλητής.
Μέθοδοι και Ιδιότητες Αντικειμένων Περιβάλλοντος
Και οι δύο λίστες είναι προσβάσιμες μέσω ενός Vbscript αντικείμενο που ονομάζεται Environment. Εκθέτει μία ιδιότητα, μία μέθοδο και μία ιδιότητα μόνο για ανάγνωση, και αυτή είναι ολόκληρη η επιφάνεια του API.
| Μέλος | Χαρακτηριστικά | Τι κάνει |
|---|---|---|
| αξία | Ιδιοκτησία | Ανακτά οποιαδήποτε μεταβλητή περιβάλλοντος και ορίζει μεταβλητές που ορίζονται από τον χρήστη |
| ΦόρτωσηΑπόΑρχείο | Μέθοδος | Φορτώνει ένα αρχείο XML εξωτερικής μεταβλητής περιβάλλοντος κατά τον χρόνο εκτέλεσης |
| ΕξωτερικόΌνομαΑρχείου | Ιδιοκτησία | Επιστρέφει το εξωτερικό αρχείο που έχει επιλεγεί στο παράθυρο Περιβάλλον ή μια κενή συμβολοσειρά |
Η ανάγνωση επιτρέπεται παντού. Η εγγραφή λειτουργεί μόνο σε εσωτερικές μεταβλητές που ορίζονται από τον χρήστη, επειδή οι ενσωματωμένες μεταβλητές και οι μεταβλητές που φορτώνονται από ένα αρχείο είναι μόνο για ανάγνωση.
' Read any variable strVersion = Environment.Value("OSVersion") ' Write a user-defined internal variable Environment.Value("Guru99") = "SecondValue" ' Check which external file is active If Environment.ExternalFileName = "" Then MsgBox "No external environment file is loaded" End If
Η ίδια εντολή συμπεριφέρεται με τον ίδιο τρόπο σε μια ενέργεια, μια βιβλιοθήκη συναρτήσεων ή ένα σενάριο ανάκαμψης.
Πώς να δημιουργήσετε και να φορτώσετε ένα αρχείο XML μεταβλητής εξωτερικού περιβάλλοντος
Ένα εξωτερικό αρχείο μετατρέπει τη λίστα μεταβλητών σε ένα κοινόχρηστο στοιχείο, επομένως μια δοκιμή μπορεί να εκτελεστεί σε συνδυασμό με ανάπτυξη, σταδιοποίηση και παραγωγή χωρίς να απαιτείται κάποιο επεξεργασμένο βήμα.
- Ορίστε πρώτα τις τιμές ως εσωτερικές μεταβλητές που ορίζονται από τον χρήστη στο παράθυρο Περιβάλλον.
- Χρησιμοποιήστε το εξαγωγή κουμπί σε αυτό το παράθυρο, το οποίο γράφει το σωστό XML δομή για εσάς.
- Αποθηκεύστε ένα αρχείο ανά περιβάλλον, για παράδειγμα EnvDev.xml και EnvProd.xml.
- Στρέψτε τη δοκιμή σε ένα αρχείο με το πλαίσιο ελέγχου "φόρτωση μεταβλητών" ή φορτώστε την από το σενάριο.
Το αρχείο είναι μια επίπεδη λίστα ζευγών μεταβλητών και τιμών με την παρακάτω σύνταξη.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
Η φόρτωση από κώδικα είναι μια λειτουργία προστασίας δύο γραμμών: ελέγξτε αν ένα αρχείο είναι ήδη ενεργό και φορτώστε ένα μόνο αν δεν είναι.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
καλυτερα Πρακτικές και Κοινά Λάθη
Τα περισσότερα προβλήματα προέρχονται από το εύρος και την ορθογραφία και όχι από τη σύνταξη. Ο πίνακας παραθέτει τις αποτυχίες που αντιμετωπίζουν συχνότερα οι δοκιμαστές.
| Σύμπτωμα | Αιτία | σταθερός |
|---|---|---|
| Η μεταβλητή επιστρέφει μια κενή τιμή | Το όνομα είναι γραμμένο λάθος ή δεν προστέθηκε ποτέ σε αυτό το τεστ | Τα ονόματα ταιριάζουν ακριβώς. Ελέγξτε ξανά την ορθογραφία στο παράθυρο Περιβάλλον |
| Σφάλμα εκτέλεσης σε μια γραμμή ανάθεσης | Το σενάριο γράφει μια ενσωματωμένη ή εξωτερικά φορτωμένη μεταβλητή | Μόνο εσωτερικές μεταβλητές που ορίζονται από τον χρήστη μπορούν να αντιστοιχιστούν |
| Το εξωτερικό αρχείο αγνοείται | Το πλαίσιο ελέγχου δεν είναι επιλεγμένο και το LoadFromFile δεν κλήθηκε ποτέ | Επιλέξτε το πλαίσιο ή φορτώστε το αρχείο από το σενάριο |
| Μια κοινόχρηστη μεταβλητή λείπει αλλού | Η μεταβλητή ορίστηκε ως εσωτερική | Μετακινήστε το σε ένα εξωτερικό αρχείο XML, ώστε να μπορεί να φορτωθεί από κάθε δοκιμή |
- Υιοθετήστε μία σύμβαση ονοματοδοσίας, ώστε το παράθυρο να παραμένει ευανάγνωστο καθώς μεγαλώνει η λίστα.
- Διατηρήστε τα αρχεία XML υπό τον έλεγχο του πηγαίου κώδικα και μην αποθηκεύετε ποτέ πραγματικούς κωδικούς πρόσβασης σε αυτά.
- Κρατήστε τις μεταβλητές περιβάλλοντος για τιμές που παραμένουν σταθερές καθ' όλη τη διάρκεια μιας εκτέλεσης και αφήστε τα δεδομένα γραμμή προς γραμμή στην Πίνακας δεδομένων.





