parameterization qtp explained with examples qtp tutorial 19
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Čo sa dozviete:
- Čo je to parametrizácia QTP?
- Typy parametrizácie v QTP
- Parametrizácia v QTP pomocou dátovej tabuľky s príkladom
- Odporúčané čítanie
Čo je to parametrizácia QTP?
Aplikácia niekedy neakceptuje duplicitné záznamy údajov. V takom prípade, ak spustíte rovnaký testovací skript s pevnou sadou vstupných údajov, môže aplikácia spôsobiť chybu z dôvodu duplikácie údajov. Aby sa zabránilo tomuto problému, QTP poskytuje spôsoby, ako prijať rôzne testovacie vstupy do testovacieho skriptu.
Tento proces poskytovania rôznych vstupných hodnôt prostredníctvom externých parametrov sa nazýva Parametrizácia
Typy parametrizácie v QTP
Môže ísť o hodnotu premennej alebo o typy parametrov:
- Parametre tabuľky údajov
- Testovacie / akčné parametre
- Premenné parametre prostredia
- Parametre náhodného čísla
V tomto výučbe QTP sa zameriame hlavne na parametrizáciu pomocou Datatable. V ďalšom návode si vysvetlíme ďalšie typy parametrizačných metód.
Parametrizácia v QTP
Povedzme, že sa pokúšate napísať program, ktorý na gmail.com skontroluje prihlasovacie hodnoty pre niekoľko používateľov. Nasleduje kód, ktorý vlastníte pre jedného používateľa, ale chcete, aby ten istý používal zakaždým iné hodnoty. Ako to robis
Kód na prihlásenie do služby Gmail pre jedného používateľa:
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 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Teraz choďte do zobrazenia Kľúčové slovo a kliknite na stĺpec s hodnotou pre výpisy e-mailovej adresy a hesla.
Typická obrazovka, ktorá sa zobrazí, keď sa pokúšate parametrizovať:
Ako vidíte, hodnotou môže byť buď konštanta, v tomto prípade „swatiseela“, prihlasovacie ID.
Alebo ak zvolíte možnosť parametrizácie, aktivujú sa príslušné polia na obrazovke.
Na tejto obrazovke môžete zvoliť parametrizáciu vybranej hodnoty buď hodnotou údajovej tabuľky, premennej prostredia alebo náhodným číslom. Pretože najčastejšie používaným zdrojom je údajová tabuľka, najskôr si o tom povieme.
zlúčiť triediť c ++ kód
Okrem toho môžete ako parameter pre hodnotu použiť vstupné a výstupné hodnoty určitej akcie. Aj o tom si za chvíľu prediskutujeme.
Parametrizácia v QTP pomocou dátovej tabuľky s príkladom
Parametrizácia v QTP pomocou Excelu
Skontroloval som hodnotu parametra ZAPNUTÝ a potom je v poli Datatable umiestnenie za menom.
názov Názov zodpovedajúceho stĺpca v tabuľke údajov, z ktorého je potrebné zobrať údaje. Štandardne QTP navrhne názov. Máte možnosť ponechať si ho podľa návrhu alebo ho podľa potreby zmeniť.
Globálne Hárok: Tento hárok údajov je k dispozícii pre všetky akcie v teste.
Aktuálny hárok akcií alebo miestny hárok: ako názov napovedá, jedná sa o hárok údajov, ktorý je k dispozícii pre určitú akciu.
Chystám sa do viacerých riadkov údajov do globálneho údajového listu. Tu sa hodí nástroj na kódovanie hesiel. Do údajového listu, ktorý získate z tohto nástroja, môžete vložiť zašifrované hodnoty.
Takto vyzerá môj údajový list:
Po parametrizácii vyzerá kód takto:
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 DataTable('SignInName', dtGlobalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure DataTable('GPassword', dtGlobalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Close
Vo vyššie uvedenom kóde uvidíte, že hodnoty pre e-mailovú adresu a heslo sú prevzaté z tabuľky s údajmi.
Tento kód sa spustí pre všetky 4 riadky údajov v globálnom hárku, ak na nasledujúcej obrazovke nastavím možnosť „Spustiť vo všetkých riadkoch“ na ZAPNUTÉ:
Pre tento prípad, ak nechcete pomocou obrazovky vyššie rozhodnúť, koľko riadkov je potrebné pre vykonanie kódu, môžete to urobiť programovo. Preto musíte na vyššie uvedenej obrazovke zvoliť možnosť „Spustiť iba jednu iteráciu“ a napísať kód nasledujúcim spôsobom:
for i=1 to datatable.GetRowCount SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync datatable.SetCurrentRow(i) varName=datatable.value('SignInName') varPwd=datatable.Value('GPassword') Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set varName Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure varPwd Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Close next
Po vykonaní testu, ktorý beží pre 2 iterácie, bude obrazovka s výsledkami testu vyzerať takto:
Rád by som strávil nejaký čas preskúmaním kódu a pokusom sa pochopiť, prečo je každý riadok a jeho poradie dôležité pre úspešné vykonanie testu:
- Prečo otváram prehliadač v rámci cyklu „pre“?
- Prečo sú všade synchronizované príkazy?
- Prečo programovo ukončujeme prehliadač na konci, namiesto toho, aby sa o to postarala možnosť „Zaznamenať a spustiť nastavenia - zavrieť prehliadač po ukončení testu“?
- Prečo je opäť blízke vyhlásenie vo vnútri cyklu „pre“?
Upozorňujeme, že v predošlej časti kódu som nedefinoval premenné v tomto teste, odsadil som vyhlásenia ani uviedol komentáre. Toto je zámerné, pretože som nechcel riediť podstatu tvrdení. Na tieto otázky odpovie nasledujúci koncept:
Štát vášho AUT:
Základné pravidlo je - Každá iterácia by mala začínať tým, že AUT je v rovnakom stave a končí v rovnakom stave.
- Ak by vyhlásenie na otvorenie stránky gmail.com bolo mimo cyklu for, test by pre prvú iteráciu bežal v poriadku, ale pre ďalšiu by sa stránka gmail.com neotvorila a test by zlyhal.
- Ak vyhlásenie o zatvorení prehliadača nie je súčasťou testu, potom by test otvoril prehliadač s každou iteráciou a vy by ste skončili s tým, že by bolo toľko inštancií prehliadača otvorených pre počet riadkov v dátovej tabuľke.
- Predstavte si, že keby bol príkaz close mimo cyklu for, potom tiež skončíte s príliš veľkým počtom prehľadávačov.
- Synchronizačné vyhlásenie: toto prinúti test QTP počkať, kým sa určitá stránka úplne načíta, až potom na nej začne vykonávať určitú operáciu.
Vždy sa snažte vrátiť svoju žiadosť do stavu, v ktorom začala. Takto sa zabezpečí, že pre každú zo svojich iterácií budete poskytovať rovnaké rozhranie.
bezplatný softvér na správu kostolov v plnej verzii
Toto je časť kódu, keď namiesto globálneho používate miestny hárok:
Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set DataTable('Name', dtLocalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure DataTable('Pwd', dtLocalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click
V QTP môžete parametrizovať hodnoty:
- Kontrolné body.
- Vlastnosti objektu pre vybratý krok.
- Argumenty operácie definované pre vybratý krok.
- Jedna alebo viac vlastností objektu uložených v lokálnom úložisku objektov v dialógovom okne Vlastnosti objektu alebo v okne Repozitár objektov.
Vyššie uvedené je tiež príkladom údajov riadiacich určitý test. Uvidíme, ako parametrizovať pomocou iné typy parametrov v ďalšom článku.
=> Navštívte sem sériu výukových školení QTP
Odporúčané čítanie
- Parametrizácia v QTP (časť 2) - Výukový program QTP # 20
- Výukové programy QTP - 25+ výučbových kurzov Rýchly test profesionála pre mikroskop (QTP)
- Sprievodca hľadaním prvkov selénom podľa výučby s príkladmi
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program QTP # 18 - Dáta riadené a hybridné rámce vysvetlené na príkladoch QTP
- Výukový program QTP č. 6 - Pochopenie nastavení záznamu a spustenia QTP pre náš prvý test
- Výukový program QTP # 24 - Používanie virtuálnych objektov a scenáre obnovy v testoch QTP
- Popisné programovanie v QTP a pripojenie k databáze v QTP - výukový program č. 25