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.

  • 🔘 Domeniu de aplicare global: O variabilă este vizibilă pentru fiecare acțiune, bibliotecă de funcții și scenariu de recuperare din test.
  • ☑️ Două familii: Variabilele încorporate sunt doar pentru citire; variabilele definite de utilizator pot fi create și modificate de dvs.
  • Intern versus extern: Variabilele interne sunt salvate în cadrul testului, variabilele externe se află într-un fișier XML partajabil.
  • 🧪 Un accesor: Environment.Value citește orice variabilă și scrie variabile definite de utilizator din VBScript.
  • 🛠️ Încărcare în timpul execuției: Environment.LoadFromFile schimbă un întreg set de variabile la momentul execuției, astfel încât un script controlează mai multe medii.
  • 📌 Construit pentru localizare: Schimbaping Fișierul XML modifică șirurile de limbă fără a atinge niciun pas.

Variabile de mediu încorporate și definite de utilizator în QTP și UFT O

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.

Panoul Mediu din caseta de dialog Setări de testare care listează setările încorporate QTP variabile de mediu

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.

Casetă de mesaj care afișează valoarea returnată de variabila de mediu încorporată OSVersion

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
  1. Definit de utilizator – Variabile interneAceste variabile sunt definite de utilizator înainte de executarea testului și sunt disponibile doar pentru un anumit test.
  2. 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.

Adăugarea unei noi variabile de mediu definite de utilizator în panoul Mediu din QTP Setări de testare

Rândul finalizat apare apoi în lista definită de utilizator.

Variabilă de mediu definită de utilizator Guru99 listat cu valoarea sa în panoul Mediu

Puteți accesa variabila după cum urmează

MsgBox Environment.Value("Guru99")

Caseta de mesaj returnează valoarea stocată pentru numele variabilei respective.

Casetă de mesaj care afișează valoarea variabilei de mediu definite de utilizator numită Guru99

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.

  1. Definiți valorile mai întâi ca variabile interne definite de utilizator în panoul Mediu.
  2. Folosește Export buton de pe panoul respectiv, care scrie corect XML structură pentru tine.
  3. Salvați câte un fișier per mediu, de exemplu EnvDev.xml și EnvProd.xml.
  4. Î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.

Întrebări frecvente

O parolă simplă dintr-un fișier XML este lizibilă de oricine o deschide. Păstrați numele de utilizator într-o variabilă de mediu și transmiteți parola printr-o valoare criptată, așa cum se arată în SetSecure ghid.

Nu. Variabilele încorporate sunt doar pentru citire, deci o atribuire generează o eroare de rulare. Doar variabilele interne definite de utilizator acceptă o valoare nouă. Variabilele încărcate dintr-un fișier extern sunt, de asemenea, doar pentru citire în cadrul testului.

Un fișier extern pentru fiecare limbă conține șirurile de interfață și punctele finale pentru acea regionalizare. Swapping Fișierul modifică simultan fiecare valoare așteptată, așa că aceiași pași verifică o versiune franceză și o versiune japoneză.

O variabilă de mediu deține o singură valoare pentru întreaga rulare și este vizibilă pentru fiecare acțiune. Un parametru Data Table furnizează o valoare diferită pentru fiecare iterație și aparține unei foi de calcul, ceea ce se potrivește cazurilor bazate pe date.

Instrumentele de inteligență artificială scanează o suită pentru codare fixă URLs, căi și acreditări, apoi propune variabile de mediu pentru a le înlocui. Modelele de învățare automată semnalează, de asemenea, valorile care se deplasează între medii, astfel încât intrările corecte se mută în fișierul extern.

Copilot finalizează apelurile Environment.Value și LoadFromFile în mod fiabil, deoarece obiectul are un API minuscul. Tratați sugestia ca pe o schiță: nu poate ști ce nume există în panoul Environment, așa că verificați fiecare nume înainte de rulare.

Da. Obiectul Environment este accesibil atât din acțiuni, biblioteci de funcții, cât și din scenarii de recuperare, astfel încât un handler de recuperare se poate ramifica pe un indicator precum numele mediului, fără a fi nevoie de acces suplimentar.

Panoul Mediu din dialogul Setări Test denumește fișierul selectat. În cod, proprietatea ExternalFileName returnează același nume sau un șir gol atunci când nu a fost încărcat niciun fișier extern pentru rulare.

Rezumați această postare cu: