qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
Kako QTP jedinstveno identificira objekt? - Ovo je 7. QTP vodič u našoj QTP seriji treninga.
Opremamo se svim osnovnim konceptima koji će nam omogućiti pisanje robusni QTP testovi . Pokrili smo QTP Postavke snimanja i pokretanja , Rad s prikazom ključnih riječi i ostale srodne teme.
=> Kliknite ovdje za seriju QTP Tutorials Training Tutorials
Ovo je sljedeći članak u seriji koji govori o ključnom aspektu QTP-a - Mehanizam koji koristi za jedinstvenu identifikaciju objekta . Kada pogledate donji zaslon:
U ovom dijaloškom okviru postoje 3 gumba i 2 tekstna okvira, zajedno s raznim drugim elementima.
U prethodnim primjerima, kada smo unijeli korisničko ime i lozinku, vidjeli smo kako QTP bilježi iste operacije u smislu programskog koda, kao i tablicu u prikazu ključnih riječi. Sada, tijekom reprodukcije, kako QTP zna da vrijednost koju pružamo kao ime agenta ili lozinka mora ići u tim uređivačkim okvirima. Ili kako zna na koji gumb kliknuti za slanje unesenih vrijednosti?
Pokušajmo pronaći odgovor na to.
pronađi naredbu u unixu s primjerima
Jasno je da QTP nekako pamti na koji objekt treba djelovati. Način na koji to čini, objekt pohranjuje u AUT kao testni objekt. Zatim ispituje njegova svojstva i klasificira objekt. Na primjer, kada naiđe na gumb OK, ispituje njegova svojstva i na temelju njih klasificira objekt kao 'WinButton'.
QTP ima unaprijed određeni skup svojstava koja uči / pohranjuje za svaku klasu objekta koji identificira. Postoje 3 aspekta ovoga:
- Obavezna svojstva : Ovo je popis svojstava za određenu klasu koju QTP uvijek pohranjuje. Mogli bismo reći da je ovo opis predmeta. Također to provjerava zajedno s nadređenim objektom kako bi utvrdio je li opis dovoljan da jedinstveno identificira objekt.
- Pomoćna svojstva : U slučaju da opis obveznih svojstava nije dovoljan za identifikaciju objekta, niz neobaveznih svojstava bit će dodan opisu jedno za drugim sve dok nema dovoljno podataka za identifikaciju objekta.
- Redni identifikator : Ako pomoćna svojstva također ne rezultiraju jedinstvenom identifikacijom objekta, QTP dodaje poseban redni identifikator, kao što je mjesto objekta na stranici ili u izvornom kodu.
Dakle, ovo je način na koji QTP formira ispitne objekte. Koristi ovaj opis testnog objekta za traženje objekata na koje će djelovati tijekom sesije pokretanja. Odabire objekte koji se savršeno podudaraju s opisom koji sadrži. Ti se objekti nazivaju Objekti u vremenu izvođenja.
Ako se vaša aplikacija nije značajno promijenila, opis testnog objekta koji QTP ima dovoljan je za pronalazak objekta.
Za objekt WinButton koji imamo u našoj aplikaciji Flight, pogledajmo koja svojstva je QTP pohranio. Te su informacije dostupne u Spremištu objekata. Opcija izbornika 'Resursi-> Spremište objekata' pokrenut će OR za nas. Možete koristiti i CTRL + R ili kliknuti na ikonu.
Ako primijetite u gornjem prozoru, pohranio je ‘tekst’ u WinButton kao svoj opis za identificiranje ovog gumba tijekom izvođenja.
Za složenije primjene, ispitivač može dodati ili ukloniti određena svojstva kako bi opis bio dovoljno robustan da preciznije identificira objekt tijekom izvođenja. Da biste to učinili, jednostavno kliknite ikonu ‘+’.
Prikazati će se sva ostala svojstva objekta. Korisnik može dodati jedno ili više ovih svojstava.
Postoji i nešto što se zove „ Identifikator vizualne veze ”Na zaslonu ILI za svojstva WinButton.
Ovo je značajka koja nadalje podržava prepoznavanje objekata prema njihovim susjednim objektima u AUT. Jednom postavljeno, ovo stvara neku vrstu veze za manje stabilne komponente u vašem AUT sa objektima koji se mogu jedinstvenije prepoznati. QTP će identificirati ove objekte sve dok održavaju svoj relativni položaj prema tim jedinstvenim objektima.
Da bismo postavili neku vrstu pozicijske veze, morat ćemo kliknuti na ovaj stupac u ILI i pojavit će se sljedeći zaslon:
Na ovom zaslonu odaberite znak ‘+’ da biste dodali objekt s kojim želite da testni objekt ima pozicijsku vezu.
Odabrat ću 'Agent Name' i reći da bi ovaj objekt trebao biti iznad gumba 'OK'.
Evo kako sam to postavio:
Sada, u slučaju da se neka svojstva gumba OK promijene u budućnosti, QTP će ga prepoznati ako je iznad njega 'Agent Name'.
Pametna identifikacija
prednosti i nedostaci linux-a i windows-a
Ovo je mehanizam koji QTP koristi u jednoj od ove dvije situacije. Opis objekta koji QTP ima:
- Ne podudara se s bilo kojim objektima izvođenja
- Podudara se s više objekata
Ovo je pomalo napredni koncept, pa ćemo do njega doći kasnije putem nekoliko primjera za lako i razrađeno razumijevanje.
Redni identifikator
Ovo je numerička vrijednost koja prikazuje relativni redoslijed predmeta s objektima koji imaju sličan opis. Ako objekt 1 i objekt 2 imaju ista obavezna i pomoćna svojstva, tada će se za jedinstveno prepoznavanje objekta koristiti redni identifikator.
Ova je vrijednost povezana s ostalim objektima zaslona, pa u slučaju da se nešto promijeni na zaslonu, ovaj identifikator možda neće biti koristan. Treba imati na umu da, ako su obavezna i pomoćna svojstva dovoljna, tada se za bilježenje ne dodjeljuje redni identifikator. Može se dodati kasnije klikom na odgovarajući stupac za objekt u ILI
Postoje 3 vrste redovnih identifikatora:
- Indeks: ovo se temelji na redoslijedu pojavljivanja objekta u aplikacijskom kodu
- Mjesto: na temelju mjesta na zaslonu ili dijalogu ili stranici
- Vrijeme izrade: Ovo se koristi samo za objekte preglednika. U slučaju da postoje 2 preglednika sa sličnim svojstvima, tada se uzima u obzir onaj koji se kreira prvi i sljedeći.
Na primjer, dajte nam razumjeti kako identifikator ‘indeksa’ radi na našem zaslonu za prijavu letačkih aplikacija:
Ovo su sljedeće komponente:
Kao što vidite, statični tekst i okviri za uređivanje imaju isto svojstvo 'tekst'.
Ako znam da je jedan od njih statični tekst, a drugi WinEdit objekt, onda uopće nema problema. Recimo ako se svi oni tretiraju kao WinObject, tada ću morati odrediti na koji ću objekt djelovati. To će se dogoditi tek kada zakaže obvezna, pomoćna i pametna identifikacija. Dakle, kako bih QTP-u rekao što je što, dodijelit ću redni identifikator ‘Indeks’. Učinit ću to iz OR-a.
Postavit ću statički identifikator teksta imena agenta kao 0, a za okvir za uređivanje postavit ću ga kao 1.
Evo kako to izgleda:
Dakle, ako trebam pristupiti statičnom tekstu, učinit ću to na sljedeći način:
WinObject („tekst: = Ime agenta:“, indeks: = 0) - Ovo će se odnositi na statički tekst
WinObject („tekst: = Ime agenta:“, indeks: = 1) - To će se odnositi na okvir za uređivanje
Ista teorija odnosi se i na identifikator lokacije, osim što ćemo odabrati mjesto u prozoru kako bismo odredili brojčanu vrijednost koja je primjenjiva na određeni objekt.
Konfiguriranje svojstava identifikacije objekta:
Obavezna pomoćna svojstva i redni identifikatori koji se moraju uzeti u obzir za prepoznavanje objekta određene klase mogu se konfigurirati pomoću 'Alati-> Identifikator objekta'. Kroz ovaj prozor također možemo postaviti svojstva pametne identifikacije.
Prozor izgleda ovako:
Kao što se može vidjeti na gornjoj slici, okruženje se može odabrati iz padajućeg okvira. Jednom kad je to odabrano, klase objekata u odgovarajućim okruženjima prikazane su na popisu. Nakon odabira objekta prikazuju se obavezna i pomoćna svojstva. Korisnik može dodati / ukloniti dodatna svojstva na ovaj popis.
Također, pametna identifikacija može se omogućiti / onemogućiti za određenu klasu objekata po potrebi. Za postavljanje rednog identifikatora postoji padajući izbornik koji se može odabrati za identificiranje objekta pomoću lokacije, indeksa ili vremena izrade (samo za vrstu preglednika).
Zaokružit ćemo temeljne koncepte prije nego što prijeđemo na punopravne QTP programe. Sljedeći će QTP članak imati različite načine snimanja, Object Spy, Object Repository, itd. Detalje.
=> Posjetite ovdje za seriju QTP Tutorials Training Tutorials
Preporučena literatura
- Spremište objekata u QTP-u - Vodič br. 22
- 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č # 6 - Razumijevanje postavki QTP snimanja i pokretanja za naš prvi test
- QTP vodič # 23 - QTP identifikacija pametnog objekta, točka sinkronizacije i analiza rezultata ispitivanja
- 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 tutoriali - 25+ vodiča za stručno osposobljavanje za brzi test Micro Focus (QTP)