Š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
- Statički
- 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