Opisno programiranje u QTP / UFT: Dynamic & Statički

Sadržaj:

Anonim

Što je opisno programiranje?

Opisno programiranje koristi se za izvršavanje operacija na objektu u AUT čija definicija nije pohranjena u spremištu objekata. Korištenjem ovog mehanizma možete zaobići identifikaciju iz Spremišta predmeta i u opisu unijeti Opis objekta.

Ime objekta jednostavno se koristi za mapiranje objekta u skripti s opisom u spremištu objekata. Znači ako promijenite ime objekta u svojoj skripti i spremištu objekata, skripta bi se trebala pokrenuti. Pogledajte sljedeći video o ovom konceptu

Kliknite ovdje ako videozapis nije dostupan

Video istaknuti

  • Izbrišite okvir za opis naziva imena agenta Win Edit Box iz spremišta objekata. Ako ponovo pokrenete test, neće uspjeti jer ne može prepoznati objekt. Ispitajmo razlog zašto skripta ne uspijeva
  • Tijekom vremena izvođenja, Micro Focus UFT identificira operaciju koja se izvodi na okviru WinEdit, a opis objekta u spremištu objekata pohranjuje se kao ime agenta. Koristi to ime za praćenje objekta u spremištu objekata. Za roditelja ne možete imati dva podređena objekta s istim imenom. Dakle, QTP jedinstveno mapira objekt u spremištu. Zatim koristi pohranjeni opis u Spremištu objekata i zamjenjuje ime opisom. Zatim koristi ovu izjavu za identificiranje objekta u aplikaciji koja se testira / li>
  • Budući da smo u našem slučaju ovaj opis objekta u potpunosti izbrisali, skripta ne uspije / li>
  • Ali što ako umjesto QTP-a koji zamjenjuje opis objekta, vi kao ispitivač izravno navedete opise objekata u svojoj skripti. Ovo nije ništa drugo nego "Opisno programiranje"

Vrste opisnog programiranja

Opisno programiranje možete koristiti na dva načina

  1. Statički
  2. Dinamičan

Statičko opisno programiranje

U Statičkoj metodi, za identifikaciju objekta, specificirate svojstvo objekta u sljedećem formatu

svojstvo: = vrijednosti,

Ovaj format naziva se par vrijednosti svojstava i zatvoren je obrnutim zarezima>

Ako vaš objekt koristi više opisa za identifikaciju, možete odrediti one koji koriste zareze >

U našem slučaju, opis za Agent Name postaje

"nativeclass: = Edit", "priloženi tekst: = Ime agenta:"

Dinamičko opisno programiranje

Druga metoda izvođenja iste radnje je korištenje dinamičkog opisnog programiranja

U slučaju da vaša skripta više puta koristi opisnog kandidata za objekt programiranja, bit će vrlo zamorno navesti sve parove vrijednosti svojstva za svaki izraz

U takvim slučajevima možete koristiti klasu opisa koju pruža QTP

Sintaksa za stvaranje objekta opisa je

Postavi MyDescription = Description.Create ();MyDescription ("svojstvo"). Value = "svojstvo-vrijednost";

Ovo je dinamička metoda

Zašto koristiti opisno programiranje?

Prijepis videozapisa

  • Pitanje od milijun dolara je zašto koristiti DP kad postupkom identifikacije objekta upravlja QTP
  • Pretpostavimo da ste dodijeljeni za testiranje portala poslova. Na portal unesete upit za pretraživanje i
  • vaš test očekuje da odaberete sve dostupne poslove .i kliknite primijeni posao
  • No, broj odraženih poslova ovisit će o upitu za pretraživanje i poslovima dostupnim u vrijeme izvršavanja skripte, ali ne postoji način da se unaprijed predvidi broj poslova koji bi se odrazili
  • U takvim slučajevima možete koristiti opisno programiranje. Iako ne znate broj i imena potvrdnih okvira, klasu za objekte znate kao "WebCheckBox"
  • Možete koristiti metodu ChildObject za vraćanje objekata koji pripadaju određenom roditelju
  • Redak koda poput -
    Postavite allObjects = Preglednik ("Poslovi"). Stranica ("QTP"). ChildObjects ()
  • Vratit će sve podređene predmete za ovu stranicu.
  • Ali mi želimo samo WebCheckBox objekte. Da bismo to učinili, možemo stvoriti objekt za stvaranje filtra i postaviti njegovo svojstvo kao web potvrdu te proslijediti ovaj filtar kao argument za ChildObjects metodu
  • U tom se slučaju vraćaju samo potvrdni okviri.
  • Dalje, možete napisati ovakav kod koji pristupa cijeloj kolekciji potvrdnih okvira počevši od nule i postavlja sve potvrdne okvire UKLJUČENO.
  • Zatim možete kliknuti gumb za primjenu da biste dovršili test
  • Opisno programiranje možete koristiti i za pokretanje objekata koje je teško zabilježiti, kao što su Auto-Hide Panels, Objekti s promjenjivom hijerarhijom, ugniježđeni unutarnji objekti, podizbornici.
  • Također možete raditi napredne manipulacije nizovima pomoću opisnog programiranja
  • Zajedno sa svojstvom indeksa, opisno programiranje moglo bi biti vrlo korisno u identificiranju teških objekata.
  • Ako koristite programski opis za objekt u hijerarhiji objekata, morat ćete upotrijebiti programiranje opisa za slijedeće podređene objekte
  • Na primjer, za objekt stranice korišteno je opisno programiranje, ali za nasljeđivanje podređenog objekta koristi se WinEdit Object Repository što je netočno
  • Naprotiv, ovdje se i za Page i za WinEdit koristi opisno programiranje, što je točno