qtp tutorial 21 how make qtp tests modular
Dejanja in lastnosti dejanja QTP
Ukrepi delijo test na logične enote. To pomaga pri zelo berljivih testih in zagotavlja, da je dosežena modularnost.
Obstajajo 3 vrste dejanj QTP:
- Za večkratno uporabo - samo te je mogoče v istem ali različnih preskusih večkrat poklicati
- Ni za večkratno uporabo - Teh ni mogoče sklicati z nobenim drugim dejanjem
- Zunanja dejanja - dejanje za večkratno uporabo, kadar je poklicano iz drugega dejanja, postane zunanje dejanje v klicanem dejanju.
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
Kaj se boste naučili:
Kako uporabiti dejanja QTP pri testih?
# 1) Privzeto so vsa nova dejanja večkrat uporabna
#two) Vsako dejanje ima svoj podatkovni list 'Action' ali lokalni list
# 3) Poziv k obstoječemu dejanju v drugem preizkusu lahko vstavite z uporabo možnosti menija: “ Vstavi-> Pokliči obstoječe dejanje-> (Izberi preizkus / dejanje) «
# 4) Stavek ali klic dejanja, vstavljen v trenutni test, bo naslednji:
RunAction “Action2[Testname]”, oneiteration
# 5) Dejanje bo poklicano tolikokrat, kolikor je za nadrejeno dejanje določeno dejanje, imenovano lastnosti.
Na primer,
Action2 je dejanje, ki ga je mogoče ponovno uporabiti v Test2. Pokliče se na vsaki ponovitvi v podatkovni tabeli Test2.
Action1 je dejanje, ki v Test1 pokliče Action2.
Action1 se zažene samo enkrat.
Nato se bo Action2 izvedel samo enkrat, ne glede na to, kolikokrat je bil poklican v Test2.
# 6) Dejanje, ki ga je bilo mogoče večkrat uporabiti, lahko spremenite v neuporabno in obratno.
# 7) Ko je predhodno dejanje večkrat označeno kot neuporabno, test, ki pokliče dejanje, ne uspe in uporabniku se prikaže opozorilno sporočilo.
# 8) V prejšnjem članku smo videli, kako lahko parametre posredujemo dejanjem »Do« in »Od«. Če jih želite določiti, lahko naredite nekaj od tega:
- Izberite dejanje v pogledu ključnih besed, z desno miškino tipko izberite lastnosti dejanja.
- Med izvajanjem v strokovnem pogledu izberite Uredi-> Dejanje Lastnosti iz menija.
# 9) Pogovorno okno se prikaže s Splošno (ime, opis, ponovno uporabiti ali ne), Parametri (i / p ali o / p), pripadajoči repozitoriji (lahko povežejo drugo dejanje ALI) in Uporabijo zavihki
# 10) Za pošiljanje parametrov dejanju je splošna sintaksa:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Spodaj je navedenih nekaj načinov, na katere lahko uporabite izhodno vrednost dejanja v testu, odvisno od vaše zahteve:
razlika med implicitnim in eksplicitnim čakanjem v selenu
do) Vrednost o / p dejanja (vrednost, ki jo vrne poklicano dejanje) lahko shranite v spremenljivko.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Vrednost o / p akcije lahko shranite v spremenljivko okolja.
Če želite ustvariti spremenljivko okolja, izberite »Datoteka-> Nastavitve-> zavihek Okolje«, v spustnem meniju »Vrsta spremenljivke« izberite uporabniško definirano in kliknite + in »Dodaj nov parameter okolja« - vnesite ime (env_Var) in prazno vrednost in kliknite V redu.
Če želite tej spremenljivki dodeliti vrednost o / p,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Vrednost o / p akcije lahko shranite v stolpec podatkovne tabele.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Funkcije QTP in knjižnice funkcij
Čeprav je v QTP-ju za preizkuševalnik na voljo veliko vgrajenih funkcij, morda še vedno obstajajo primeri, ko boste morda želeli izvesti določeno operacijo in narediti te korake za ponovno uporabo. To lahko storite tako, da ustvarite uporabniško določene funkcije, jih shranite v ločeno datoteko, jo povežete s testom in ime funkcije deluje kot ključna beseda za ta test.
Torej funkcija po definiciji ni nič drugega kot del kode, ki izvaja določeno nalogo.
Ustvarimo knjižnico funkcij zdaj:
Uporabite menijsko možnost Datoteka-> Novo-> Knjižnica funkcij «Ali» Shift + Alt + N «ali v meniju kliknite spustno možnost» Novo «in izberite» Knjižnica funkcij «
QTP bo odprl urejevalnik, zelo podoben pogledu ključnih besed testa. Tu lahko napišete svojo kodo. Vključil bom izjave, ki bodo uporabnika prijavile na stran 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
Ko končate s pisanjem kode, »Shranite« knjižnico funkcij, tako da izberete zahtevano ime in mesto v računalniku.
Opomba: Knjižnica funkcij ni samodejno vključena v nobenega od testov. To boste morali storiti izrecno.
Sledijo koraki za povezovanje knjižnice funkcij s testom:
Korak 1) Odprite test ali ustvarite novega
2. korak) Odvisno od nastavitev, ki jih imate v IDE, boste morda imeli podokno z viri že na voljo. Če ne, izberite možnost menija “ Pogled-> Viri 'In to prikaže podokno.
3. korak) Z desno miškino tipko kliknite »Knjižnice pridruženih funkcij«, kliknite možnost »Knjižnica pridruženih funkcij« in izberite datoteko knjižnice, ki ste jo ustvarili prej.
vprašanja in odgovori na intervjuju za izkušene
4. korak) Pred pretvorbo poti v relativno pot bo prikazano sporočilo, ki zahteva potrditev preizkuševalca. To se naredi za zagotovitev, da test ne bo spodletel, če se datoteke premaknejo, če se upošteva ista hierarhija. V tem pogovornem oknu kliknite da:
5. korak) Od zdaj bo prikazan pod tem vozliščem in tako preverite, ali je vaše združenje delovalo ali ne.
6. korak) Ko povežete knjižnico, shranite test.
Od zdaj naprej, če je v mojem preizkusu izjava, ki je naslednja, bo priklicala funkcijo v knjižnici in izvedla tamkajšnje korake.
gmailLogin(“swatiseela”,”akihad989080890”)
V zgornji izjavi posredujete konstantne vrednosti uporabniškega imena in gesla. Če pa se odločite, lahko vrednosti posredujete tudi iz podatkovne tabele.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
V datotekah knjižnice lahko imate več funkcij, s testom pa je lahko povezanih več datotek knjižnice.
Zaključek
S tem smo zaključili naše knjižnice in akcije. Ti dve temi sta ključni za preizkuševalca, saj naredita vse vaše teste bolj modularne in ponovno uporabne.
Naslednja tema bo na sporedu Repozitoriji objektov (ALI) . Pogovorili se bomo o tem, kako ustvariti, povezati in delati s skupnimi operacijskimi centri in upravitelji OR.
=> Obiščite tukaj za serijo vadnic QTP Training Tutorials
Prosimo, objavite svoja vprašanja in komentarje.
Priporočeno branje
- Parametriranje v QTP (2. del) - Vadnica QTP # 20
- Parametrizacija v QTP, pojasnjena s primeri (1. del) - Vadnica QTP št. 19
- Vadnica QTP # 14 - Kako dodati bitne slike in besedilne točke v preskuse QTP
- Vadnice za QTP - Vadnice za usposabljanje za strokovnjake za hitro preizkušanje mikro fokusov (QTP) 25+
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Vadnica QTP # 24 - Uporaba navideznih predmetov in scenarijev obnovitve v preskusih QTP
- QTP Vadnica št. 10 - Pisanje zank in pogojnih izjav - Osnove skripta VB 2. del
- Vadnica za glavne funkcije Pythona s praktičnimi primeri