v části 1 tohoto QTP Parametrizačního tutoriálu jsme vysvětlili Datovatelnou parametrizaci na příkladu.
v tomto kurzu QTP se zaměřme na zbývající tři techniky parametrizace v QTP:
2) parametry náhodného čísla
3) parametry proměnné prostředí
4) parametry testu/akce
=> Klikněte zde pro QTP školení tutoriály série
#2 – parametrizace v QTP pomocí náhodného čísla
pokud určité pole potřebuje mít libovolné číslo v určitém rozsahu, můžete zadat stejné pomocí QTP.
na obrazovce Vlastnosti konfigurace hodnoty vyberte „náhodné číslo“ a zobrazí se následující možnosti:
jak vidíte, možnosti jsou docela samozřejmé. Rozsah lze nastavit a kolikrát během konkrétního iteračního běhu nebo zkušebního běhu by měla být tato hodnota generována, lze naprogramovat zde.
ponechme si výchozí nastavení, klikněte na OK a zobrazí se řádek kódu, který se vloží.
Browser("Google").Page("Google").WebEdit("q").Set RandomNumber("p_Text")
v reálném čase je to velmi užitečná funkce, která může testeru pomoci automatizovat scénáře, ve kterých je třeba ověřit číselný rozsah dat.
#3-parametrizace QTP pomocí proměnných prostředí
proměnná prostředí je hodnota, která zůstává stejná po celou dobu zkušebního běhu, pokud není programem explicitně změněna.
3 Typy proměnných prostředí
- uživatelem definované interní
- uživatelem definované externí
- vestavěné
začneme vestavěnými proměnnými, protože to je nejjednodušší.
vestavěné proměnné jsou vytvářeny samotným QTP a obsahují informace o testovací cestě, operačním systému atd. Ty jsou pouze pro čtení, a proto mohou být použity pouze uživatelem tak, jak jsou.
některé příklady zahrnují TestIteration, OS, OSVersion atd. Použití je podobné použití jakékoli jiné proměnné. Například ve druhé iteraci testu, pokud chcete zobrazit vlastní zprávu, můžete to udělat takto:
If TestIteration=2Msgbox "Cusotm message: Take a break!"<….Code….>End if
dále se pokusíme parametrizovat určitou hodnotu proměnnou prostředí.
z výše uvedené obrazovky můžete vidět, že typ je pouze pro čtení a my jsme schopni vytvořit pouze uživatelem definovanou vnitřní proměnnou prostředí.
klikněte na rozbalovací pole „Název“.
i když jsme v tomto testu nevytvořili žádné proměnné prostředí, je jich v rozevírací nabídce k použití mnoho.
vyberte některou z nich:
ukazuje, že proměnná je vestavěná a pouze pro čtení. To ukazuje, jak můžeme použít vestavěnou proměnnou.
pokud potřebujete nový, zadejte nový název, řekněte PV assign 0 a uložte jej.
nejprve přijmeme výchozí hodnoty a do pole Hodnota zadejte „0“a klikněte na OK. Následuje řádek kódu, který se vloží:
Browser("Google").Page("Google").WebEdit("q").Set Environment("PV")
vzhledem k tomu, že jsme vložili E. v. je zřejmé, že hodnota PV bude v průběhu testu 0. Až se příště pokusíte parametrizovat cokoli jiného s proměnnou prostředí v testu, bude tato v seznamu k dispozici.
User-Defined – External: v případě, že potřebujeme mít k dispozici celý seznam proměnných prostředí pro test, má uživatel možnost jej vytvořit externě a přiřadit jej k testu a tyto proměnné zpřístupnit tomuto testu.
typicky je tento soubor a .xml s následující strukturou a je k dispozici na ploše:
<Environment><Variable><Name>First Name</Name><Value>Swati</Value></Variable><Variable><Name>Last Name</Name><Value>Seela</Value></Variable></Environment>
jakmile je toto nastavení nastaveno, můžeme tento soubor přidat do testu tak, že přejdeme do „Soubor -> nastavení -> prostředí“ a z rozevírací nabídky vybereme „uživatelsky definované“.
na obrazovce můžete vidět možnost Přidat soubor, takže pokračujte a přidejte jej.
střídavě, pokud potřebuji proměnné v tomto testu pro jinou, mohu je exportovat do souboru kliknutím na možnost“ Exportovat“.
takže teď, když víme, jak nastavit a používat proměnné prostředí, existuje ještě další použití pro tyto.
v případě, že nastavíme hodnoty pro proměnné URL_env a Browser_env, nastavení záznamu a běhu je nastaveno na překročení a bez ohledu na to, co tam nastavíte, bude brát v úvahu hodnoty, které tyto proměnné obsahují.
#4-parametrizace QTP pomocí akčních a testovacích parametrů
víme, že test v QTP, ale výzva k akci. Vstupní parametry pro akci nebo test nejsou nic jiného než hodnoty, které se jim dodávají odjinud v testu.
mohly by být:
- hodnota (y) předána při volání po této akci.
- Vrátí hodnotu jiné akce (výstupní parametry)
- hodnotu, kterou získá z nějaké akce nejvyšší úrovně.
výstupní parametry jsou návratové hodnoty akce, které lze použít později v testu.
způsoby, jak je lze použít k parametrizaci, jsou následující:
tyto lze použít jako parametr pomocí klíčového slova“ parametr“.
pokud se jedná o příkaz, který potřebujete parametrizovat, takže nastavená hodnota není konstantní „Swati“, ale hodnota, která je vstupní hodnotou akce, která je již definována, řekněte „OPFirstName“.
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"
takto se to dělá:
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set Parameter("OPFirstName")
také, pokud je výstupní parametr, který je již definován, můžete také napsat něco jako:
Parameter("TotalValue") = Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName")
nyní se podívejme, jak lze v první řadě nastavit parametry i / p nebo o / p. Začněme akcí.
vstupní a výstupní parametry můžete definovat, upravovat a mazat na kartě parametry v dialogovém okně Vlastnosti akce (upravit – > akce – > vlastnosti akce nebo kliknout pravým tlačítkem myši na akci a vybrat vlastnosti akce).
podobně lze pro test nastavit parametry.
pro vyvolání akce se vstupními parametry je tedy třeba použít příkaz:
RunAction ActionName, IterationQuantity, Parameters
tím se uzavírá naše parametrizace v tématu QTP. Ze všeho, o čem jsme diskutovali v těchto článcích 2, ten, který používáme nejvíce, je možnost datové tabulky. Tak, věnujte prosím nějaký čas napsání testu a spusťte jej se všemi možnostmi iterace, abyste se dostali k tomuto tématu.
=> Navštivte zde pro QTP školení tutoriály série