Varijabla okruženja u QTP (UFT) s primjerom

⚡ Pametni sažetak

Varijable okruženja u QTP i UFT Jedna pohrana vrijednosti koje svaka akcija, biblioteka funkcija i scenarij oporavka može pročitati, omogućujući jednom testiranju provođenje URLs, vjerodajnice, putanje i jezične nizove bez njihovog tvrdog kodiranja bilo gdje.

  • 🔘 Globalni opseg: Jedna varijabla je vidljiva svakoj akciji, biblioteci funkcija i scenariju oporavka u testu.
  • ☑️ Dvije obitelji: Ugrađene varijable su samo za čitanje; korisnički definirane varijable možete sami kreirati i mijenjati.
  • Unutarnje naspram vanjskog: Interne varijable se spremaju unutar testa, a eksterne varijable se nalaze u XML datoteci koju je moguće dijeliti.
  • 🧪 Jedan pristupnik: Environment.Value čita bilo koju varijablu i zapisuje korisnički definirane iz VBScripta.
  • 🛠️ Učitavanje za vrijeme izvođenja: Environment.LoadFromFile zamjenjuje cijeli skup varijabli tijekom izvođenja, tako da jedna skripta pokreće mnoga okruženja.
  • 📌 Izrađeno za lokalizaciju: Razmijenitiping XML datoteka mijenja jezične nizove bez ijednog dodira.

Ugrađene i korisnički definirane varijable okruženja u QTP i UFT jedan

Što je varijabla okruženja?

Varijable okoline su dinamički "objekti" na računalu koji mogu pohraniti vrijednost, na koju se pak može pozivati ​​jedan ili više softverskih programa u Windows.

Varijable okruženja su dinamične prirode i mogu se mijenjati. Postoji niz varijabli okruženja na koje se programi mogu pozivati ​​i koje mogu biti korisne u pronalaženju informacija o njihovom računalnom okruženju. Alat za testiranje vodi vlastiti popis uz one Windows pruža.

UFT Jedna varijabla okruženja

Mikro fokus UFT Varijablama okruženja mogu pristupiti sve akcije, biblioteka funkcija i scenariji oporavka.

⚠️ Napomena o verziji: Ovaj proizvod isporučivan je kao HP QuickTest Professional, preimenovan je u Unified Functional Testing i danas se prodaje kao OpenText Funkcionalno testiranje (UFT Jedan)Objekt Environment i ekrani ispod ostaju nepromijenjeni - samo je naziv proizvoda premješten. službena referenca objekta Environment nosi trenutnu sintaksu.

Vrste QTP varijable okoline

Varijable okoline su one varijable koje se mogu koristiti globalno u testovima. Postoje dvije vrste varijabli okoline

  • Ugrađene varijable
  • Korisnički definirane varijable (ima 2 podvrste)
    • interni
    • Vanjski

Ugrađene varijable opisuju stroj i testni rad te su samo za čitanje. Korisnički definirane varijable nose vaše vlastite podatke, a samo se u interne može pisati iz skripte.

Ugrađene varijable

In QTP, ugrađene varijable su unaprijed definirane varijable. Omogućuje korisniku dohvaćanje informacija o testu koji se izvodi i dobivanje informacija o OS-u (Operating Systems) na kojem se test izvodi. Neke od ugrađenih varijabli su iteracija akcije, Operating sustav, testni direktorij, imena lokalnih računala, Operating verzija sustava itd.

Idite u datoteku -> Postavke -> Kartica Okruženje za pregled odjeljka varijabli okruženja kako biste vidjeli popis varijabli okruženja. Okno se otvara na ugrađenom popisu, kao što je prikazano dolje.

Okno okruženja u dijalogu Postavke testiranja s popisom ugrađenih QTP varijable okoline

Vrijednosti iz varijabli okruženja mogu se dobiti i koristiti gdje god je to potrebno tijekom sesije izvođenja. To su nazivi za kojima testeri najčešće posežu.

