Kaj je opisno programiranje?
Opisno programiranje se uporablja za izvajanje operacij na objektu v sistemu AUT, katerega definicija ni shranjena v skladišču objektov. S pomočjo tega mehanizma lahko izognete identifikaciji iz skladišča predmetov in podate opis predmeta v sam stavek.
Ime predmeta se preprosto uporablja za preslikavo predmeta v skriptu z opisom v odlagališču predmetov. Pomen, če spremenite ime predmeta v skriptu in skladišču predmetov, naj se skript zažene. Oglejte si naslednji video o tem konceptu
Kliknite tukaj, če video ni dostopen
Video poudarki
- Iz skladišča objektov izbrišite polje za opis imena imena agenta Win Edit. Če preizkus zaženete znova, ne bo uspel, ker predmeta ne bo mogel prepoznati. Oglejmo si razlog, zakaj skript ne uspe
- Med časom izvajanja Micro Focus UFT prepozna operacijo, ki se izvede na polju WinEdit, in opis predmeta v repozitoriju objekta je shranjen kot ime agenta. To ime uporablja za sledenje objektu v skladišču predmetov. Za starša ne morete imeti dveh podrejenih predmetov z istim imenom. Zato QTP enolično preslika objekt v repozitoriju. Nato uporabi shranjeni opis v Object Repository in nadomesti ime z opisom. Nato to izjavo uporabi za identifikacijo predmeta v testni aplikaciji / li>
- Ker smo v našem primeru ta opis predmeta v celoti izbrisali, skript ne uspe / li>
- Kaj pa, če namesto QTP, ki nadomesti opis predmeta, kot preizkuševalec neposredno določite opise predmetov v svojem skriptu. To ni nič drugega kot "Opisno programiranje"
Vrste opisnega programiranja
Opisno programiranje lahko uporabite na dva načina
- Statično
- Dinamično
Statično opisno programiranje
V statični metodi za identifikacijo predmeta določite lastnost predmeta v naslednji obliki
lastnost: = vrednosti,
Ta oblika se imenuje par vrednosti lastnosti in je zaprta z obrnjenimi vejicami>
Če vaš objekt za identifikacijo uporablja več opisov, jih lahko določite z vejicami >
V našem primeru torej opis za Agent Name postane
"nativeclass: = Edit", "priloženo besedilo: = Ime agenta:"
Dinamično opisno programiranje
Drugi način enakega dejanja je uporaba dinamičnega opisnega programiranja
Če vaš skript večkrat uporabi opisnega kandidata za programski objekt, bo zelo naporno določiti vse pare vrednosti lastnosti za vsak stavek
V takih primerih lahko uporabite opisni razred, ki ga ponuja QTP
Sintaksa za ustvarjanje predmeta opisa je
Nastavi MyDescription = Opis.Ustvari ();MyDescription ("lastnost"). Vrednost = "lastnost-vrednost";
To je dinamična metoda
Zakaj uporabljati opisno programiranje?
Video zapis
- Vprašanje za milijon dolarjev je, zakaj uporabiti DP, ko postopek identifikacije predmeta vodi QTP
- Recimo, da ste zadolženi za preizkušanje delovnega portala. V portal vnesete iskalno poizvedbo in
- vaš test pričakuje, da boste izbrali vsa razpoložljiva opravila .in kliknite prijavno opravilo
- Toda število prikazanih opravil bo odvisno od iskalne poizvedbe in opravil, ki so na voljo v času izvajanja skripta, vendar ni mogoče vnaprej predvideti števila opravil, ki bi se odražala
- V takih primerih lahko uporabite opisno programiranje. Čeprav ne poznate števila in imen potrditvenih polj, razred predmetov poznate kot "WebCheckBox"
- Z metodo ChildObject lahko vrnete predmete, ki pripadajo določenemu nadrejenemu
- Vrstica kode, kot je -
Nastavite allObjects = Browser ("Jobs"). Page ("QTP"). ChildObjects ()
- Vrnil bo vse podrejene predmete za to stran.
- Želimo pa samo predmete WebCheckBox. Če želite to narediti, lahko ustvarimo objekt za ustvarjanje filtra in njegovo lastnost nastavimo kot spletno pot ter ta filter posredujemo kot argument za metodo ChildObjects
- V tem primeru se vrnejo le potrditvena polja.
- Nato lahko napišete takšno kodo, ki dostopa do celotne zbirke potrditvenih polj, začenši z ničlo, in nastavi vsa potrditvena polja ON.
- Nato lahko kliknete gumb za uveljavitev, da dokončate test
- Opisno programiranje lahko uporabite tudi za zagon objektov, ki jih je težko zapisati, kot so samodejno skrivanje plošč, objekti s spreminjajočo se hierarhijo, ugnezdeni notranji predmeti, podmeniji.
- Z opisnim programiranjem lahko izvajate tudi napredne manipulacije z nizi
- V povezavi z lastnostjo indeksa bi lahko bilo opisno programiranje zelo koristno pri prepoznavanju težkih predmetov.
- Če uporabljate programski opis za objekt v hierarhiji objektov, boste morali uporabiti programiranje opisov za naslednje podrejene predmete
- Na primer, za objekt strani je bilo uporabljeno opisno programiranje, za naslednji podrejeni objekt pa WinEdit Object Repository, ki ni pravilen
- Nasprotno, tukaj se za opis strani in WinEdit uporablja opisno programiranje, ki je pravilno