Μεταβλητή περιβάλλοντος σε QTP (UFT) με παράδειγμα

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

Μεταβλητές περιβάλλοντος σε QTP και UFT Μία αποθήκευση τιμών που μπορεί να διαβάσει κάθε ενέργεια, βιβλιοθήκη συναρτήσεων και σενάριο ανάκτησης, επιτρέποντας σε μία δοκιμαστική μεταφορά URLs, διαπιστευτήρια, διαδρομές και συμβολοσειρές γλώσσας χωρίς να τα κωδικοποιήσετε πουθενά.

  • 🔘 Παγκόσμια εμβέλεια: Μία μεταβλητή είναι ορατή σε κάθε ενέργεια, βιβλιοθήκη συναρτήσεων και σενάριο ανάκτησης στη δοκιμή.
  • ☑️ Δύο οικογένειες: Οι ενσωματωμένες μεταβλητές είναι μόνο για ανάγνωση. Οι μεταβλητές που ορίζονται από τον χρήστη είναι δικές σας για να δημιουργήσετε και να αλλάξετε.
  • ✅ Εσωτερικό έναντι εξωτερικού: Οι εσωτερικές μεταβλητές αποθηκεύονται μέσα στη δοκιμή, ενώ οι εξωτερικές μεταβλητές βρίσκονται σε ένα κοινόχρηστο αρχείο XML.
  • 🧪 Ένα αξεσουάρ: Το Environment.Value διαβάζει οποιαδήποτε μεταβλητή και γράφει από VBScript οριζόμενες από τον χρήστη.
  • ️ Φόρτωση χρόνου εκτέλεσης: Η συνάρτηση Environment.LoadFromFile ανταλλάσσει ένα ολόκληρο σύνολο μεταβλητών κατά τον χρόνο εκτέλεσης, επομένως ένα σενάριο οδηγεί πολλά περιβάλλοντα.
  • 📌 Σχεδιασμένο για τοπική προσαρμογή: ανταλλαγήςping Το αρχείο XML αλλάζει τις συμβολοσειρές γλώσσας χωρίς να αγγίξει ούτε ένα βήμα.

Ενσωματωμένες και οριζόμενες από τον χρήστη μεταβλητές περιβάλλοντος στο QTP και  UFT Ένας

Τι είναι η μεταβλητή περιβάλλοντος;

Μεταβλητές περιβάλλοντος είναι δυναμικά «αντικείμενα» σε έναν υπολογιστή που μπορούν να αποθηκεύσουν μια τιμή, η οποία με τη σειρά της μπορεί να αναφερθεί από ένα ή περισσότερα προγράμματα λογισμικού. Windows.

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

UFT Μεταβλητές ενός περιβάλλοντος

Micro Focus UFT Οι μεταβλητές περιβάλλοντος είναι προσβάσιμες από όλες τις ενέργειες, τη βιβλιοθήκη συναρτήσεων και τα σενάρια ανάκτησης.

⚠️ Σημείωση έκδοσης: Αυτό το προϊόν αποστέλλεται ως HP QuickTest Professional, μετονομάστηκε σε Unified Functional Testing και πωλείται σήμερα ως OpenText Λειτουργικές δοκιμές (UFT Ενας)Το αντικείμενο Περιβάλλον και οι παρακάτω οθόνες παραμένουν αμετάβλητες — μόνο το όνομα του προϊόντος μετακινήθηκε. επίσημη αναφορά αντικειμένου περιβάλλοντος φέρει την τρέχουσα σύνταξη.

Τύποι QTP μεταβλητές περιβάλλοντος

Οι μεταβλητές περιβάλλοντος είναι εκείνες οι μεταβλητές που μπορούν να χρησιμοποιηθούν συνολικά στις δοκιμές. Υπάρχουν δύο τύποι μεταβλητών περιβάλλοντος

  • Ενσωματωμένες μεταβλητές
  • Μεταβλητές που καθορίζονται από το χρήστη (Έχει 2 υποτύπους)
    • Εσωτερικός
    • Εξωτερικός

Οι ενσωματωμένες μεταβλητές περιγράφουν το μηχάνημα και την εκτέλεση της δοκιμής και είναι μόνο για ανάγνωση. Οι μεταβλητές που ορίζονται από τον χρήστη φέρουν τα δικά σας δεδομένα και μόνο οι εσωτερικές μπορούν να εγγραφούν από ένα σενάριο.

