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.

  • 🔘 Globális hatókör: Egy változó látható minden művelethez, függvénykönyvtárhoz és helyreállítási forgatókönyvhöz a tesztben.
  • ☑️ Két család: A beépített változók csak olvashatók; a felhasználó által definiált változókat te hozhatod létre és módosíthatod.
  • ✅ Belső kontra külső: A belső változók a teszten belül kerülnek mentésre, a külső változók egy megosztható XML fájlban találhatók.
  • 🧪 Egy hozzáférésű eszköz: Az Environment.Value függvény VBScriptből beolvas tetszőleges változót, és felhasználó által definiáltakat ír ki.
  • 🇧🇷 Futásidejű betöltés: Az Environment.LoadFromFile egy teljes változókészletet cserél ki futási időben, így egyetlen szkript több környezetet is vezérel.
  • 📌 Honosításra készült: Csereping Az XML fájl egyetlen lépés érintése nélkül módosítja a nyelvi karakterláncokat.

Beépített és felhasználó által definiált környezeti változók a QTP és a UFT egy

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 Tesztbeállítások párbeszédpanel Környezet panelje, amelyen a beépített elemek listája látható QTP Környezeti változók

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.

Az OSVersion beépített környezeti változó által visszaadott értéket megjelenítő üzenetmező

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ő
  1. 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.
  2. 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.

Új, felhasználó által definiált környezeti változó hozzáadása a Környezet panelen QTP Tesztbeállítások

A kész sor ezután megjelenik a felhasználó által definiált listában.

Felhasználó által definiált környezeti változó Guru99 szerepel az értékével a Környezet panelen

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.

Üzenetmező, amely a felhasználó által definiált környezeti változó értékét jeleníti meg. Guru99

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.

  1. Először definiálja az értékeket belső, felhasználó által definiált változókként a Környezet panelen.
  2. Használja a Export gomb azon a panelen, amely a helyes szöveget írja ki XML struktúra az Ön számára.
  3. Környezetenként egy fájlt mentsen, például EnvDev.xml és EnvProd.xml fájlokat.
  4. 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.

GYIK

Egy XML fájlban található egyszerű jelszót bárki elolvashat, aki megnyitja. A felhasználónevet tárolja egy környezeti változóban, és a jelszót titkosított értéken keresztül adja át, ahogy az ábrán látható. Biztonságos beállítás útmutató.

Nem. A beépített változók írásvédettek, így az értékadás futási hibát okoz. Csak a felhasználó által definiált belső változók fogadnak el új értéket. A külső fájlból betöltött változók a teszten belül is írásvédettek.

Nyelvenként egy külső fájl tartalmazza az adott területi beállításhoz tartozó interfész karakterláncokat és végpontokat.ping A fájl minden várható értéket egyszerre módosít, így ugyanazok a lépések ellenőrzik a francia és a japán buildet.

Egy környezeti változó egy értéket tárol a teljes futás során, és minden művelet számára látható. Egy adattábla paraméter minden iterációban más értéket ad meg, és egy munkalaphoz tartozik, ami az adatvezérelt esetekhez illik.

A mesterséges intelligencia eszközei átvizsgálják a csomagot fixen kódolt elemek után kutatva URLs, elérési utakat és hitelesítő adatokat, majd környezeti változókat javasol ezek helyettesítésére. A gépi tanulási modellek a környezetek között eltolódó értékeket is megjelölik, így a megfelelő bejegyzések a külső fájlba kerülnek.

A Copilot megbízhatóan hajtja végre az Environment.Value és LoadFromFile hívásokat, mivel az objektum apró API-val rendelkezik. A javaslatot vázlatként kezelje: nem tudhatja, hogy milyen nevek léteznek a Környezet panelen, ezért futtatás előtt mindegyiket ellenőrizze.

Igen. Az Environment objektum elérhető műveletekből, függvénykönyvtárakból és helyreállítási forgatókönyvekből egyaránt, így egy helyreállítási kezelő elágazhat egy jelzőre, például a környezet nevére, további áthidalás nélkül.

A Tesztbeállítások párbeszédpanel Környezet panelje elnevezi a kiválasztott fájlt. A kódban az ExternalFileName tulajdonság ugyanazt a nevet adja vissza, vagy egy üres karakterláncot, ha a futtatáshoz nem töltöttek be külső fájlt.

Foglald össze ezt a bejegyzést a következőképpen: