Lokalno i dijeljeno spremište objekata u QTP/UFT
⚡ Pametni sažetak
Repozitorij objekata u QTP/UFT Jedan pohranjuje testne objekte i svojstva koja alat koristi za prepoznavanje vaše aplikacije, a dolazi u dva oblika: lokalni repozitorij po radnji i višekratno upotrebljivi dijeljeni repozitorij.

Što je objektni repozitorij u QTP?
Repozitorij objekata je zbirka testnih objekata i informacija koje prepoznaje QTP za rad na njemu. Kada korisnik snimi test, objekti i njihova svojstva se snimaju prema zadanim postavkama.
Budući da svaki korak koji automatizirate mora pokazivati na pohranjeni objekt, repozitorij je sloj koji odlučuje hoće li se skripta nastaviti izvršavati nakon promjene aplikacije. Razumijevanje kako objekti tamo dospijevaju je prvo što je potrebno.
Kako funkcionira identifikacija objekata u QTP?
- QTP koristi "ljudsku" tehnologiju za identifikacija objekta
- Za vrijeme Zapis vrijeme, QTP pokušava naučiti svojstva GUI objekta na kojem se izvodi operacija.
- Tijekom izvođenja, UFT Uspoređuje se pohranjena svojstva objekta sa stvarnim svojstvima objekta dostupnim na zaslonu i jedinstveno se identificira objekt neovisno o njegovoj lokaciji na zaslonu.
- Pohranjeni objekt, zajedno sa svojim svojstvima, naziva se Testni objekt
- Tijekom izvođenja, stvarni objekt dostupan na testiranoj aplikaciji naziva se Run-Time Object
- To je Brzi test "Model testnog objekta"
- Informacije o testnim objektima pohranjene su u repozitoriju objekata
- Dodaci pomažu tako što unaprijed upućuju QuickTest o prirodi objekta koji se snima, kako bi se smanjilo vrijeme potrebno za učenje njegovih svojstava.
Naučite identifikaciju objekata pomoću primjera u sljedećem videu
Kliknite ovdje ako video nije dostupan
Vrste repozitorija objekata
Postoje 2 vrste repozitorija objekata u QTP
- Lokalno spremište objekata
- Zajedničko spremište objekata
To dvoje se razlikuje samo u jednom pogledu: tko je vlasnik objekata. Lokalni repozitorij pripada jednoj akciji, dok je dijeljeni repozitorij neovisna datoteka koju bilo koja akcija može posuditi.
Lokalno spremište objekata
- Lokalno spremište objekata je zadano spremište objekata
- Specifičan je za akcije i može se koristiti samo za određenu radnju
- Lokalno spremište objekata je poželjnije kada aplikacija nije dinamična u odnosu na vrijeme.
- Lokalno spremište objekata ne može se ponovno koristiti
- U lokalnom repozitoriju objekata možete izvoditi mnoge operacije, kao što su:
- Istaknite objekt pohranjen u repozitoriju na aplikaciji koja se testira
- Provjerite je li određeni objekt u vašem AUT-u pohranjen u Repozitoriju objekata
- Rezanje, kopiranje, lijepljenje, mijenjanje i brisanje objekata
- U slučaju da ste slučajno izmijenili vrijednost svojstva, možete ažurirati njegov opis iz aplikacije pomoću funkcije ažuriranja.
Video u nastavku prikazuje rad s lokalnim repozitorijem objekata.
Repozitorij zajedničkih objekata: Stvori, pridruži, uredi
- Globalno ili dijeljeno spremište objekata je poželjnije kada je aplikacija dinamična i opisi objekata se često mijenjaju.
- Između dijeljenog i lokalnog repozitorija objekata, dijeljeni repozitorij objekata se češće koristi u projektima automatizacije.
- Međutim, ima troškove održavanja i administracije u usporedbi s lokalnim repozitorijem objekata.
Za stvaranje i korištenje zajedničkog repozitorija objekata trebate izvršiti tri široka koraka
- Stvaranje zajedničkog repozitorija objekata
- Pridruživanje zajedničkog repozitorija objekata
- Uređivanje repozitorija zajedničkih objekata
Pogledajmo ih jednu po jednu
Korak 1) Stvaranje zajedničkog repozitorija objekata
- Sva spremišta su prema zadanim postavkama lokalna. Za izradu dijeljenog spremišta objekata, u dijalogu Spremište objekata Box, Kliknite Datoteka > Izvoz lokalnih objekata
- Datoteke repozitorija imaju ekstenziju .tsrDajte prikladno ime, recite „guru99“ i spremite
- Datoteka zajedničkog repozitorija je sada stvorena
Korak 2) Povezivanje repozitorija dijeljenih objekata
- Sljedeći korak je povezivanje repozitorija s vašim testom, što vam omogućuje njegovo korištenje
- Za povezivanje repozitorija s testom, kliknite Resursi > Suradnički repozitorij (označen Pridruženi repozitoriji u trenutnom UFT Jedna verzija)
- Možete odabrati Repozitorij za pridruživanje radnjama dostupnim u vašem testu.
- Sada možete koristiti ovo dijeljeno spremište za razvoj svog testa
Korak 3) Uređivanje zajedničkog repozitorija objekata
- Za uređivanje dijeljenog repozitorija možete koristiti Upravitelj repozitorija objekata.
- odabrati Resursi > Upravitelj repozitorija objekataOtvorite repozitorij objekata koji smo kreirali, „guru99“
- Prema zadanim postavkama, spremište se otvara u načinu rada samo za čitanje. Za omogućavanje uređivanja kliknite Datoteka > Omogući uređivanje
- Nakon što je uređivanje omogućeno, možete izvoditi sve operacije poput izrezivanja, kopiranja, lijepljenja i preimenovanja objekata koje možete izvoditi i u Spremištu objekata
- Pomoću Upravitelja spremišta objekata možete usporediti i dva spremišta objekata. QTP izvještava statistiku o tome što je jedinstveno, a što zajedničko u oba repozitorija
- Alat za spajanje repozitorija objekata možete koristiti za spajanje dva repozitorija u jedan
Sljedeći video prikazuje tijek rada s dijeljenim repozitorijem.
Razlika između lokalnog i dijeljenog repozitorija objekata
Većina timova na kraju koristi obje vrste paralelno, stoga je korisno vidjeti kompromise na jednom mjestu prije nego što se odluči gdje novi objekt pripada.
| Kriteriji | Lokalno spremište objekata | Zajedničko spremište objekata |
|---|---|---|
| Dostupnost | Automatski se stvara sa svakom radnjom | Mora se stvoriti, a zatim povezati s radnjom |
| Djelokrug | Jedno spremište po radnji; dostupno samo za tu radnju | Jedna datoteka koja se može koristiti za mnoge akcije u mnogim testovima |
| format datoteke | Spremljeno kao ObjectRepository.bdb unutar mape radnji | Spremljeno kao vanjsko .tsr file |
| Uređivanje | Može se uređivati izravno u prozoru Spremišta objekata | Samo za čitanje prema zadanim postavkama; uređuje se putem Upravitelja spremišta objekata |
| ponovo upotrijebiti | Ne može se ponovno upotrijebiti | Dizajnirano za ponovnu upotrebu i kontrolu verzija |
| održavanje | Promijenjeno svojstvo mora se ispraviti u svakoj radnji | Promijenjeno svojstvo se ispravlja jednom, za svaki povezani test |
| Najprikladniji za | Male, stabilne aplikacije i testovi učenja s jednom radnjom | Velike ili dinamične aplikacije s nekoliko inženjera automatizacije |
Ukratko, lokalni repozitorij je brži za početak, a dijeljeni repozitorij je jeftiniji za održavanje. Testovi učenja i jednokratne provjere mogu ostati lokalni; sve što će druga osoba pokrenuti pripada u .tsr file.
Kako izravno dodati objekte u repozitorij dijeljenih objekata
Izvoz lokalnih objekata je samo jedan put do .tsr datoteka. Kada već znate koje kontrole paketu trebaju, brže je prvo izgraditi dijeljeno spremište i uopće ništa ne snimati.
- odabrati Resursi > Upravitelj repozitorija objekata za otvaranje prozora Upravitelj.
- Odaberite Datoteka> Novo za pokretanje praznog dijeljenog repozitorija ili otvaranje postojećeg .tsr datoteku i odaberite Datoteka > Omogući uređivanje.
- Koristite Dodaj objekte opciju za pokazivanje na kontrolu koju želite naučiti u testiranoj aplikaciji, a zatim potvrdite odabir.
- Ponovite za svaku kontrolu koju paket dotakne, preimenujući objekte u nešto čitljivo usput.
- odabrati Datoteka> Spremi i pohranite datoteku u mapu za kontrolu izvornog koda zajedno s testom.
- Natrag u testu, odaberite Resursi > Suradnički repozitorij i priložite datoteku svakoj radnji kojoj je potrebna.
Dvije navike čine ovaj pristup isplativim. Imenujte objekte prema njihovoj poslovnoj ulozi, a ne prema njihovom natpisu, jer se natpisi mijenjaju češće od uloga. Također, zadržite jedno spremište po zaslonu ili modulu aplikacije umjesto jedne ogromne datoteke, budući da se manja spremišta brže učitavaju i stvaraju puno manje sukoba spajanja.
