qtp tutorial 23 qtp smart object identification
V tej vadnici QTP se bomo naučili - Identifikacija pametnega objekta, dodajanje sinhronizacijske točke, izvajanje preizkusa in ogled rezultatov ter tekaški program Silent Test.
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
Predpostavimo situacijo, ko se noben predmet ne ujema ali se več predmetov ujema s posnetim opisom predmeta med izvajanjem, kako QTP to obravnava?
Kaj se boste naučili:
- Pametna identifikacija
- Sinhronizacijska točka
- Izvajanje testa
- Rezultati testov
- Transakcije
- Tihi testni tekač
- Priporočeno branje
Pametna identifikacija
QTP ima vzpostavljen mehanizem za natančno takšne primere. Če posneti opis QTP ne omogoča identifikacije določenega predmeta v koraku in je za objekt definirana (in omogočena) opredelitev pametne identifikacije, QTP poskuša identificirati predmet s pomočjo »Pametne identifikacije«.
Poglejmo, kako to deluje z nekaj primeri. Za vsak objekt obstajajo primarne in sekundarne lastnosti.
Primer 1: Predmeta s posnetim opisom ni mogoče najti.
Na strani je bil gumb, lastnosti pa so naslednje:
- Primarno: Ime
- Sekundarno: Abs x, y
Med snemanjem je bila lastnost »Ime« »ID za prijavo«. Zaradi nekaterih sprememb aplikacije se lastnost “Name” zdaj spremeni v “User ID”. V tem primeru bo QTP našel gumb z drugačnim opisom in bi moral spodleteti, če upošteva samo primarne lastnosti.
Toda v takih primerih, ko se primarne lastnosti ne ujemajo, preveri sekundarne in če se ujemajo, prepozna predmet. V tem primeru bo gumb prepoznal po koordinatah X in Y.
2. primer: QTP naj bi našel stran X in obstajata 2 strani s podobnimi nastavitvami brskalnika.
Tudi v tem primeru s pomočjo imena ali drugih lastnosti skuša najti pravo stran / strani in deluje v skladu s tem.
Zgornja 2 sta primera primerov, ko QTP vključi mehanizem pametne identifikacije.
- Rezultati testa bodo pokazali tudi, ali je bil korak uspešno uporabljen s pametno identifikacijo.
- Če QTP kljub pametni identifikaciji ne najde predmeta, potem test ne uspe.
Za večino objektov QTP zagotavlja privzete lastnosti osnovnega filtra (Primarni) in Neobvezne lastnosti filtra (Sekundarni), ki jih preveri, ali zanje omogočimo pametno identifikacijo. Uporabnik ima možnost urejanja lastnosti, ki jih bo upošteval. Če želite to narediti, pojdite na ' Orodja-> Identifikacija predmeta ' .
V spustnem meniju izberite ustrezno Okolje in izberite Object Class. Ko ste jo izbrali, označite »Omogoči pametno identifikacijo« in kliknite »Konfiguriraj«.
Kliknite Dodaj ali odstrani
Po potrebi izberite lastnosti:
najbolje pretvoriti YouTube video v mp3
Izberite in kliknite OK, ko končate.
Zgornji postopek bo zagotovil, da bo naslednjič, ko bo imel težave z identifikacijo predmeta tega razreda, uporabil pametno identifikacijo.
Tudi za večino predmetov je »Pametna identifikacija« privzeto vklopljena. Kje je to primer za določen predmet, lahko vidite tako, da ga dostopate v OR v razdelku »Dodatne podrobnosti« njegovih lastnosti objekta.
Če je omogočeno, je nastavljeno na »True« in, če je onemogočeno, »False«.
Lahko se odločite tudi, da v celoti poskusite omogočiti ali onemogočiti pametno identifikacijo. Izberite ' Datoteka-> Nastavitve-> Zaženi-> Med zagonom onemogoči pametno identifikacijo ' možnost.
Sinhronizacijska točka
Razmislite o tem programu,
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
V idealnem svetu bi se moralo takoj, ko na strani za prijavo v Gmail pritisnete gumb »Prijavi se«, prikazati »Prejeto«. To pomeni, da je stanje aplikacije pripravljeno, da se zadnji stavek v našem primeru izvede takoj po zagonu zadnjega, vendar enega stavka.
Toda v realnem času se aplikacije zaradi številnih razlogov ne naložijo vedno enako hitro. Če QTP ne naročimo, naj nekaj časa počaka, preden nadaljuje. Natančneje, dokler predmet ne doseže določenega stanja.
Sinhronizacijska točka se uporabi, da QTP ukaže, naj počaka, da določena lastnost objekta doseže vrednost, ki jo določite.
Ko vstavite točko sinhronizacije, se v preskus vstavi stavek »Lastnost čakanja«.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Torej bo vaš novi program videti nekako takole: (vrstica # 6 spodaj)
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
Med snemanjem ga lahko vstavite z možnostjo menija ' Vstavi-> Sinhronizacijska točka ' . Izberite predmet, da vstavite točko sinhronizacije.
Vnesite vrednost po potrebi:
To je izjava, ki se vstavi:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Izvajanje testa
# 1) Avtomatizacija-> Zaženi ali F5 običajno izvede celoten test.
#two) Del testa lahko izvedete tako, da izberete “Avtomatizacija-> Zaženi trenutno dejanje” možnost
# 3) Preskus lahko izvedete na določeni točki, tako da izberete ' Avtomatizacija-> Zaženi od koraka ' možnost.
# 4) Takoj, ko izberete katerega koli od zgornjih načinov za izvajanje testa, boste pozvani, da izberete mesto, kjer želite shraniti rezultate testa. Mapo lahko izberete tako, da izberete prvo možnost, v tem primeru se rezultati shranijo za vsak primerek preizkusa.
Če pa izberete naslednjo možnost, začasno mapo, se rezultati prepišejo in v izbrani mapi se shranijo le zadnji rezultati preizkusa. Kar zadeva pomnilnik, je med preizkušanjem testa QTP priporočljivo uporabiti drugo možnost. Če ne želite rezultatov vsakega preizkusa, ne izberite prve možnosti, ker bo očitno zasedla veliko prostora.
# 5) Vhodni parametri: Če so bili za ta test določeni vhodni parametri testa, je ta zavihek kraj, kjer jih navedete.
# 6) V seriji lahko izvedete tudi nekaj testov hkrati. QTP ima orodje 'Batch Runner'. Je tudi zunanje orodje, tako kot 'orodje za kodiranje gesel', o katerem smo že govorili.
# 7) Za zagon pojdite na » Programi> QuickTest Professional> Orodja> Test Batch Runner '. Ustvari paket (.mtb) z uporabo
# 8) Ko je ustvarjanje seznama končano, zaženite paket s pomočjo ikono. Po končanem paketnem zagonu si lahko rezultate za vsak test ogledate v njegovi privzeti mapi z rezultati ( res # poročilo ).
Rezultati testov
V naših dosedanjih člankih, ali razpravljamo iteracija podatkovne tabele , kontrolne točke , pametna identifikacija ali na splošno preizkusni korak, rezultati testa so kraj, kjer lahko vidite, ali je bilo nekaj uspešno ali ne.
Poleg zgoraj navedenega lahko rezultati preskusov vsebujejo posnetek zaslona vašega AUT, ko pride do napake. To je odvisno od nastavitev na ' Datoteka-> Nastavitve-> Zaženi '.
Tester lahko natisne in izvozi rezultate testa.
eclipse ide za c / c ++
Da bodo rezultati testa bolj razumljivi, lahko uporabnik svoje komentarje zapiše v rezultate testa.
Na primer, če v vašem testu določen pogoj ne uspe, boste morda želeli v rezultate testa zapisati »Ne deluje za vrednost X«. To lahko storite z izjavo 'reporter.reportevent'. Sledi sintaksa:
Reporter.Reportevent (stanje dogodka, ime koraka poročevalca, podrobnosti)
Stanje dogodka: MicPass, MicFail, MicWarning, MicDetail, naslednja dva parametra sta lahko poljubno besedilo, ki pomaga vključevati dodatne podrobnosti.
Če je to moja izjava in jo zaženem:
reporter.ReportEvent micPass, 'Swatijev prvi korak', 'Opravljen, ker sem rekel, da gre ...'
Rezultati testa bodo videti takole: (kliknite za povečavo slike)
Transakcije
Ker to ni zelo razširjena lastnost, bom tukaj predstavil uvod na visoki ravni.
Običajno je test razdeljen na transakcije, ko morate izmeriti, kako dolgo traja določen njegov del.
Uporablja se tudi, kadar naj test QTP uporablja Load Runner ali Monitor poslovnih procesov. V obeh primerih je treba vaš test posneti v smislu transakcije in vse, kar je zunaj njega, bo prezrto.
Transakcijo lahko začnete s QTP z uporabo ' Vstavi-> Začni transakcijo ' . Dajte mu ime, izberite, ali ga želite pred ali po trenutnem koraku, in izberite V redu.
Services.StartTransaction “TransactionTest” - Vstavi se. Zdaj bom zapisal prijavo na Gmail.com.
Ko končate s snemanjem. Izberite ' Vstavi-> Končaj transakcijo ' . Kliknite V redu.
Services.EndTransaction “TransactionTest” - se vstavi.
To je koda:
Zdaj bom opravil ta test. Poglejmo, kako izgledajo rezultati testa. Rezultati bodo prikazali povzetek glede časa, potrebnega za dokončanje transakcije.
Tihi testni tekač
Drugo orodje, ki ga ponuja QTP, je program Silent Test. To preskuševalcu omogoča izvajanje preizkusa, ne da bi moral zagnati QTP. Pomaga tudi pri simulaciji tekov QTP iz tekača obremenitve in preverjanju njegove združljivosti z istim.
Ne bo delovalo, če je QTP že odprt in se prek njega izvaja drug test.
Uporaba Začni > Programi > QuickTest Professional > Orodja > Tihi testni tekač menijski ukaz, da ga prikličete. Izberite test in kliknite »Zaženi test«
Takole je videti med izvajanjem testa:
Po zaključku:
Dnevnik preizkusnega zagona:
zagon datotek .jar windows 10
'Povzetek transakcije' se bo aktiviral, če test vsebuje vsaj eno transakcijo.
Zdaj smo prišli do konca te vaje in tukaj smo zajeli kar nekaj raznolikih tem QTP. Upam, da je to koristno za vse.
Prosimo, objavite svoje komentarje in vprašanja.
=> Obiščite tukaj za serijo vadnic QTP Training Tutorials
Priporočeno branje
- Skladišče objektov v QTP - Vadnica št. 22
- QTP Vadnica št. 7 - Paradigma identifikacije predmetov QTP - Kako QTP enolično prepozna predmete?
- QTP Vadnica št. 8 - Spoznajte načine snemanja QTP, Vohunski objekt in Repozitoriji objektov
- Parametriranje v QTP (2. del) - Vadnica QTP # 20
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Parametrizacija v QTP, pojasnjena s primeri (1. del) - Vadnica QTP št. 19
- Vadnice za QTP - Vadnice za usposabljanje za strokovnjake za hitro preizkušanje mikro fokusov (QTP) za 25+
- Vadnica QTP št. 6 - Razumevanje nastavitev snemanja in zagona QTP za naš prvi test