Ugrađena varijabla Što vraća
OS Operaobitelj sustava ting stroja na kojem se izvodi test
Verzija OS-a Operaverzija sustava ting
Naziv testa Naziv testa koji se trenutno izvodi
TestDir Mapa u kojoj se pohranjuje test
Naziv radnje Naziv radnje koja se trenutno izvodi
Iteracija akcije Broj iteracije trenutne akcije
LokalniNazivHosta Naziv hosta lokalnog računala
RezultatDirector Mapa u koju se zapisuju rezultati pokretanja

Primjer:

MsgBox Environment.Value("OSVersion")

Ta jedna linija izbacuje verziju operativnog sustava izravno iz sesije pokretanja.

Okvir s porukom koji prikazuje vrijednost koju vraća ugrađena varijabla okruženja OSVersion

Korisnički definirane varijable

Prije izvođenja testa, to su varijable koje definira korisnik. Može se koristiti globalno u različitim testovima ili se mogu ograničiti na jedan test.

Korisnički definirane varijable svrstane su u dvije vrste

  • interni
  • Vanjski
  1. Korisnički definirano – interne varijable: Ove varijable definira korisnik prije izvršavanja testa i dostupne su samo određenom testu.
  2. Korisnički definirano - vanjske varijable: Ove varijable definira korisnik i mogu se koristiti globalno u različitim testovima.

Vanjske varijable mogu se učitati na dva načina. To se može učiniti ručno prije izvršavanja testa putem kartice okruženja ili korisničkog zaslona provjerom potvrdnog okvira za učitavanje varijabli, a zatim odabirom XML datoteke. Drugi način je naredba skripte, o čemu će biti riječi kasnije na ovoj stranici.

Korisnički definiranu varijablu možete stvoriti na sljedeći način. Promijenite vrstu varijable na korisnički definiranu i dodajte redak naziva i vrijednosti.

Dodavanje nove korisnički definirane varijable okruženja u okno Okruženje QTP Postavke testa

Završeni redak se zatim pojavljuje na korisnički definiranom popisu.

Korisnički definirana varijabla okruženja Guru99 navedeno s vrijednošću u oknu Okolina

Varijabli možete pristupiti na sljedeći način

MsgBox Environment.Value("Guru99")

Okvir s porukom vraća vrijednost pohranjenu za taj naziv varijable.

Okvir s porukom koji prikazuje vrijednost korisnički definirane varijable okruženja pod nazivom Guru99

Metode i svojstva objekata okruženja

Do obje liste se dolazi putem jednog VBScript objekt pod nazivom Okoliš. Izlaže jedno svojstvo, jednu metodu i jedno svojstvo samo za čitanje, a to je cijela API površina.

Član Tip Ono što se također
Još malo brojeva Svojstvo Dohvaća bilo koju varijablu okruženja i postavlja one koje je definirao korisnik
Učitaj iz datoteke način Učitava vanjsku XML datoteku varijable okruženja tijekom izvođenja
NazivVanjskeDatoteke Svojstvo Vraća vanjsku datoteku odabranu u oknu Okruženje ili prazan niz znakova

Čitanje je dopušteno svugdje. Pisanje funkcionira samo na korisnički definiranim internim varijablama, jer su ugrađene varijable i varijable učitane iz datoteke samo za čitanje.

' 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

Ista naredba ponaša se identično u akciji, biblioteci funkcija ili scenarij oporavka.

Kako stvoriti i učitati XML datoteku vanjske varijable okruženja

Vanjska datoteka pretvara popis varijabli u djeljivu imovinu, tako da se jedan test može pokrenuti u razvojnom, pripravnom i produkcijskom okruženju bez uređenog koraka.

  1. Prvo definirajte vrijednosti kao interne korisnički definirane varijable u oknu Okruženje.
  2. Koristite Izvoz gumb na tom oknu, koji ispisuje ispravnu XML struktura za vas.
  3. Spremite jednu datoteku po okruženju, na primjer EnvDev.xml i EnvProd.xml.
  4. Usmjerite test na datoteku s potvrdnim okvirom za učitavanje varijabli ili je učitajte iz skripte.

