qtp tutorial 21 how make qtp tests modular
Akcie QTP a vlastnosti akcií
Akcie rozdelia test na logické jednotky. To pomáha pri vysoko čitateľných testoch a zaisťuje sa dosiahnutie modularity.
Existujú 3 typy akcií QTP:
- Opätovne použiteľné - iba tie je možné volať viackrát v rámci rovnakých alebo rôznych testov
- Znovu použiteľné - Nemôžu byť vyvolané žiadnymi inými činmi
- Vonkajšie akcie - opakovane použiteľná akcia pri volaní z inej akcie sa stáva externou akciou v rámci volanej akcie.
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Čo sa dozviete:
Ako používať akcie QTP v testoch?
# 1) V predvolenom nastavení sú všetky nové akcie opakovane použiteľné
#dva) Každá akcia má svoj vlastný údajový hárok „Akcia“ alebo miestny hárok
# 3) Výzvu na existujúcu akciu v inom teste je možné vložiť pomocou možnosti ponuky: “ Vložiť-> Výzva na existujúcu akciu-> (Vyberte test / akciu) “
# 4) Výpis alebo výzva na akciu vložená do aktuálneho testu bude nasledovná:
RunAction “Action2(Testname)”, oneiteration
# 5) Akcia bude volaná toľkokrát, koľko akcií s názvom vlastnosti je zadaných pre nadradenú akciu.
Napríklad,
Action2 je opakovane použiteľná akcia v Teste2. Vyvoláva sa pri každej iterácii v dátovej tabuľke Test2.
Action1 je akcia, ktorá volá Action2 v Test1.
Action1 sa spustí iba raz.
Potom bude Action2 bežať iba raz bez ohľadu na to, koľkokrát bola volaná v Test2.
# 6) Predtým opakovane použiteľnú akciu je možné zmeniť tak, aby sa stala nepoužiteľnou a naopak.
# 7) Ak je predtým opakovane použiteľná akcia označená ako opakovane nepoužiteľná, test, ktorý ju volá, zlyhá a používateľovi sa zobrazí varovná správa.
# 8) V predchádzajúcom článku sme videli, ako je možné parametre prenášať akciami „Do“ a „Od“. Môžete ich definovať jedným z nasledujúcich spôsobov:
- Vyberte akciu v zobrazení kľúčových slov, kliknite pravým tlačidlom myši a vyberte vlastnosti akcie.
- V akcii v expertnom zobrazení vyberte možnosť Úpravy-> Akcia Vlastnosti z ponuky.
# 9) Dialógové okno sa zobrazí s kartami Všeobecné (názov, popis, opakovane použiteľné alebo nie), Parametre (i / p alebo o / p), pridružené úložiská (môžu priradiť ALEBO inej akcie) a Použité kartami
# 10) Na odoslanie parametrov do akcie je všeobecná syntax:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Nasleduje niekoľko spôsobov, ako môžete použiť výstupnú hodnotu akcie v teste v závislosti od vašej požiadavky:
bezpečný program na sťahovanie videí z youtube
do) Hodnota o / p akcie (hodnota vrátená volanou akciou) môže byť uložená v premennej.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Hodnota o / p akcie môže byť uložená v premennej prostredia.
Ak chcete vytvoriť premennú prostredia, zvoľte „File-> Settings-> Environment tab“, v rozbaľovacej ponuke „Typ premennej“ vyberte používateľom definované a kliknite na + a „Pridať nový parameter prostredia“ - zadajte názov (env_Var) a prázdny hodnotu a kliknite na OK.
Ak chcete tejto premennej priradiť hodnotu o / p,
headset pre virtuálnu realitu pre Xbox 360
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Hodnota o / p akcie môže byť uložená v stĺpci tabuľky s údajmi.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Knižnice funkcií a funkcií QTP
Aj keď je v QTP pre tester k dispozícii veľa vstavaných funkcií, stále môžu existovať prípady, keď budete chcieť vykonať konkrétnu operáciu a urobiť tieto kroky znovu použiteľnými. Môžete to urobiť tak, že vytvoríte používateľom definované funkcie, vložíte ich do samostatného súboru, spojíte ho s testom a necháte názov funkcie fungovať ako kľúčové slovo pre konkrétny test.
Podľa definície teda funkcia nie je nič iné ako kúsok kódu, ktorý vykonáva určitú úlohu.
Poďme si teraz vytvoriť knižnicu funkcií:
Použite možnosť ponuky „ Súbor-> Nové-> Knižnica funkcií ”Alebo“ Shift + Alt + N ”alebo kliknite na rozbaľovaciu ponuku“ Nové ”v ponuke a zvoľte“ Knižnica funkcií ”
QTP otvorí editor, veľmi podobný pohľadu na kľúčové slovo testu. Tu môžete napísať svoj kód. Na stránku gmail.com zahrniem vyhlásenia, ktoré používateľa prihlásia.
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
Po dokončení písania kódu „uložte“ knižnicu funkcií výberom požadovaného názvu a umiestnenia v počítači.
Poznámka: Knižnica funkcií nie je automaticky zahrnutá do žiadneho z vašich testov. Budete to musieť urobiť výslovne.
Nasledujú kroky na priradenie knižnice funkcií k vášmu testu:
Krok 1) Otvorte test alebo vytvorte nový test
Krok 2) V závislosti na nastaveniach, ktoré máte vo svojom IDE, môžete mať panel zdrojov už k dispozícii. Ak nie, vyberte možnosť ponuky „ Zobraziť-> Zdroje ”A toto zobrazí tablu.
Krok č. 3) Pravým tlačidlom myši kliknite na „Knižnice priradených funkcií“, kliknite na možnosť „Knižnica priradených funkcií“ a vyberte súbor knižnice, ktorý ste vytvorili skôr.
Krok č. 4) Pred konverziou cesty na relatívnu cestu sa zobrazí správa, ktorá požiada o potvrdenie testera. Toto sa robí, aby sa zabezpečilo, že test nezlyhá, ak sa súbory presúvajú, pokiaľ sa dodržiava rovnaká hierarchia. V tomto dialógovom okne kliknite na áno:
Krok č. 5) Odteraz sa bude zobrazovať v tomto uzle. Takto overíte, či vaše združenie fungovalo alebo nie.
Krok č. 6) Po priradení knižnice nezabudnite test uložiť.
Odteraz, ak bude v mojom teste nasledovné vyhlásenie, vyvolá funkciu v knižnici a vykoná tam uvedené kroky.
gmailLogin(“swatiseela”,”akihad989080890”)
Vo vyššie uvedenom vyhlásení odovzdávate neustále hodnoty používateľského mena a hesla. Ak sa však rozhodnete, môžete odovzdať hodnoty aj z tabuľky s údajmi.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
V súboroch knižnice môžete mať viac ako jednu funkciu a k testu môžete mať priradených viac ako jeden súbor knižnice.
Záver
Týmto sa uzatvárajú naše funkčné knižnice a akcie. Tieto dve témy sú pre testera kľúčové, pretože robia všetky vaše testy modulárnejšie a opakovane použiteľné.
Ďalšia téma bude diskutovaná Úložiská objektov (ALEBO) . Budeme diskutovať o tom, ako vytvárať, združovať sa a pracovať so zdieľanými NR a manažérmi OR.
=> Navštívte sem sériu výukových školení QTP
Neváhajte a pošlite svoje otázky a pripomienky.
Odporúčané čítanie
- Parametrizácia v QTP (časť 2) - Výukový program QTP # 20
- Parametrizácia v QTP vysvetlená v príkladoch (časť 1) - Výukový program QTP # 19
- Výukový program QTP # 14 - Ako pridať bitmapové a textové kontrolné body do testov QTP
- Výukové programy QTP - 25+ výučbových kurzov Rýchly test profesionála pre mikroskop (QTP)
- Výukový program QTP # 18 - Dáta riadené a hybridné rámce vysvetlené na príkladoch QTP
- Výukový program QTP # 24 - Používanie virtuálnych objektov a scenáre obnovy v testoch QTP
- Výukový program QTP # 10 - Písanie cyklov a podmienené vyhlásenia - základy skriptu VB, časť 2
- Výukový program pre hlavné funkcie Pythonu s praktickými príkladmi