qtp tutorial 23 qtp smart object identification
U ovom QTP tutorialu naučit ćemo - Identifikacija pametnog objekta, dodavanje točke sinkronizacije, pokretanje testa i pregled rezultata i pokretač tihog testiranja.
=> Kliknite ovdje za seriju QTP Tutorials Training Tutorials
Pretpostavimo situaciju kada se niti jedan objekt ne podudara ili se više objekata podudara sa snimljenim opisom objekta tijekom vremena izvođenja, kako QTP to rješava?
Što ćete naučiti:
- Pametna identifikacija
- Točka sinkronizacije
- Izvođenje testa
- Rezultati ispitivanja
- Transakcije
- Tihi testni trkač
- Preporučena literatura
Pametna identifikacija
QTP ima uspostavljen mehanizam za ovakve slučajeve. Ako zabilježeni opis ne omogućava QTP-u da identificira navedeni objekt u koraku, a definira se (i omogući) definicija pametne identifikacije za objekt, QTP pokušava identificirati objekt pomoću 'pametne identifikacije'.
Pogledajmo kako to funkcionira na nekim primjerima. Za svaki objekt postoje primarna i sekundarna svojstva.
Primjer 1: Objekt sa snimljenim opisom nije pronađen.
Na stranici se nalazio gumb, a sljedeća su svojstva:
- Primarno: Ime
- Sekundarno: Abs x, y
Tijekom snimanja svojstvo 'Name' bilo je 'Login ID'. Zbog nekih promjena u aplikaciji, svojstvo 'Name' sada je promijenjeno u 'User ID'. U tom će slučaju QTP pronaći gumb s drugačijim opisom i trebao bi zakazati ako samo uzme u obzir primarna svojstva.
Ali u ovakvim slučajevima kada se primarna svojstva ne podudaraju, on provjerava sekundarna i ako se podudaraju prepoznaje objekt. U ovom će slučaju tipku prepoznati po X i Y koordinatama.
Primjer 2: QTP je trebao pronaći stranicu X, a postoje 2 stranice sa sličnim postavkama preglednika.
I u ovom slučaju pokušava upotrijebiti 'ime' ili druga svojstva kako bi pronašao pravu stranicu / stranice i radi u skladu s tim.
Gornja 2 su primjeri slučajeva kada QTP uključuje mehanizam pametne identifikacije.
- Rezultati testa također će pokazati je li korak koristio pametnu identifikaciju za uspješno pokretanje.
- Ako QTP ne može pronaći objekt unatoč pametnoj identifikaciji, tada test ne uspije.
Za većinu objekata QTP nudi zadana svojstva osnovnog filtra (Primarno) i Neobvezna svojstva filtra (Sekundarno) koja provjerava je li im omogućena pametna identifikacija. Korisnik ima mogućnost uređivanja svojstava koja treba uzeti u obzir. Da biste to učinili, idite na ' Alati-> Identifikacija objekta ' .
S padajućeg izbornika odaberite odgovarajuće Okruženje i odaberite Object Class. Nakon što ste je odabrali, označite 'Omogući pametnu identifikaciju' i kliknite 'Konfiguriraj'.
Kliknite Dodaj ili ukloni
Odaberite svojstva prema potrebi:
najbolji način za preuzimanje s YouTubea na mp3
Odaberite što želite i kliknite U redu kada završite.
Gore navedeni postupak osigurat će da će sljedeći put kada bude imao poteškoća s identificiranjem predmeta ove klase, za to upotrijebiti pametnu identifikaciju.
Također, za većinu objekata 'Pametna identifikacija' uključena je prema zadanim postavkama. Možete vidjeti gdje je to slučaj za određeni objekt tako što ćete mu pristupiti u ILI u dijelu 'Dodatni detalji' dijela njegovih svojstava objekta.
Postavljeno je na 'True' ako je omogućeno i 'False' ako je onemogućeno.
Možete odabrati i omogućavanje ili onemogućavanje pametne identifikacije u potpunosti za probno pokretanje. Odaberite ' Datoteka-> Postavke-> Pokreni-> Onemogući pametnu identifikaciju tijekom sesije pokretanja ' opcija.
Točka sinkronizacije
Razmotrite ovaj program,
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
U idealnom svijetu, čim pritisnete gumb 'Prijavi se' na stranici za prijavu na Gmail, 'Inbox' bi se trebao prikazati bez odgode. To znači da je stanje aplikacije spremno za izvršavanje posljednje izjave u našem primjeru odmah nakon pokretanja posljednje, ali jedne izjave.
Ali u stvarnom vremenu, iz mnogih razloga, aplikacije se ne učitavaju uvijek istim tempom. Ako QTP-u ne naložimo da pričeka određeno vrijeme prije nego što krene dalje. Točnije dok objekt ne postigne određeno stanje.
Točka sinkronizacije koristi se kako bi QTP naredila da pričeka dok određeno svojstvo objekta ne postigne vrijednost koju ste naveli.
Prilikom umetanja točke sinkronizacije u test se ubacuje izjava 'Wait Property'.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Tako će vaš novi program izgledati otprilike ovako: (redak # 6 dolje)
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').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Može se umetnuti tijekom snimanja pomoću opcije izbornika ' Umetni-> Točka sinkronizacije ' . Odaberite objekt za umetanje točke sinkronizacije.
Unesite vrijednost prema potrebi:
Ovo je izjava koja se umeće:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Izvođenje testa
# 1) Automatizacija-> Pokreni ili F5 obično izvodi čitav test.
#dva) Dio testa možete pokrenuti odabirom “Automatizacija-> Pokreni trenutnu akciju” opcija
# 3) Možete pokrenuti test s određene točke u vašem testu odabirom ' Automatizacija-> Pokreni od koraka ' opcija.
# 4) Čim odaberete bilo koji od gore navedenih načina za pokretanje testa, od vas će se zatražiti da odaberete mjesto na kojem želite pohraniti rezultate testa. Mapu možete odabrati odabirom prve opcije; u tom će se slučaju rezultati pohraniti za svaku instancu probnog rada.
Ali ako odaberete sljedeću opciju, privremenu mapu, rezultati se prepisuju i samo će se najnoviji rezultat probnog rada pohraniti u odabranu mapu. Što se tiče memorije, preporučljivo je koristiti drugu opciju tijekom testiranja vašeg QTP testa. Ako ne želite sve rezultate probnog rada, nemojte odabrati prvu opciju jer će očito zauzeti puno prostora.
# 5) Ulazni parametri: Ako su testni ulazni parametri definirani za ovo ispitivanje, ova je kartica mjesto na kojem ih pružate.
# 6) Također možete pokrenuti nekoliko testova odjednom u seriji. QTP ima alat 'Batch Runner'. Također je vanjski alat poput 'Alata za kodiranje lozinke' o kojem smo ranije razgovarali.
# 7) Za pokretanje idite na “ Programi> QuickTest Professional> Alati> Test Batch Runner '. Stvorite skup (.mtb) pomoću
# 8) Kada je izrada popisa gotova, pokrenite batch pomoću ikona. Nakon završetka serijskog izvođenja, rezultate svakog testa možete pregledati u njegovoj zadanoj mapi s rezultatima testa ( res # report ).
Rezultati ispitivanja
U našim dosadašnjim člancima, razgovaramo li o tome iteracija tablice podataka , kontrolne točke , pametna identifikacija ili općenito probni korak, rezultati testa su mjesto na kojem možete vidjeti je li nešto uspješno ili ne.
Osim gore navedenog, rezultati ispitivanja mogu sadržavati snimku zaslona vašeg AUT-a kada se dogodi kvar. To ovisi o postavkama na ' Datoteka-> Postavke-> Pokreni '.
Ispitivač može ispisati i izvesti rezultate ispitivanja.
kako olovkom testirati web stranicu
Kako bi rezultati testa bili razumljiviji, korisnik može svoje komentare upisati u rezultate testa.
Na primjer, ako određeno stanje ne uspije u vašem testu, možda ćete htjeti zapisati u rezultate testa 'Nije uspjelo za vrijednost X'. To možete učiniti pomoću izjave 'reporter.reportevent'. Slijedi sintaksa:
Reporter.Reportevent (Status događaja, naziv koraka reportera, detalji)
Status događaja: MicPass, MicFail, MicWarning, MicDetail, sljedeća dva parametra mogu biti bilo koji tekst koji pomaže uključiti daljnje detalje.
Ako je ovo moja izjava i ja je pokrećem:
reporter.ReportEvent micPass, 'Swatijev prvi korak', 'Prošao sam jer sam rekao da prođe ...'
Rezultati ispitivanja izgledat će ovako: (kliknite za uvećanje slike)
Transakcije
Budući da ovo nije vrlo široko korištena značajka, ovdje ću napraviti uvod na visokoj razini.
Obično se test dijeli na transakcije kada morate izmjeriti koliko je vremena potrebno za njegovo pokretanje.
Također se koristi kada QTP test koristi Load Runner ili Monitor poslovnih procesa. U bilo kojem od ovih slučajeva, vaš test mora se evidentirati u smislu transakcije i sve što je izvan njega bit će zanemareno.
Možete započeti transakciju s QTP-a pomoću ' Umetni-> Pokreni transakciju ' . Dajte mu ime, odaberite želite li ga prije ili nakon trenutnog koraka i odaberite U redu.
Services.StartTransaction “TransactionTest” - Ubacuje se. Sada ću snimiti prijavu na Gmail.com.
Kad završite sa snimanjem. Odaberite ' Umetni-> Završi transakciju ' . Kliknite U redu.
Services.EndTransaction “TransactionTest” - umeće se.
Ovo je kod:
Sad ću pokrenuti ovaj test. Pogledajmo kako izgledaju rezultati ispitivanja. Rezultati će prikazati sažetak u smislu vremena potrebnog za dovršetak transakcije.
Tihi testni trkač
Još jedan alat koji QTP pruža je trkač Silent Test. To omogućava ispitivaču da pokrene svoj test bez pokretanja QTP-a. Također pomaže u simulaciji pokretanja QTP-a iz pokretačkog programa za učitavanje i provjeri njegove kompatibilnosti s istim.
Neće raditi ako je QTP već otvoren i preko njega se izvodi drugi test.
Koristiti Početak > Programi > QuickTest Professional > Alati > Tihi testni trkač naredba izbornika za njegovo pozivanje. Odaberite test i kliknite 'Pokreni test'
kako pokrenuti .jar datoteku na Windows 10
Evo kako to izgleda tijekom izvođenja testa:
Nakon dovršetka:
Dnevnik probnog rada:
'Sažetak transakcije' aktivirat će se ako test sadrži barem jednu transakciju.
Sada smo došli do kraja ovog vodiča i ovdje smo pokrili poprilično raznih QTP tema. Nadam se da je ovo korisno za sve vas.
Slobodno objavite svoje komentare i pitanja.
=> Posjetite ovdje za seriju QTP Tutorials Training Tutorials
Preporučena literatura
- Spremište objekata u QTP-u - Vodič br. 22
- QTP vodič # 7 - QTP-ova paradigma identifikacije objekata - Kako QTP jedinstveno identificira objekte?
- QTP vodič br. 8 - Saznajte više o načinima QTP snimanja, objektnom špijunu i spremištima objekata
- Parametriranje u QTP-u (2. dio) - QTP vodič # 20
- QTP vodič # 18 - Hibridni okviri vođeni podacima i objašnjeni primjerima QTP-a
- Parametriranje u QTP-u objašnjeno primjerima (1. dio) - QTP vodič # 19
- QTP tutoriali - 25+ vodiča za stručno osposobljavanje za brzi test Micro Focus (QTP)
- QTP vodič # 6 - Razumijevanje postavki QTP snimanja i pokretanja za naš prvi test