qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
Kako QTP enolično prepozna objekt? - To je 7. vadnica QTP v naši seriji usposabljanj QTP.
Opremljeni smo z vsemi osnovnimi koncepti, ki nam bodo omogočili pisanje robustni testi QTP . Pokrili smo QTP Snemanje in zagon nastavitev , Delo s pogledom ključnih besed in druge sorodne teme.
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
To je naslednji članek v seriji, ki govori o ključnem vidiku QTP - Mehanizem, ki ga uporablja za enolično identifikacijo predmeta . Ko pogledate spodnji zaslon:
V tem pogovornem oknu so 3 gumbi in 2 polji z besedilom, skupaj z različnimi drugimi elementi.
V prejšnjih primerih smo, ko smo vnesli uporabniško ime in geslo, videli, kako je QTP zabeležil enake operacije v smislu programske kode in tudi tabelo v pogledu ključnih besed. Kako zdaj med predvajanjem QTP ve, da mora vrednost, ki jo damo kot ime agenta ali geslo, v teh poljih za urejanje. Ali kako ve, kateri gumb naj klikne za oddajo vnesenih vrednosti?
Poskusimo najti odgovor na to.
10 najboljših prenosnikov glasbe za android
Jasno je, da se QTP nekako spomni, na kateri predmet je treba ukrepati. Tako kot je, objekt shrani v sistem AUT kot preskusni objekt. Nato preuči njegove lastnosti in predmet razvrsti. Na primer, ko naleti na gumb V redu, preuči njegove lastnosti in na podlagi teh razvrsti predmet kot 'WinButton'.
QTP ima vnaprej določen nabor lastnosti, ki se jih nauči / shrani za vsak razred predmeta, ki ga identificira. To imajo tri vidike:
- Obvezne lastnosti : To je seznam lastnosti za določen razred, ki ga QTP vedno shrani. Lahko bi rekli, da je to opis predmeta. To preveri tudi v povezavi s starševskim objektom, da ugotovi, ali opis zadostuje za enolično identifikacijo predmeta.
- Pomožne lastnosti : V primeru, da opis obveznih lastnosti ne zadostuje za identifikacijo predmeta, se opisu doda niz neobveznih lastnosti, dokler ni na voljo dovolj podatkov za identifikacijo predmeta.
- Redni identifikator : Če pomožne lastnosti tudi ne povzročijo enolične identifikacije predmeta, QTP doda poseben zaporedni identifikator, na primer lokacijo predmeta na strani ali v izvorni kodi.
Torej, tako QTP oblikuje testne objekte. Ta opis preizkusnega objekta uporablja za iskanje predmetov, na katere naj deluje med sejo izvajanja. Izbere predmete, ki se popolnoma ujemajo z opisom, ki ga vsebuje. Ti predmeti se imenujejo Objekti med izvajanjem.
Če vaša aplikacija ni bistveno spremenila, opis preizkusnega predmeta, ki ga ima QTP, zadostuje za iskanje predmeta.
Za objekt WinButton, ki ga imamo v naši aplikaciji Flight, poglejmo, katere lastnosti je shranil QTP. Te informacije so na voljo v Object Repository. Možnost menija »Viri-> Območno skladišče« bo za nas sprožila OR. Lahko pa uporabite tudi CTRL + R ali kliknete ikono.
Če opazite v zgornjem oknu, je shranilo 'besedilo' v gumbu WinButton kot njegov opis za prepoznavanje tega gumba med izvajanjem.
Za bolj zapletene aplikacije lahko preizkuševalec doda ali odstrani določene lastnosti, da naredi opis dovolj močan, da natančneje prepozna objekt med izvajanjem. Če želite to narediti, preprosto kliknite ikono ‘+’.
Prikazane bodo vse druge lastnosti predmeta. Uporabnik se lahko odloči za dodajanje ene ali več teh lastnosti.
Obstaja tudi nekaj, kar se imenuje Identifikator vizualne povezave 'Na zaslonu OR za lastnosti WinButton.
To je funkcija, ki nadalje podpira prepoznavanje predmetov glede na sosednje predmete v sistemu AUT. Ko je nastavljen, to ustvari nekakšno povezavo za manj stabilne komponente v vašem AUT s predmeti, ki jih je mogoče enoznačneje prepoznati. QTP bo te predmete identificiral, dokler bodo ohranili njihov relativni položaj do teh unikatnih predmetov.
Če želite nastaviti nekakšno pozicijsko povezavo, bomo morali klikniti ta stolpec v OR ali pa se bo prikazal naslednji zaslon:
Na tem zaslonu izberite znak ‘+’, če želite dodati objekt, s katerim želite, da ima testni objekt pozicijsko povezavo.
Izbral bom »Ime agenta« in rekel, da mora biti ta predmet nad gumbom »V redu«.
Takole sem nastavil to:
Zdaj, če se bodo nekatere lastnosti gumba OK v prihodnosti spremenile, jih bo QTP določil, če je nad njim »Agent Name«.
Pametna identifikacija
funkcija spanja c ++ linux
To je mehanizem, ki ga QTP uporablja v enem od teh dveh primerov. Opis predmeta, ki ga ima QTP:
- Ne ujema se z nobenim objektom izvajalnega okolja
- Ujema se z več predmeti
To je nekoliko napreden koncept, zato bomo pozneje do njega prišli z nekaj primeri za lažje in dodelano razumevanje.
Redni identifikator
To je številčna vrednost, ki prikazuje relativni vrstni red predmeta s predmeti s podobnim opisom. Če imata objekt 1 in objekt 2 enake obvezne in pomožne lastnosti, bo za enolično prepoznavanje predmeta uporabljen redni identifikator.
Ta vrednost je povezana z drugimi predmeti zaslona, zato v primeru, da se na zaslonu kaj spremeni, ta identifikator morda ne bo koristen. Upoštevati je treba, da če so obvezne in pomožne lastnosti dovolj, potem zaporedni identifikator ni dodeljen snemanju. Lahko ga dodate pozneje s klikom na ustrezen stolpec za predmet v OR
Obstajajo 3 vrste navadnih identifikatorjev:
- Kazalo: to temelji na vrstnem redu pojavljanja predmeta v aplikacijski kodi
- Kraj: glede na lokacijo na zaslonu, pogovornem oknu ali strani
- Čas ustvarjanja: Uporablja se samo za predmete brskalnika. Če obstajata 2 brskalnika s podobnimi lastnostmi, se upošteva tisti, ki je ustvarjen prvi in naslednji.
Na primer, dovolite nam, kako razumemo, kako identifikator ‘indeksa’ deluje na našem prijavnem zaslonu za aplikacije Flight:
To so naslednje komponente:
Kot lahko vidite, imajo statično besedilo in urejevalna polja enako lastnost besedila.
Če vem, da je eno od njih statično besedilo, drugo pa objekt WinEdit, potem sploh ni težav. Recimo, če se vse to obravnava kot WinObject, potem bom moral določiti, na katerem objektu bom ukrepal. To se bo zgodilo šele, ko obvezna, pomožna in pametna identifikacija ne bo uspela. Torej, da bom QTP povedal, kaj je, bom dodal redni identifikator „Indeks“. To bom storil iz OR.
Nastavil bom identifikator besedila imena agenta kot 0, za polje za urejanje pa 1.
Takole je videti:
Torej, če moram dostopati do statičnega besedila, bom to storil na naslednji način:
WinObject ('besedilo: = ime agenta:', indeks: = 0) - To se bo nanašalo na statično besedilo
WinObject ('besedilo: = ime agenta:', indeks: = 1) - To se bo nanašalo na polje Uredi
Ista teorija velja tudi za identifikator lokacije, le da bomo v oknu izbrali lokacijo, da določimo številsko vrednost, ki velja za določen objekt.
Konfiguriranje lastnosti identifikacije predmeta:
Obvezne pomožne lastnosti in redne identifikatorje, ki jih je treba upoštevati za objekt določenega razreda, ki ga je treba prepoznati, je mogoče konfigurirati z uporabo »Orodja-> Identifikator predmeta«. Skozi to okno lahko nastavimo tudi lastnosti pametne identifikacije.
Okno je videti tako:
Kot je razvidno iz te zgornje slike, lahko okolje izberete v spustnem polju. Ko je to izbrano, so na seznamu prikazani razredi predmetov v ustreznih okoljih. Ko je predmet izbran, se prikažejo obvezne in pomožne lastnosti. Uporabnik lahko na ta seznam doda / odstrani dodatne lastnosti.
Pametno identifikacijo lahko po potrebi omogočite / onemogočite za določen razred predmetov. Za nastavitev rednega identifikatorja obstaja spustni meni, ki ga lahko izberete za identifikacijo predmeta s pomočjo lokacije, indeksa ali časa ustvarjanja (samo za vrsto brskalnika).
Temeljne koncepte bomo zaključili, preden preidemo na polnopravne programe QTP. Naslednji članek QTP bo imel različne načine snemanja, podrobnosti Object Spy, Object Repository itd.
=> Obiščite tukaj za serijo vadnic QTP Training Tutorials
Priporočeno branje
- Skladišče objektov v QTP - Vadnica št. 22
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Vadnica QTP # 24 - Uporaba navideznih predmetov in scenarijev obnovitve v preskusih QTP
- Vadnica QTP št. 6 - Razumevanje nastavitev snemanja in zagona QTP za naš prvi test
- Vadnica QTP # 23 - Analiza pametnega objekta QTP, točka sinhronizacije in analiza rezultatov preskusa
- QTP Vadnica št. 8 - Spoznajte načine snemanja QTP, Vohunski objekt in Repozitoriji objektov
- 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+