qtp tutorial 21 how make qtp tests modular
QTP akcije i svojstva radnji
Akcije dijele test na logičke cjeline. To pomaže u vrlo čitljivim testovima i osigurava postizanje modularnosti.
Postoje 3 vrste QTP radnji:
- Višekratna upotreba - samo se oni mogu pozivati više puta u okviru istog ili različitih testova
- Neponovljivo - To se ne može nazvati nikakvim drugim radnjama
- Vanjske radnje - radnja za ponovnu upotrebu kad je pozvana iz druge radnje postaje vanjska radnja u pozvanoj radnji.
=> Kliknite ovdje za seriju QTP Tutorials Training Tutorials
Što ćete naučiti:
Kako koristiti QTP radnje u testovima?
# 1) Prema zadanim postavkama sve su nove radnje višekratne
#dva) Svaka akcija ima svoj vlastiti podatkovni list 'Action' ili lokalni list
# 3) Poziv na postojeću radnju u drugom testu može se umetnuti pomoću opcije izbornika: “ Umetni-> Poziv na postojeću radnju-> (Odaberite test / radnju) '
# 4) Izvod ili poziv na radnju umetnuti u trenutni test bit će sljedeći:
RunAction “Action2(Testname)”, oneiteration
# 5) Akcija će se pozvati onoliko puta koliko je radnja pozvana svojstva navedena za roditeljsku radnju.
Na primjer,
Action2 je radnja koja se može ponovno upotrijebiti u Test2. Poziva se na svaku iteraciju u tablici podataka Test2.
Action1 je akcija koja poziva Test2 u Test1.
Action1 se izvodi samo jednom.
Tada će se Action2 pokrenuti samo jednom, bez obzira na to koliko je puta pozvan u Test2.
# 6) Prethodno ponovna radnja može se promijeniti tako da postane neupotrebljiva i obrnuto.
# 7) Kad je prethodno ponovljena radnja označena kao neponovljiva, test koji poziva akciju ne uspije i korisniku se prikazuje poruka upozorenja.
# 8) U prethodnom smo članku vidjeli kako se parametri mogu prosljeđivati radnjama 'Do' i 'Od'. Da biste ih definirali, možete učiniti jedno od sljedećeg:
- Odaberite radnju iz prikaza ključnih riječi, kliknite desnim gumbom miša i odaberite svojstva radnje.
- Dok ste u akciji u stručnom prikazu, odaberite Uredi-> Akcija Svojstva s izbornika.
# 9) Dijaloški okvir pojavit će se s Općenito (naziv, opis, može se ponovno koristiti ili ne), Parametri (i / p ili o / p), pridružena spremišta (mogu pridružiti ILI drugu radnju) i Korištene na karticama
# 10) Za slanje parametara radnji općenita je sintaksa:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Slijede neki od načina na koje možete koristiti izlaznu vrijednost radnje u testu, ovisno o vašim zahtjevima:
stvaranje niza objekata u javi
do) Vrijednost akcije o / p (vrijednost vraćena pozvanom radnjom) može se pohraniti u varijablu.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Vrijednost o / p akcije može se pohraniti u varijablu okruženja.
Da biste stvorili varijablu okruženja, odaberite „Datoteka-> Postavke-> kartica Okoliš“, u padajućem izborniku „Vrsta varijable“ odaberite korisnički definiranu i kliknite + i „Dodaj novi parametar okoline“ - unesite ime (env_Var) i prazno vrijednost i kliknite U redu.
Da biste ovoj varijabli dodijelili vrijednost o / p,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Vrijednost radnje o / p može se pohraniti u stupac tablice podataka.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP funkcije i knjižnice funkcija
Iako je u QTP-u dostupno mnogo ugrađenih funkcija za ispitivač, možda još uvijek postoje slučajevi kada biste možda željeli izvršiti određenu operaciju i učiniti te korake ponovnom upotrebom. To biste mogli učiniti stvaranjem korisnički definiranih funkcija, stavljanjem u zasebnu datoteku, povezivanjem s testom i da naziv funkcije radi kao ključna riječ za taj određeni test.
Dakle, prema definiciji, funkcija nije ništa drugo do dio koda koji izvršava određeni zadatak.
Stvorimo sada knjižnicu funkcija:
Koristite opciju izbornika “ Datoteka-> Novo-> Biblioteka funkcija 'Ili' Shift + Alt + N 'ili kliknite padajuću opciju' Novo 'u izborniku i odaberite' Biblioteka funkcija '
QTP će otvoriti editor, vrlo sličan prikazu ključnih riječi testa. Ovdje možete napisati svoj kod. Uključit ću izjave koje će prijaviti korisnika na stranicu 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
Kad završite s pisanjem koda, 'Spremite' knjižnicu funkcija odabirom potrebnog imena i mjesta na računalu.
Bilješka: Biblioteka funkcija ne uključuje se automatski u bilo koji od vaših testova. Morat ćete to učiniti eksplicitno.
Slijede koraci za pridruživanje knjižnice funkcija vašem testu:
Korak 1) Otvorite test ili izradite novi test
Korak 2) Ovisno o postavkama koje imate na IDE-u, možda ćete imati okno resursa koje su vam već dostupne. Ako ne, odaberite opciju izbornika “ Pogled-> Resursi 'I ovo će prikazati okno.
Korak # 3) Desnom tipkom miša kliknite 'pridružene knjižnice funkcija', kliknite opciju 'pridružena funkcija knjižnice' i odaberite datoteku knjižnice koju ste ranije kreirali.
Korak # 4) Bit će poruka koja traži potvrdu ispitivača prije pretvaranja puta u relativni put. To se radi kako bi se osiguralo da test ne propadne ako se datoteke premještaju sve dok se slijedi ista hijerarhija. Kliknite da u ovom dijaloškom okviru:
Korak # 5) Od sada će se pojavljivati pod tim čvorom i na taj način potvrđujete je li vaše povezivanje funkcioniralo ili nije.
kako pokrenuti jnlp datoteku
Korak # 6) Nakon što povežete biblioteku, spremite test.
Od sada, ako u mojem testu postoji izjava koja je sljedeća, pozvat će funkciju u knjižnici i izvršiti tamošnje korake.
gmailLogin(“swatiseela”,”akihad989080890”)
U gornjoj izjavi prosljeđujete konstantne vrijednosti korisničkog imena i lozinke. Ali ako odlučite, možete proslijediti i vrijednosti iz tablice podataka.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
U datotekama biblioteke možete imati više funkcija, a s testom možete povezati više datoteka biblioteke.
Zaključak
Ovim su zaključene naše knjižnice i akcije. Ove su dvije teme ključne za ispitivača jer sve vaše testove čine modularnijima i ponovljivima.
Sljedeća će tema biti Spremišta objekata (ILI) . Razgovarat ćemo o tome kako stvarati, udruživati se i raditi sa dijeljenim OR-ima i OR menadžerima.
=> Posjetite ovdje za seriju QTP Tutorials Training Tutorials
Slobodno objavite svoja pitanja i komentare.
Preporučena literatura
- Parametriranje u QTP-u (2. dio) - QTP vodič # 20
- Parametriranje u QTP-u objašnjeno primjerima (1. dio) - QTP vodič # 19
- QTP vodič # 14 - Kako dodati bitmape i tekstualne kontrolne točke u QTP testove
- QTP tutoriali - 25+ vodiča za stručno osposobljavanje za brzi test Micro Focus (QTP)
- QTP vodič # 18 - Hibridni okviri vođeni podacima i objašnjeni primjerima QTP-a
- QTP vodič # 24 - Korištenje virtualnih objekata i scenarija oporavka u QTP testovima
- QTP Vodič br. 10 - Pisanje petlje i uvjetnih izjava - Osnove VB skripte, 2. dio
- Vodič za glavne funkcije Pythona s praktičnim primjerima