Variabilă de mediu în QTP (UFT) cu exemplu
⚡ Rezumat inteligent
Variabile de mediu în QTP și UFT Un singur stoc de valori pe care fiecare acțiune, bibliotecă de funcții și scenariu de recuperare le poate citi, permițând unui singur test să efectueze URLs, acreditări, căi și șiruri de limbă fără a le codifica hard nicăieri.
Ce este variabila de mediu?
Variabile de mediu sunt „obiecte” dinamice pe un computer care pot stoca o valoare, care la rândul ei poate fi referențiată de unul sau mai multe programe software în Windows.
Variabilele de mediu sunt dinamice prin natura lor și pot fi modificate. Există o serie de variabile de mediu care pot fi referențiate de programe și pot fi utile în găsirea de informații despre mediul lor de calcul. Instrumentul de testare își păstrează propria listă alături de cele Windows ofera.
UFT Variabile de mediu unice
Micro Focus UFT Variabilele de mediu pot fi accesate prin toate acțiunile, biblioteca de funcții și scenariile de recuperare.
⚠️ Notă privind versiunea: Acest produs a fost livrat sub numele HP QuickTest Professional, a fost redenumit Unified Functional Testing și este vândut astăzi ca OpenText Testare funcțională (UFT Unu)Obiectul Mediu și ecranele de mai jos sunt neschimbate — doar numele produsului a fost mutat. referință oficială a obiectului Environment conține sintaxa curentă.
Tipuri de QTP variabile de mediu
Variabilele de mediu sunt acele variabile care pot fi utilizate global în teste. Există două tipuri de variabile de mediu
- Variabile încorporate
- Variabile definite de utilizator (are 2 subtipuri)
- Intern
- Extern
Variabilele încorporate descriu mașina și rularea testului și sunt doar pentru citire. Variabilele definite de utilizator transportă propriile date, iar numai cele interne pot fi scrise dintr-un script.
Variabile încorporate
In QTP, variabilele încorporate sunt variabile predefinite. Acesta permite utilizatorului să recupereze informații despre testul care se execută și să obțină informații despre sistemul de operare (Operating Systems) pe care se execută testul. Unele dintre variabilele încorporate sunt iterația acțiunii, Operasistem de ting, director de testare, nume de gazdă locale, Operaversiunea sistemului de ting etc.
Mergi la dosar -> Setări cont -> Fila Mediu pentru a vizualiza secțiunea variabilelor de mediu și a vedea lista variabilelor de mediu. Panoul se deschide pe lista încorporată, așa cum se arată mai jos.
Valorile din variabilele de mediu pot fi obținute și utilizate oriunde este necesar în timpul sesiunii de rulare. Acestea sunt denumirile pe care testerii le folosesc cel mai des.
| Variabilă încorporată | Ceea ce returnează |
|---|---|
| OS | Operafamilia de sisteme ting a mașinii care execută testul |
| Versiunea sistemului de operare | Operaversiunea sistemului ting |
| Nume test | Numele testului care rulează în prezent |
| Director de testare | Folderul în care este stocat testul |
| Nume acțiune | Numele acțiunii care se desfășoară în prezent |
| AcțiuneIterație | Numărul iterației acțiunii curente |
| LocalHostName | Numele gazdă al mașinii locale |
| DirectorRezultat | Folderul în care sunt scrise rezultatele rulării |
Exemplu:
MsgBox Environment.Value("OSVersion")
Acea singură linie scoate versiunea sistemului de operare direct din sesiunea de rulare.
Variabile definite de utilizator
Înainte de executarea testului, acestea sunt variabilele care sunt definite de utilizator. Poate fi folosit la nivel global în diferite teste sau pot fi, de asemenea, limitate la un singur test.
Variabilele definite de utilizator au fost clasificate în două tipuri
- Intern
- Extern
- Definit de utilizator – Variabile interneAceste variabile sunt definite de utilizator înainte de executarea testului și sunt disponibile doar pentru un anumit test.
- Definit de utilizator - Variabile externe: Aceste variabile sunt definite de utilizator și pot fi utilizate la nivel global în diferite teste.
Variabilele externe pot fi încărcate în două moduri. Acest lucru se poate face manual înainte de executarea testului, prin intermediul filei „Environment” sau al ecranului definit de utilizator, bifând caseta de selectare „Load variables” și apoi selectând fișierul XML. A doua modalitate este o comandă script, prezentată mai jos pe această pagină.
Puteți crea o variabilă definită de utilizator după cum urmează. Schimbați tipul de variabilă la definită de utilizator și adăugați un rând cu numele și valoarea.
Rândul finalizat apare apoi în lista definită de utilizator.
Puteți accesa variabila după cum urmează
MsgBox Environment.Value("Guru99")
Caseta de mesaj returnează valoarea stocată pentru numele variabilei respective.
Metode și proprietăți ale obiectelor de mediu
Ambele liste sunt accesate printr-unul singur vbscript obiect numit Mediu. Acesta expune o proprietate, o metodă și o proprietate doar pentru citire, și anume întreaga suprafață API.
| Membru | Tip | Ce face |
|---|---|---|
| Valoare | Proprietatea | Preia orice variabilă de mediu și le setează pe cele definite de utilizator |
| Încărcare din fișier | Metodă | Încarcă un fișier XML cu variabile de mediu externe la momentul execuției |
| NumeFișierExtern | Proprietatea | Returnează fișierul extern selectat în panoul Mediu sau un șir gol |
Citirea este permisă peste tot. Scrierea funcționează numai asupra variabilelor interne definite de utilizator, deoarece variabilele predefinite și variabilele încărcate dintr-un fișier sunt doar pentru citire.
' 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
Aceeași instrucțiune se comportă identic într-o acțiune, o bibliotecă de funcții sau o scenariu de recuperare.
Cum se creează și se încarcă un fișier XML cu variabile de mediu externe
Un fișier extern transformă lista de variabile într-un element partajabil, astfel încât un test poate rula în fazele de dezvoltare, staging și producție fără un pas de editare.
- Definiți valorile mai întâi ca variabile interne definite de utilizator în panoul Mediu.
- Folosește Export buton de pe panoul respectiv, care scrie corect XML structură pentru tine.
- Salvați câte un fișier per mediu, de exemplu EnvDev.xml și EnvProd.xml.
- Îndreptați testul către un fișier cu caseta de selectare „Încărcare variabile” sau încărcați-l din script.
Fișierul este o listă plată de perechi de variabile și valori în sintaxa de mai jos.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
Încărcarea din cod este o gardă pe două linii: verifică dacă un fișier este deja activ și încarcă unul doar dacă nu este.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
Cele mai bune practici și erori frecvente
Majoritatea problemelor provin din domeniul de aplicare și ortografie, mai degrabă decât din sintaxă. Tabelul enumeră erorile pe care testerii le întâmpină cel mai des.
| Simptom | Provoca | Repara |
|---|---|---|
| Variabila returnează o valoare goală | Numele este scris greșit sau nu a fost adăugat niciodată la acest test. | Numele se potrivesc exact; verificați din nou ortografia în panoul Mediu |
| Eroare de rulare pe o linie de atribuire | Scriptul scrie o variabilă încorporată sau încărcată extern | Numai variabilele interne definite de utilizator pot fi atribuite |
| Fișierul extern este ignorat | Caseta de selectare nu este bifată și LoadFromFile nu a fost niciodată apelat | Bifați caseta sau încărcați fișierul din script |
| O variabilă partajată lipsește în altă parte | Variabila a fost definită ca internă | Mută-l într-un fișier XML extern, astfel încât fiecare test să îl poată încărca |
- Adoptați o convenție de denumire astfel încât panoul să rămână lizibil pe măsură ce lista crește.
- Păstrați fișierele XML sub controlul sursei și nu stocați niciodată parole reale în ele.
- Rezervați variabile de mediu pentru valori care rămân constante pe parcursul unei rulări și lăsați datele rând cu rând la dispoziția Tabel de date.





