Proměnná prostředí v QTP (UFT) s příkladem
⚡ Chytré shrnutí
Proměnné prostředí v QTP a UFT Jedno úložiště hodnot, které dokáže číst každá akce, knihovna funkcí a scénář obnovy, což umožňuje provádět jeden test. URLs, přihlašovací údaje, cesty a jazykové řetězce bez nutnosti jejich pevného kódování kdekoli.
Co je proměnná prostředí?
Proměnné prostředí jsou dynamické „objekty“ v počítači, které mohou ukládat hodnotu, na kterou se následně může odkazovat jeden nebo více softwarových programů v Windows.
Proměnné prostředí jsou dynamické a lze je změnit. Existuje řada proměnných prostředí, na které se programy mohou odkazovat a které mohou být užitečné při hledání informací o jejich výpočetním prostředí. Testovací nástroj si uchovává vlastní seznam vedle těch, které... Windows poskytuje.
UFT Jedna proměnná prostředí
Micro Focus UFT Proměnné prostředí jsou přístupné všem akcím, knihovnám funkcí a scénářům obnovy.
⚠️ Poznámka k verzi: Tento produkt byl dodáván jako HP QuickTest Professional, byl přejmenován na Unified Functional Testing a dnes se prodává jako OpenText Funkční testování (UFT Jeden)Objekt Environment a obrazovky níže zůstávají nezměněny – přesunul se pouze název produktu. oficiální reference objektu Environment nese aktuální syntaxi.
Druhy QTP proměnné prostředí
Proměnné prostředí jsou ty proměnné, které lze v testech použít globálně. Existují dva typy proměnných prostředí
- Vestavěné proměnné
- Uživatelem definované proměnné (má 2 podtypy)
- Interní
- Externí
Vestavěné proměnné popisují stroj a testovací běh a jsou pouze pro čtení. Uživatelem definované proměnné nesou vaše vlastní data a ze skriptu lze zapisovat pouze do interních proměnných.
Vestavěné proměnné
In QTP, vestavěné proměnné jsou předdefinované proměnné. Umožňuje uživateli získat informace o právě prováděném testu a získat informace o OS (Operating Systems), na kterých se test provádí. Některé z vestavěných proměnných jsou akční iterace, Operating systém, testovací adresář, místní názvy hostitelů, Operaverze systému atd.
Přejít do souboru -> Nastavení -> Karta Prostředí pro zobrazení sekce proměnných prostředí se seznamem proměnných prostředí. Panel se otevře na vestavěném seznamu, jak je znázorněno níže.
Hodnoty z proměnných prostředí lze získat a použít, kdykoli je to potřeba během běhové relace. To jsou názvy, po kterých testeři sahají nejčastěji.
| Vestavěná proměnná | Co vrací |
|---|---|
| OS | Operasystémová řada stroje, na kterém je test prováděn |
| Verze operačního systému | Operaverze systému ting |
| Název testu | Název aktuálně probíhajícího testu |
| TestDir | Složka, ve které je test uložen |
| Název akce | Název aktuálně probíhající akce |
| Iterace akcí | Číslo iterace aktuální akce |
| Název místního hostitele | Název hostitele lokálního počítače |
| ResultDir | Složka, do které se zapisují výsledky běhu |
Příklad:
MsgBox Environment.Value("OSVersion")
Tento jediný řádek zobrazí verzi operačního systému přímo z běhové relace.
Uživatelem definované proměnné
Před provedením testu jsou to proměnné, které definuje uživatel. Může být použit globálně napříč různými testy, nebo mohou být také omezeny na jeden test.
Uživatelsky definované proměnné byly rozděleny do dvou typů
- Interní
- Externí
- Definováno uživatelem – Interní proměnnéTyto proměnné definuje uživatel před spuštěním testu a jsou dostupné pouze pro konkrétní test.
- Uživatelem definované – externí proměnné: Tyto proměnné jsou definovány uživatelem a lze je použít globálně v různých testech.
Externí proměnné lze načíst dvěma způsoby. Lze to provést ručně před spuštěním testu prostřednictvím karty prostředí nebo uživatelsky definované obrazovky zaškrtnutím políčka „Načíst proměnné“ a následným výběrem souboru XML. Druhou možností je příkaz skriptu, který je popsán dále na této stránce.
Uživatelsky definovanou proměnnou můžete vytvořit následujícím způsobem. Přepněte typ proměnné na uživatelem definovanou a přidejte řádek s názvem a hodnotou.
Dokončený řádek se poté zobrazí v uživatelem definovaném seznamu.
K proměnné můžete přistupovat následovně
MsgBox Environment.Value("Guru99")
Okno se zprávou vrátí hodnotu uloženou v dané proměnné.
Metody a vlastnosti objektů prostředí
Oba seznamy jsou dostupné prostřednictvím jednoho VBScript objekt s názvem Environment. Zpřístupňuje jednu vlastnost, jednu metodu a jednu vlastnost pouze pro čtení, a to je celé rozhraní API.
| Člen | Typ | Co to dělá |
|---|---|---|
| Hodnota | Vlastnictví | Načte libovolnou proměnnou prostředí a nastaví uživatelem definované proměnné. |
| NačístZeSouboru | Metoda | Načte externí soubor XML proměnných prostředí za běhu |
| NázevExterníhoSouboru | Vlastnictví | Vrátí externí soubor vybraný v podokně Prostředí nebo prázdný řetězec. |
Čtení je povoleno všude. Zápis funguje pouze do uživatelsky definovaných interních proměnných, protože vestavěné proměnné a proměnné načtené ze souboru jsou pouze pro čtení.
' 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
Stejný příkaz se chová identicky v akci, knihovně funkcí nebo scénář obnovy.
Jak vytvořit a načíst soubor XML s externí proměnnou prostředí
Externí soubor promění seznam proměnných ve sdílený datový soubor, takže jeden test může být spuštěn ve vývojovém, testovacím a produkčním prostředí bez nutnosti úpravy.
- Nejprve definujte hodnoty jako interní uživatelem definované proměnné v podokně Prostředí.
- Použití Vývoz tlačítko v daném panelu, které zapíše správný XML struktura pro vás.
- Uložte jeden soubor pro každé prostředí, například EnvDev.xml a EnvProd.xml.
- Namiřte test na soubor se zaškrtávacím políčkem načíst proměnné nebo jej načtěte ze skriptu.
Soubor je plochý seznam párů proměnných a hodnot v níže uvedené syntaxi.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
Načítání z kódu je dvouřádkový guard: zkontroluje, zda je soubor již aktivní, a načte jej, pouze pokud není.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
Nejlepší postupy a běžné chyby
Většina problémů pochází spíše z rozsahu a pravopisu než ze syntaxe. Tabulka uvádí selhání, na která testeři narazili nejčastěji.
| Příznak | Způsobit | Opravit |
|---|---|---|
| Proměnná vrací prázdnou hodnotu | Jméno je napsáno chybně nebo nebylo do tohoto testu nikdy přidáno. | Názvy se přesně shodují; znovu zkontrolujte pravopis v podokně Prostředí |
| Chyba spuštění na řádku přiřazení | Skript zapíše vestavěnou nebo externě načtenou proměnnou | Lze přiřadit pouze uživatelem definované interní proměnné. |
| Externí soubor je ignorován | Zaškrtávací políčko není zaškrtnuté a funkce LoadFromFile nebyla nikdy volána. | Zaškrtněte políčko nebo načtěte soubor ze skriptu |
| Sdílená proměnná chybí jinde. | Proměnná byla definována jako interní | Přesuňte jej do externího XML souboru, aby ho mohl načíst každý test. |
- Použijte jednu konvenci pojmenování, aby panel zůstal čitelný i při růstu seznamu.
- Uchovávejte soubory XML pod kontrolou zdrojového kódu a nikdy do nich neukládejte skutečná hesla.
- Rezervujte proměnné prostředí pro hodnoty, které zůstávají konstantní po celou dobu běhu, a ponechte data řádek po řádku pro Tabulka dat.