Ενσωματωμένες μεταβλητές

In QTP, οι ενσωματωμένες μεταβλητές είναι προκαθορισμένες μεταβλητές. Επιτρέπει στον χρήστη να ανακτήσει τις πληροφορίες σχετικά με τη δοκιμή που εκτελείται και να λάβει πληροφορίες σχετικά με το λειτουργικό σύστημα (Operating Systems) στα οποία εκτελείται η δοκιμή. Μερικές από τις ενσωματωμένες μεταβλητές είναι η επανάληψη ενεργειών, Operaσύστημα ting, κατάλογος δοκιμής, τοπικά ονόματα κεντρικών υπολογιστών, Operaέκδοση συστήματος ting κ.λπ.

Μετάβαση στο αρχείο -> Ρυθμίσεις -> Καρτέλα Περιβάλλον για να δείτε την ενότητα μεταβλητών περιβάλλοντος για να δείτε τη λίστα με τις μεταβλητές περιβάλλοντος. Το παράθυρο ανοίγει στην ενσωματωμένη λίστα, όπως φαίνεται παρακάτω.

Ενσωματωμένο παράθυρο περιβάλλοντος του παραθύρου διαλόγου "Ρυθμίσεις δοκιμής" QTP μεταβλητές περιβάλλοντος

Οι τιμές από τις μεταβλητές περιβάλλοντος μπορούν να ληφθούν και να χρησιμοποιηθούν όπου είναι απαραίτητο κατά τη διάρκεια της συνεδρίας εκτέλεσης. Αυτά είναι τα ονόματα που χρησιμοποιούν συχνότερα οι δοκιμαστές.

Ενσωματωμένη μεταβλητή Τι επιστρέφει
OS Operaοικογένεια συστημάτων ting του μηχανήματος που εκτελεί τη δοκιμή
Έκδοση OS Operaέκδοση συστήματος ting
Όνομα δοκιμής Όνομα της δοκιμής που εκτελείται αυτήν τη στιγμή
TestDir Φάκελος στον οποίο αποθηκεύεται η δοκιμή
ΌνομαΕνέργειας Όνομα της ενέργειας που εκτελείται αυτήν τη στιγμή
Επανάληψη Δράσης Αριθμός επανάληψης της τρέχουσας ενέργειας
ΌνομαΤοπικούΚόμβου Όνομα κεντρικού υπολογιστή του τοπικού μηχανήματος
Κατάλογος Αποτελεσμάτων Φάκελος στον οποίο εγγράφονται τα αποτελέσματα της εκτέλεσης

Παράδειγμα:

MsgBox Environment.Value("OSVersion")

Αυτή η μοναδική γραμμή εμφανίζει την έκδοση του λειτουργικού συστήματος απευθείας από την περίοδο εκτέλεσης.

Πλαίσιο μηνύματος που εμφανίζει την τιμή που επιστρέφεται από την ενσωματωμένη μεταβλητή περιβάλλοντος OSVersion

Μεταβλητές που καθορίζονται από το χρήστη

Πριν από την εκτέλεση της δοκιμής, αυτές είναι οι μεταβλητές που ορίζονται από τον χρήστη. Μπορεί να χρησιμοποιηθεί παγκοσμίως σε διαφορετικές δοκιμές ή μπορεί επίσης να περιοριστεί σε ένα τεστ.

Οι μεταβλητές που καθορίζονται από το χρήστη ταξινομήθηκαν σε δύο τύπους

  • Εσωτερικός
  • Εξωτερικός
  1. Ορισμός χρήστη – Εσωτερικές μεταβλητέςΑυτές οι μεταβλητές ορίζονται από τον χρήστη πριν από την εκτέλεση της δοκιμής και είναι διαθέσιμες μόνο για μια συγκεκριμένη δοκιμή.
  2. Ορίζεται από το χρήστη - Εξωτερικές μεταβλητές: Αυτές οι μεταβλητές ορίζονται από τον χρήστη και μπορούν να χρησιμοποιηθούν συνολικά σε διάφορες δοκιμές.

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

Μπορείτε να δημιουργήσετε μια μεταβλητή που ορίζεται από τον χρήστη ως εξής. Αλλάξτε τον τύπο μεταβλητής σε οριζόμενη από τον χρήστη και προσθέστε μια γραμμή ονόματος και τιμής.

