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.
Š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.
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.
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
- Korisnički definirano – interne varijable: Ove varijable definira korisnik prije izvršavanja testa i dostupne su samo određenom testu.
- 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.
Završeni redak se zatim pojavljuje na korisnički definiranom popisu.
Varijabli možete pristupiti na sljedeći način
MsgBox Environment.Value("Guru99")
Okvir s porukom vraća vrijednost pohranjenu za taj naziv varijable.
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.
- Prvo definirajte vrijednosti kao interne korisnički definirane varijable u oknu Okruženje.
- Koristite Izvoz gumb na tom oknu, koji ispisuje ispravnu XML struktura za vas.
- Spremite jednu datoteku po okruženju, na primjer EnvDev.xml i EnvProd.xml.
- 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.





