qtp tutorial 21 how make qtp tests modular
Akce QTP a vlastnosti akce
Akce rozdělí test na logické jednotky. To pomáhá při vysoce čitelných testech a zajišťuje dosažení modularity.
Existují 3 typy akcí QTP:
- Znovu použitelný - pouze tyto lze volat vícekrát v rámci stejných nebo různých testů
- Nelze opakovaně použít - Nelze je vyvolat žádnými jinými akcemi
- Vnější akce - opakovaně použitelná akce, když je vyvolána z jiné akce, se stane externí akcí ve volané akci.
=> Klepnutím sem zobrazíte sérii výukových programů QTP
Co se naučíte:
Jak používat akce QTP v testech?
# 1) Ve výchozím nastavení jsou všechny nové akce opakovaně použitelné
#dva) Každá akce má svůj vlastní datový list „Akce“ nebo místní list
# 3) Volání na existující akci v jiném testu lze vložit pomocí možnosti nabídky: “ Vložit-> Volání na existující akci-> (Vyberte test / akci) “
# 4) Výpis nebo volání akce vložené do aktuálního testu bude následující:
RunAction “Action2(Testname)”, oneiteration
# 5) Akce bude volána tolikrát, kolikrát je akce s názvem vlastnosti zadána pro nadřazenou akci.
Například,
Action2 je opakovaně použitelná akce v Test2. Je volána při každé iteraci v datové tabulce Test2.
Action1 je akce, která volá Action2 v Test1.
Akce 1 se spustí pouze jednou.
Potom bude Action2 spuštěna pouze jednou bez ohledu na to, kolikrát byla volána v Test2.
# 6) Dříve opakovaně použitelnou akci lze změnit tak, aby se stala nepoužitelnou a naopak.
# 7) Pokud je dříve opakovaně použitelná akce označena jako opakovaně nepoužitelná, test, který akci volá, selže a uživateli se zobrazí varovná zpráva.
# 8) V předchozím článku jsme viděli, jak lze předávat parametry akcí „Komu“ a „Od“. Chcete-li je definovat, můžete provést jednu z následujících akcí:
- Vyberte akci z pohledu klíčových slov, klikněte pravým tlačítkem a vyberte vlastnosti akce.
- V akci v expertním zobrazení vyberte Upravit-> Akce Vlastnosti z nabídky.
# 9) Zobrazí se dialogové okno s obecnými (název, popis, opakovaně použitelné nebo ne), parametry (i / p nebo o / p), přidruženými úložišti (lze přidružit NEBO akce) a záložkami Použito
# 10) Chcete-li odeslat parametry akci, obecná syntaxe je:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Následuje několik způsobů, jak můžete použít výstupní hodnotu akce v testu v závislosti na vašem požadavku:
vytvoření makefile c ++
na) Hodnota o / p akce (hodnota vrácená volanou akcí) může být uložena v proměnné.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Hodnotu o / p akce lze uložit do proměnné prostředí.
Chcete-li vytvořit proměnnou prostředí, zvolte „Soubor-> Nastavení-> Karta Prostředí“, v rozevírací nabídce „Typ proměnné“ vyberte uživatelem definované a klikněte na + a „Přidat nový parametr prostředí“ - zadejte název (env_Var) a prázdný hodnotu a klikněte na OK.
Chcete-li této proměnné přiřadit hodnotu o / p,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
C) Hodnota o / p akce může být uložena ve sloupci datové tabulky.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Funkce a knihovny funkcí QTP
Ačkoli je pro tester v QTP k dispozici mnoho integrovaných funkcí, stále mohou existovat případy, kdy budete chtít provést konkrétní operaci a provést tyto kroky znovu použitelné. Můžete to udělat vytvořením uživatelem definovaných funkcí, vložit je do samostatného souboru, přidružit jej k testu a nechat název funkce fungovat jako klíčové slovo pro daný konkrétní test.
Podle definice tedy funkce není nic jiného než kus kódu, který provádí určitý úkol.
Vytvořme nyní knihovnu funkcí:
Použijte možnost nabídky „ Soubor-> Nový-> Knihovna funkcí “Nebo„ Shift + Alt + N “nebo klikněte v nabídce na rozevírací nabídku„ Nový “a vyberte„ Knihovna funkcí “
QTP otevře editor, velmi podobný zobrazení klíčových slov testu. Zde můžete napsat svůj kód. Zahrnu prohlášení, která uživatele přihlásí na stránku gmail.com.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Jakmile dokončíte psaní kódu, „uložte“ knihovnu funkcí výběrem požadovaného názvu a umístění v počítači.
Poznámka: Knihovna funkcí nebude automaticky zahrnuta do žádného z vašich testů. Budete to muset udělat výslovně.
Následuje postup přidružení knihovny funkcí k vašemu testu:
Krok 1) Otevřete test nebo vytvořte nový test
Krok 2) V závislosti na nastavení, které máte ve svém IDE, můžete mít podokno zdrojů již k dispozici. Pokud ne, vyberte možnost nabídky „ Zobrazit-> Zdroje “A toto zobrazí podokno.
top 10 společností zabývajících se průzkumem trhu na světě
Krok č. 3) Pravým tlačítkem klikněte na „Přiřadit knihovny funkcí“, klikněte na možnost „Přiřadit knihovnu funkcí“ a vyberte soubor knihovny, který jste vytvořili dříve.
Krok č. 4) Před převedením cesty na relativní cestu se zobrazí zpráva, která požádá o potvrzení testera. To se provádí proto, aby se zajistilo, že test neselže, pokud jsou soubory přesunuty, pokud je dodržována stejná hierarchie. V tomto dialogovém okně klikněte na Ano:
Krok č. 5) Od této chvíle se objeví v tomto uzlu a tímto způsobem ověříte, zda vaše asociace fungovala nebo ne.
Krok č. 6) Jakmile knihovnu přidružíte, nezapomeňte test uložit.
Od nynějška, pokud v mém testu existuje prohlášení, které bude následovat, vyvolá funkci v knihovně a provede tam uvedené kroky.
gmailLogin(“swatiseela”,”akihad989080890”)
Ve výše uvedeném prohlášení předáváte konstantní hodnoty uživatelského jména a hesla. Pokud se však rozhodnete, můžete předat také hodnoty z datové tabulky.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Ve svých knihovních souborech můžete mít více než jednu funkci a ke svému testu můžete mít přidružen více než jeden knihovní soubor.
Závěr
Tím končí naše funkční knihovny a akce. Tato dvě témata jsou pro testera zásadní, protože zvyšují modulárnost a opakovatelnost všech vašich testů.
Další téma bude probíhat Úložiště objektů (OR) . Budeme diskutovat o tom, jak vytvářet, přidružovat se a pracovat se sdílenými OR a OR manažery.
=> Navštivte zde sérii školení QTP Training Tutorials
Neváhejte a pošlete své dotazy a komentáře.
Doporučené čtení
- Parametrizace v QTP (část 2) - Výukový program QTP # 20
- Parametrizace v QTP vysvětlena příklady (část 1) - Výukový program QTP # 19
- Výukový program QTP č. 14 - Jak přidat bitmapové a textové kontrolní body do testů QTP
- Výukové programy QTP - 25+ výcvikových kurzů pro rychlé testování profesionálů s rychlým testem (QTP)
- Výukový program QTP č. 18 - Data řízená a hybridní rozhraní vysvětlena na příkladech QTP
- Výukový program QTP č. 24 - Používání virtuálních objektů a scénářů obnovy v testech QTP
- Výukový program QTP # 10 - Psaní smyčkových a podmíněných příkazů - Základy skriptu VB Část 2
- Výukový program pro hlavní funkce Pythonu s praktickými příklady