Datoteka je ravni popis parova varijabli i vrijednosti u sintaksi ispod.

<Environment>
  <Variable>
    <Name>This is the first variable name</Name>
    <Value>This is the first variable value</Value>
  </Variable>
</Environment>

Učitavanje iz koda je dvolinijski nadzor: provjerava se je li datoteka već aktivna i učitava se samo ako nije.

fileName = Environment.ExternalFileName
If fileName = "" Then
    Environment.LoadFromFile "C:\testEnv.xml"
End If

Najbolje prakse i uobičajene pogreške

Većina problema proizlazi iz opsega i pravopisa, a ne iz sintakse. Tablica navodi greške na koje su testeri najčešće nailazili.

Simptom Izazvati Popraviti
Varijabla vraća praznu vrijednost Ime je pogrešno napisano ili nikada nije dodano u ovaj test Imena se točno podudaraju; ponovno provjerite pravopis u oknu Okruženje
Pogreška pri izvršavanju u retku zadatka Skripta zapisuje ugrađenu ili vanjski učitanu varijablu Mogu se dodijeliti samo korisnički definirane interne varijable
Vanjska datoteka se zanemaruje Potvrdni okvir nije označen i LoadFromFile nikada nije pozvan Označite okvir ili učitajte datoteku iz skripte
Zajednička varijabla nedostaje negdje drugdje Varijabla je definirana kao interna Premjestite ga u vanjsku XML datoteku kako bi ga svaki test mogao učitati
  • Usvojite jednu konvenciju imenovanja kako bi okno ostalo čitljivo kako popis raste.
  • XML datoteke držite pod kontrolom izvora i nikada u njima ne pohranjujte prave lozinke.
  • Rezervirajte varijable okruženja za vrijednosti koje ostaju konstantne tijekom izvođenja i prepustite podatke redak po redak Tablica podataka.

Pitanja i odgovori

Obična lozinka u XML datoteci može se pročitati svima koji je otvore. Korisničko ime držite u varijabli okruženja i proslijedite lozinku putem šifrirane vrijednosti, kao što je prikazano na SetSecure vodič.

Ne. Ugrađene varijable su samo za čitanje, pa dodjeljivanje izaziva grešku pri izvršavanju. Samo korisnički definirane interne varijable prihvaćaju novu vrijednost. Varijable učitane iz vanjske datoteke su također samo za čitanje unutar testa.

Jedna vanjska datoteka po jeziku sadrži nizove sučelja i krajnje točke za tu lokalizaciju. Zamijeniping Datoteka mijenja svaku očekivanu vrijednost odjednom, pa isti koraci provjeravaju francusku i japansku verziju.

Varijabla okruženja sadrži jednu vrijednost za cijelo izvođenje i vidljiva je svakoj radnji. Parametar tablice podataka daje drugačiju vrijednost u svakoj iteraciji i pripada listu, što odgovara slučajevima vođenim podacima.

Alati umjetne inteligencije skeniraju paket za tvrdo kodirane URLs, putanje i vjerodajnice, a zatim predlaže varijable okruženja koje će ih zamijeniti. Modeli strojnog učenja također označavaju vrijednosti koje se mijenjaju između okruženja, tako da se pravi unosi premještaju u vanjsku datoteku.

Copilot pouzdano dovršava pozive Environment.Value i LoadFromFile jer objekt ima mali API. Tretira prijedlog kao nacrt: ne može znati koja imena postoje u vašem oknu Environment, stoga provjerite svako od njih prije pokretanja.

Da. Objekt Environment dostupan je iz akcija, biblioteka funkcija i scenarija oporavka, tako da se program za obradu oporavka može granati na zastavicu kao što je naziv okruženja bez dodatnog provođenja koraka.

Okno Okruženje u dijalogu Postavke testiranja imenuje odabranu datoteku. U kodu svojstvo ExternalFileName vraća isto ime ili prazan niz kada za izvođenje nije učitana vanjska datoteka.

Sažmite ovu objavu uz: