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.

  • 🔘 Model testnog objekta: QTP uči svojstva objekta tijekom snimanja i uspoređuje ih s objektom u vrijeme izvođenja tijekom reprodukcije.
  • ☑️ Lokalno prema zadanim postavkama: Svaka akcija započinje vlastitim lokalnim repozitorijem, spremljenim kao ObjectRepository.bdb unutar mape akcije.
  • Razmjeri dijeljenih repozitorija: .tsr datoteka se nalazi izvan testa i može biti povezana s mnogim radnjama u mnogim testovima.
  • 🧪 Tri široka koraka: Izradite repozitorij, povežite ga sa svojim radnjama, a zatim ga uredite putem Upravitelja repozitorija objekata.
  • 🛠️ Zaštita samo za čitanje: Dijeljeno spremište otvara se samo za čitanje u Upravitelju dok se ne odabere Datoteka > Omogući uređivanje.
  • 📌 Trenutno imenovanje: QTP Sada je OpenText Funkcionalno testiranje (UFT Jedan), ali izbornici repozitorija i formati datoteka ostaju nepromijenjeni.

Struktura lokalnog i dijeljenog repozitorija objekata u QTP i UFT jedan

Š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

  1. Lokalno spremište objekata
  2. 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.

  1. odabrati Resursi > Upravitelj repozitorija objekata za otvaranje prozora Upravitelj.
  2. Odaberite Datoteka> Novo za pokretanje praznog dijeljenog repozitorija ili otvaranje postojećeg .tsr datoteku i odaberite Datoteka > Omogući uređivanje.
  3. Koristite Dodaj objekte opciju za pokazivanje na kontrolu koju želite naučiti u testiranoj aplikaciji, a zatim potvrdite odabir.
  4. Ponovite za svaku kontrolu koju paket dotakne, preimenujući objekte u nešto čitljivo usput.
  5. odabrati Datoteka> Spremi i pohranite datoteku u mapu za kontrolu izvornog koda zajedno s testom.
  6. 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.

Pitanja i odgovori

Lokalno spremište objekata pohranjeno je kao ObjectRepository.bdb unutar svoje mape radnji. Dijeljeno spremište objekata pohranjeno je kao samostalna .tsr datoteka koja se nalazi izvan testa i može se provjeriti u kontroli izvornog koda.

Da. Otvorite prozor Spremište objekata za radnju i odaberite Datoteka, a zatim Izvoz lokalnih objekata. QTP zapisuje objekte akcije u .tsr datoteku, koju zatim povezujete sa bilo kojom akcijom kojoj su potrebni.

Da. Dijalog Povezani repozitorij prihvaća nekoliko .tsr datoteka po radnji i omogućuje vam postavljanje njihovog redoslijeda prioriteta. Kada se isti naziv objekta pojavi dvaput, pobjeđuje repozitorij koji je više na popisu.

Upravitelj spremišta objekata otvara dijeljene datoteke samo za čitanje kako dva inženjera ne bi mogla jedan drugoga prebrisati. Odaberite Datoteka, zatim Omogući uređivanje kako biste uklonili zaključavanje pisanja i zatvorili datoteku kada završite kako bi je kolege mogli uređivati.

Identifikacija uz pomoć umjetne inteligencije u UFT Kontrole se uspoređuju prema vizualnom izgledu i tekstu oznake, a ne prema fiksnim svojstvima, tako da preimenovana klasa više ne prekida korak. Prijedlozi za samoobnavljanje također označavaju zastarjele opise repozitorija nakon promjene korisničkog sučelja.

Copilot može izraditi okolnu VBScript logiku, petlje i izvještavanje, ali ne može vidjeti vaš repozitorij. Imena objekata i dalje moraju dolaziti iz samog repozitorija, stoga generirane hijerarhije tretirajte kao rezervirana mjesta i svaku provjerite s Predmetni špijun.

Ne, to ga nadopunjuje. Descriptive programiranje gradi opis objekta u kodu tijekom izvođenja, što odgovara dinamičkim kontrolama, dok repozitorij ostaje bolji izbor za stabilne ekrane i čitljive skripte.

Otvorite obje datoteke u Upravitelju spremišta objekata i pokrenite Alat za spajanje spremišta objekata. On izvještava koji su objekti zajednički, a koji jedinstveni, a zatim vam omogućuje rješavanje svakog sukoba prije pisanja spojene .tsr datoteke.

Sažmite ovu objavu uz: