Környezeti változó a QTP (UFT) példával
⚡ Okos összefoglaló
Környezeti változók a QTP és a UFT Egyetlen tárolt érték, amelyet minden művelet, függvénykönyvtár és helyreállítási forgatókönyv be tud olvasni, így egyetlen teszt elvégezheti a szükséges műveleteket. URLs, hitelesítő adatok, elérési utak és nyelvi karakterláncok anélkül, hogy azokat bárhová bele kellene kódolni.
Mi az a környezeti változó?
Környezeti változók dinamikus „objektumok” egy számítógépen, amelyek képesek egy értéket tárolni, amelyre viszont egy vagy több szoftverprogram hivatkozhat Windows.
A környezeti változók dinamikusak, és módosíthatók. Számos környezeti változóra hivatkozhatnak a programok, amelyek hasznosak lehetnek a számítási környezetükkel kapcsolatos információk megkeresésében. A tesztelőeszköz a saját listáját is fenntartja a listák mellett. Windows biztosít.
UFT Egy környezeti változó
Micro Focus UFT A környezeti változókhoz minden művelet, függvénykönyvtár és helyreállítási forgatókönyv hozzáférhet.
⚠️ Verzió megjegyzés: Ez a termék HP QuickTest Professional néven került forgalomba, átnevezték Unified Functional Testinggé, és ma is a következő néven kapható: OpenText Funkcionális tesztelés (UFT Egy)A Környezet objektum és az alatta lévő képernyők változatlanok maradtak – csak a termék neve került át. A hivatalos Környezetvédelmi objektumhivatkozás az aktuális szintaxist hordozza.
Típusok QTP Környezeti változók
A környezeti változók azok a változók, amelyek globálisan használhatók a tesztekben. Kétféle környezeti változó létezik
- Beépített változók
- Felhasználó által definiált változók (2 altípusa van)
- belső
- Külső
A beépített változók leírják a gépet és a tesztfutást, és csak olvashatók. A felhasználó által definiált változók a saját adatait hordozzák, és csak a belső változókba lehet szkriptből írni.
Beépített változók
In QTP, a beépített változók előre definiált változók. Lehetővé teszi a felhasználó számára, hogy lekérje a folyamatban lévő tesztről szóló információkat, és információkat kapjon az operációs rendszerről (Operating Systems), amelyen a teszt fut. A beépített változók egy része Action iteration, Operating rendszer, tesztkönyvtár, helyi gazdagépnevek, Operarendszerverzió stb.
Lépjen a fájlba -> beállítások -> Környezet fülre kattintva megtekintheti a környezeti változók listáját tartalmazó környezeti változó szakaszt. A panel a beépített listában nyílik meg, az alábbiak szerint.
A környezeti változók értékei a futtatás során szükség szerint lekérdezhetők és felhasználhatók. Ezek azok a nevek, amelyekhez a tesztelők leggyakrabban fordulnak.
| Beépített változó | Mit ad vissza |
|---|---|
| OS | Operaa tesztet futtató gép tesztrendszercsaládja |
| OSVersion | Operating rendszer verziója |
| Tesztnév | A jelenleg futó teszt neve |
| Tesztkönyvtár | A teszt tárolására szolgáló mappa |
| Műveletnév | A jelenleg futó művelet neve |
| AkcióIteráció | Az aktuális művelet iterációs száma |
| LocalHostName | A helyi gép állomásneve |
| Eredménykönyvtár | Mappa, ahová a futtatási eredmények íródnak |
Példa:
MsgBox Environment.Value("OSVersion")
Ez az egyetlen sor egyenesen a futtatási munkamenetből ugrik ki az operációs rendszer verzióját.
Felhasználó által definiált változók
A teszt végrehajtása előtt ezeket a változókat a felhasználó határozza meg. Globálisan használható különböző tesztekben, vagy egy tesztre is korlátozhatók.
A felhasználó által definiált változókat két típusba soroltuk
- belső
- Külső
- Felhasználó által meghatározott – belső változókEzeket a változókat a felhasználó határozza meg a teszt végrehajtása előtt, és ezek csak egy adott teszthez érhetők el.
- Felhasználó által meghatározott – külső változók: Ezeket a változókat a felhasználó határozza meg, és globálisan használhatók különböző tesztekben.
A külső változók kétféleképpen tölthetők be. Ez manuálisan is megtehető a teszt végrehajtása előtt a környezet fülön, vagy a felhasználó által definiált képernyőn a változók betöltése jelölőnégyzet ellenőrzésével, majd az XML fájl kiválasztásával. A második út egy szkriptparancs, amelyet ezen az oldalon később tárgyalunk.
Felhasználó által definiált változót a következőképpen hozhat létre. Váltsa a változó típusát felhasználó által definiáltra, és adjon hozzá egy név és egy érték sort.
A kész sor ezután megjelenik a felhasználó által definiált listában.
A változót az alábbiak szerint érheti el
MsgBox Environment.Value("Guru99")
Az üzenetmező visszaadja az adott változónévhez tárolt értéket.
Környezeti objektum metódusok és tulajdonságok
Mindkét lista egy úton érhető el. vbscript egy Environment nevű objektum. Egy tulajdonságot, egy metódust és egy írásvédett tulajdonságot tesz elérhetővé, és ez a teljes API felület.
| Tag | típus | Mit csinál |
|---|---|---|
| Érték: | Ingatlanok | Bármely környezeti változót lekér, és beállítja a felhasználó által definiáltakat |
| BetöltésFájlból | Módszer | Futásidőben betölt egy külső környezeti változó XML fájlját |
| KülsőFájlNév | Ingatlanok | Visszaadja a Környezet panelen kiválasztott külső fájlt, vagy egy üres karakterláncot. |
Az olvasás mindenhol engedélyezett. Az írás csak a felhasználó által definiált belső változókon működik, mivel a beépített változók és a fájlból betöltött változók csak olvashatók.
' 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
Ugyanaz az utasítás ugyanúgy viselkedik egy műveletben, egy függvénykönyvtárban vagy egy helyreállítási forgatókönyv.
Külső környezeti változó XML-fájl létrehozása és betöltése
Egy külső fájl megosztható erőforrássá alakítja a változólistát, így egyetlen teszt futtatható fejlesztési, előkészítési és éles környezetben szerkesztés nélkül.
- Először definiálja az értékeket belső, felhasználó által definiált változókként a Környezet panelen.
- Használja a Export gomb azon a panelen, amely a helyes szöveget írja ki XML struktúra az Ön számára.
- Környezetenként egy fájlt mentsen, például EnvDev.xml és EnvProd.xml fájlokat.
- Irányítsd a tesztet egy olyan fájlra, amelyiken be van jelölve a változók betöltése jelölőnégyzet, vagy töltsd be a szkriptből.
A fájl egy változó-érték párok egyszerű listája az alábbi szintaxisban.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
A kódból való betöltés egy kétsoros védelem: ellenőrzi, hogy egy fájl már aktív-e, és csak akkor tölt be egyet, ha nem az.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
Bevált gyakorlatok és gyakori hibák
A legtöbb probléma inkább a hatókörből és a helyesírásból, mint a szintaxisból ered. A táblázat a tesztelők által leggyakrabban elkövetett hibákat sorolja fel.
| Tünet | Okoz | Rögzít |
|---|---|---|
| A változó üres értéket ad vissza | A név hibásan van leírva, vagy soha nem került hozzáadásra ehhez a teszthez | A nevek pontosan egyeznek; ellenőrizze újra a helyesírást a Környezet panelen. |
| Futtatási hiba egy hozzárendelési sorban | A szkript beépített vagy külsőleg betöltött változót ír. | Csak felhasználó által definiált belső változók rendelhetők hozzá |
| A külső fájl figyelmen kívül marad | A jelölőnégyzet nincs bejelölve, és a LoadFromFile soha nem lett meghívva | Jelöld be a négyzetet, vagy töltsd be a fájlt a szkriptből |
| Egy megosztott változó hiányzik máshol | A változót belső változóként definiáltuk. | Helyezze át egy külső XML fájlba, hogy minden teszt be tudja tölteni |
- Alkalmazzon egy elnevezési konvenciót, hogy az ablaktábla a lista növekedésével is olvasható maradjon.
- Tartsd az XML fájlokat verziókövetés alatt, és soha ne tárolj bennük valódi jelszavakat.
- A környezeti változókat olyan értékekre kell fenntartani, amelyek egy futás során állandóak maradnak, és a soronkénti adatokat a Adattáblában.