Προσθήκη μιας νέας μεταβλητής περιβάλλοντος που ορίζεται από τον χρήστη στο παράθυρο Περιβάλλον του QTP Ρυθμίσεις δοκιμής

Η ολοκληρωμένη σειρά εμφανίζεται στη λίστα που ορίζεται από τον χρήστη.

Μεταβλητή περιβάλλοντος που ορίζεται από τον χρήστη Guru99 παρατίθεται με την τιμή του στο παράθυρο Περιβάλλον

Μπορείτε να αποκτήσετε πρόσβαση στη μεταβλητή ως εξής

MsgBox Environment.Value("Guru99")

Το πλαίσιο μηνύματος επιστρέφει την τιμή που είναι αποθηκευμένη σε αυτό το όνομα μεταβλητής.

Πλαίσιο μηνύματος που εμφανίζει την τιμή της μεταβλητής περιβάλλοντος που ορίζεται από τον χρήστη με το όνομα 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 μεταβλητής εξωτερικού περιβάλλοντος

Ένα εξωτερικό αρχείο μετατρέπει τη λίστα μεταβλητών σε ένα κοινόχρηστο στοιχείο, επομένως μια δοκιμή μπορεί να εκτελεστεί σε συνδυασμό με ανάπτυξη, σταδιοποίηση και παραγωγή χωρίς να απαιτείται κάποιο επεξεργασμένο βήμα.

  1. Ορίστε πρώτα τις τιμές ως εσωτερικές μεταβλητές που ορίζονται από τον χρήστη στο παράθυρο Περιβάλλον.
  2. Χρησιμοποιήστε το εξαγωγή κουμπί σε αυτό το παράθυρο, το οποίο γράφει το σωστό XML δομή για εσάς.
  3. Αποθηκεύστε ένα αρχείο ανά περιβάλλον, για παράδειγμα EnvDev.xml και EnvProd.xml.
  4. Στρέψτε τη δοκιμή σε ένα αρχείο με το πλαίσιο ελέγχου "φόρτωση μεταβλητών" ή φορτώστε την από το σενάριο.

Το αρχείο είναι μια επίπεδη λίστα ζευγών μεταβλητών και τιμών με την παρακάτω σύνταξη.

<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 υπό τον έλεγχο του πηγαίου κώδικα και μην αποθηκεύετε ποτέ πραγματικούς κωδικούς πρόσβασης σε αυτά.
  • Κρατήστε τις μεταβλητές περιβάλλοντος για τιμές που παραμένουν σταθερές καθ' όλη τη διάρκεια μιας εκτέλεσης και αφήστε τα δεδομένα γραμμή προς γραμμή στην Πίνακας δεδομένων.

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

Ένας απλός κωδικός πρόσβασης σε ένα αρχείο XML είναι αναγνώσιμος από οποιονδήποτε το ανοίγει. Διατηρήστε το όνομα χρήστη σε μια μεταβλητή περιβάλλοντος και περάστε τον κωδικό πρόσβασης μέσω μιας κρυπτογραφημένης τιμής, όπως φαίνεται στο SetSecure οδηγός.

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

Ένα εξωτερικό αρχείο ανά γλώσσα περιέχει τις συμβολοσειρές διεπαφής και τα τελικά σημεία για αυτήν την τοπική ρύθμιση. Swap (Ανταλλαγή).ping Το αρχείο αλλάζει κάθε αναμενόμενη τιμή ταυτόχρονα, επομένως τα ίδια βήματα επαληθεύουν μια γαλλική και μια ιαπωνική έκδοση.

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

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

Το Copilot ολοκληρώνει αξιόπιστα τις κλήσεις Environment.Value και LoadFromFile επειδή το αντικείμενο έχει ένα μικροσκοπικό API. Αντιμετωπίστε την πρόταση ως προσχέδιο: δεν μπορεί να γνωρίζει ποια ονόματα υπάρχουν στο παράθυρο Environment, επομένως επαληθεύστε το καθένα πριν από την εκτέλεση.

Ναι. Το αντικείμενο Environment είναι προσβάσιμο από ενέργειες, βιβλιοθήκες συναρτήσεων και σενάρια ανάκτησης, επομένως ένας χειριστής ανάκτησης μπορεί να διακλαδωθεί σε μια σημαία όπως το όνομα του περιβάλλοντος χωρίς επιπλέον υδραυλικές εργασίες.

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

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