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.

  • 🔘 Globální rozsah: Pro každou akci, knihovnu funkcí a scénář obnovy v testu je viditelná jedna proměnná.
  • ☑️ Dvě rodiny: Vestavěné proměnné jsou pouze pro čtení; uživatelsky definované proměnné si můžete sami vytvářet a měnit.
  • (Tj. Interní versus externí: Interní proměnné jsou uloženy uvnitř testu, externí proměnné jsou uloženy ve sdíleném XML souboru.
  • 🧪 Jeden přístupový bod: Environment.Value čte libovolnou proměnnou a zapisuje uživatelem definované proměnné z VBScriptu.
  • 🛠️ Načítání za běhu: Metoda Environment.LoadFromFile za běhu programu prohodí celou sadu proměnných, takže jeden skript řídí mnoho prostředí.
  • 📌 Vytvořeno pro lokalizaci: výměnaping Soubor XML mění jazykové řetězce bez jediného kroku.

Vestavěné a uživatelem definované proměnné prostředí v QTP a UFT Jedna

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.

Panel Prostředí v dialogovém okně Nastavení testu se seznamem vestavěných QTP proměnné prostředí

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.

Okno se zprávou zobrazující hodnotu vrácenou vestavěnou proměnnou prostředí OSVersion

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

Přidání nové uživatelem definované proměnné prostředí v panelu Prostředí QTP Nastavení testu

Dokončený řádek se poté zobrazí v uživatelem definovaném seznamu.

Uživatelsky definovaná proměnná prostředí GuruČíslo 99 uvedené s jeho hodnotou v podokně Prostředí

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é.

Okno se zprávou zobrazující hodnotu uživatelem definované proměnné prostředí s názvem Guru99

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.

  1. Nejprve definujte hodnoty jako interní uživatelem definované proměnné v podokně Prostředí.
  2. Použití Vývoz tlačítko v daném panelu, které zapíše správný XML struktura pro vás.
  3. Uložte jeden soubor pro každé prostředí, například EnvDev.xml a EnvProd.xml.
  4. 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.

Nejčastější dotazy

Prosté heslo v souboru XML je čitelné pro každého, kdo jej otevře. Uživatelské jméno uchovávejte v proměnné prostředí a heslo předávejte prostřednictvím zašifrované hodnoty, jak je znázorněno na obrázku. SetSecure průvodce.

Ne. Vestavěné proměnné jsou pouze pro čtení, takže přiřazení vyvolá chybu při běhu. Novou hodnotu přijímají pouze uživatelem definované interní proměnné. Proměnné načtené z externího souboru jsou i uvnitř testu pouze pro čtení.

Jeden externí soubor pro každý jazyk obsahuje řetězce rozhraní a koncové body pro dané národní prostředí.ping Soubor změní všechny očekávané hodnoty najednou, takže stejné kroky ověřují francouzskou i japonskou sestavu.

Proměnná prostředí uchovává jednu hodnotu pro celé běh a je viditelná pro každou akci. Parametr datové tabulky poskytuje v každé iteraci jinou hodnotu a patří k listu, což je vhodné pro případy řízené daty.

Nástroje umělé inteligence prohledávají sadu a hledají pevně naprogramované kódy URLs, cesty a přihlašovací údaje a poté navrhne proměnné prostředí, které je nahradí. Modely strojového učení také označují hodnoty, které se mezi prostředími mění, takže správné položky se přesunou do externího souboru.

Copilot spolehlivě dokončuje volání metod Environment.Value a LoadFromFile, protože objekt má malé API. Návrh považujte za koncept: nemůže vědět, které názvy existují ve vašem panelu Prostředí, proto je před spuštěním ověřte.

Ano. Objekt Environment je dosažitelný z akcí, knihoven funkcí a scénářů obnovy, takže obslužná rutina obnovy může větvit na příznaku, jako je název prostředí, bez dalších zásahů.

Panel Prostředí v dialogovém okně Nastavení testu pojmenuje vybraný soubor. V kódu vrátí vlastnost ExternalFileName stejný název nebo prázdný řetězec, pokud pro spuštění nebyl načten žádný externí soubor.

Shrňte tento příspěvek takto: