parameterization qtp explained with examples qtp tutorial 19
kako predvajati mkv datoteko na pc
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
Kaj se boste naučili:
- Kaj je QTP parametrizacija?
- Vrste parametrizacije v QTP
- Parametriranje v QTP z uporabo podatkovne tabele s primerom
- Priporočeno branje
Kaj je QTP parametrizacija?
Včasih aplikacija ne sprejema podvojenih podatkovnih zapisov. Če v tem primeru zaženete isti preizkusni skript s fiksnim naborom vhodnih podatkov, lahko aplikacija povzroči podvajanje podatkov. Da bi se izognili tej težavi, QTP ponuja načine za sprejem različnih testnih vhodov v testni skript.
Ta postopek zagotavljanja različnih vhodnih vrednosti prek zunanjih parametrov se imenuje Parametrizacija
Vrste parametrizacije v QTP
Vrednost spremenljivke je lahko ali vrste parametrov:
- Parametri podatkovne tabele
- Preskusni / akcijski parametri
- Parametri spremenljivke okolja
- Parametri naključnih števil
V tej vadnici QTP se bomo osredotočili predvsem na parametriranje z uporabo podatkovne tabele. V naslednji vadnici bomo razložili druge vrste metod parametrizacije.
Parametriranje v QTP
Recimo, da poskušate napisati program, ki preverja prijavne vrednosti za nekaj uporabnikov na gmail.com. Sledi koda, ki jo imate za enega uporabnika, vendar želite, da ima ista vsakič različne vrednosti. Kako to naredite?
Koda za prijavo v Gmail za enega uporabnika:
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
Zdaj pojdite na pogled ključnih besed in kliknite stolpec vrednosti za izjave o e-poštnem ID-ju in geslu.
Tipičen zaslon, ki se prikaže, ko poskušate parametrirati:
Kot lahko vidite, je lahko vrednost v tem primeru konstanta, 'swatiseela', ID za prijavo.
Če izberete možnost parameteriziranja, se aktivirajo ustrezna polja na zaslonu.
Na tem zaslonu lahko izberete vrednost, ki jo želite izmeriti z vrednostjo tabele podatkov, spremenljivko okolja ali naključnim številom. Ker je najpogosteje uporabljen vir podatkovna tabela, bomo o tem najprej razpravljali.
Poleg tega lahko vhodne in izhodne vrednosti določenega dejanja uporabite kot parameter za vrednost. Tudi o tem bomo razpravljali čez nekaj časa.
Parametriranje v QTP z uporabo podatkovne tabele s primerom
Parametriranje v QTP z uporabo Excela
Preveril sem vrednost parametra ON (VKLJUČEN) in potem je v polju Datatable lokacija, ki sledi imenu.
Ime Ustrezno ime stolpca v podatkovni tabeli, od koder je treba podatke vzeti. QTP privzeto predlaga ime. Lahko ga obdržite, kot je predlagano, ali po potrebi spremenite.
b ++ izvedba binarnega drevesa
Globalno List: Ta list podatkov je na voljo za vsa dejanja v testu.
Trenutni delovni list ali lokalni list: kot že ime pove, gre za list podatkov, ki je na voljo določenemu dejanju.
Odpiral bom več vrstic podatkov v podatkovni list Global. Tu je priročno orodje za kodirnik gesel. V podatkovni list lahko vnesete šifrirane vrednosti, ki jih dobite s tem orodjem.
Tako izgleda moj podatkovni list:
Po parametrizaciji je tako videti koda:
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
V zgornji kodi boste videli, da so vrednosti za e-poštni ID in geslo vzete iz podatkovne tabele.
Ta koda se bo izvajala za vse 4 vrstice podatkov v globalnem listu, če bom na naslednjem zaslonu vklopila možnost »Zaženi v vseh vrsticah«:
osnovna vprašanja za java intervjuje in odgovori za izkušene
Za vsak slučaj, če ne želite na zgornjem zaslonu določiti, koliko vrstic mora biti izvedena koda, lahko to storite programsko. Za to morate na zgornjem zaslonu izbrati možnost »Zaženi samo eno ponovitev« in napisati kodo na naslednji način:
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
Pri izvajanju testa, ki se izvaja v dveh ponovitvah, bo videti tako zaslon z rezultati testa:
Nekaj časa bi rad preučil kodo in poskušal razumeti, zakaj je vsaka vrstica in njen vrstni red pomembna za uspešno izvedbo testa:
- Zakaj odpiram brskalnik v zanki 'for'?
- Zakaj so povsod izjave o sinhronizaciji?
- Zakaj na koncu programsko zapremo brskalnik, namesto da bi dovolili, da za to poskrbi možnost »Snemanje in zagon nastavitev - Zapri brskalnik, ko se test zapre«?
- Še enkrat, zakaj je izjava close znotraj zanke 'for'?
Upoštevajte, da v zgornjem delu kode nisem navedel spremenljivk v tem testu, zamaknil stavkov ali podal komentarjev. To je namerno, saj nisem želel razredčiti bistva izjav. Naslednji koncept bo odgovoril na ta vprašanja:
Stanje vašega AUT:
Osnovno pravilo je - Vsaka ponovitev se mora začeti tako, da je AUT enako stanje in se konča v istem stanju.
- Če je izjava o odprtju strani gmail.com zunaj zanke for, bi se test za prvo ponovitev dobro zagnal, za naslednjo stran gmail.com pa ne bi bila odprta in test ne bi uspel.
- Če izjava o zapiranju brskalnika ni vključena v test, bo test odprl brskalnik z vsako ponovitvijo in na koncu boste imeli toliko primerov brskalnika odprtih za število vrstic v podatkovni tabeli.
- Predstavljajte si, če je bila izjava close zunaj zanke for, potem boste imeli tudi preveč brskalnikov.
- Izjava o sinhronizaciji: s tem preskus QTP počaka, da se določena stran popolnoma naloži, preden začne izvajati določeno operacijo na njej.
Vedno poskusite vrniti prijavo v stanje, v katerem se je začelo. Tako boste zagotovili enak vmesnik za vsako svojo ponovitev, s katero želite komunicirati.
V nadaljevanju je del kode, ko uporabljate lokalni list namesto globalnega:
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 lahko parametrirate vrednosti:
- Kontrolne točke.
- Lastnosti predmeta za izbrani korak.
- Argumenti delovanja, definirani za izbrani korak.
- Ena ali več lastnosti predmeta, shranjenega v lokalnem repozitoriju predmeta v pogovornem oknu Lastnosti predmeta ali oknu Repozitorij objektov.
Zgoraj je tudi primer podatkov, ki vodijo določen test. Videli bomo, kako lahko parametriramo z uporabo druge vrste parametrov v naslednjem članku.
=> Obiščite tukaj za serijo vadnic QTP Training Tutorials
Priporočeno branje
- Parametriranje v QTP (2. del) - Vadnica QTP # 20
- Vadnice za QTP - Vadnice za usposabljanje za strokovnjake za hitro preizkušanje mikro fokusov (QTP) za 25+
- Vadnica za iskanje selena z besedilom s primeri
- Vadnice za globinsko zasenčenje za začetnike
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Vadnica QTP št. 6 - Razumevanje nastavitev snemanja in zagona QTP za naš prvi test
- Vadnica QTP # 24 - Uporaba navideznih predmetov in scenarijev obnovitve v preskusih QTP
- Opisno programiranje v QTP in povezava z bazo podatkov v QTP - Vadnica # 25