Kirjeldav programmeerimine QTP / UFT-s: dünaamiline & Staatiline

Lang L: none (table-of-contents):

Anonim

Mis on kirjeldav programmeerimine?

Kirjeldavat programmeerimist kasutatakse toimingute sooritamiseks objektil AUT-is, mille definitsiooni pole objektide hoidlasse salvestatud. Selle mehhanismi abil saate mööda objektiivihoidlast identifitseerimisest ja sisestada objekti kirjelduse avaldusesse.

Objekti nime kasutatakse lihtsalt skripti objekti kaardistamiseks koos kirjeldusega objekti hoidlas. See tähendab, et kui muudate skripti ja objektihoidla objekti nime, peaks skript töötama. Vaadake selle kontseptsiooni kohta järgmist videot

Kui videole pole juurdepääsu, klõpsake siin

Video tipphetked

  • Kustutage objekti hoidlast agendi nime Win Redigeerimise objekti kirjeldus. Testi uuesti käivitamisel see ebaõnnestub, kuna see ei suuda objekti ära tunda. Uurime skripti ebaõnnestumise põhjust
  • Käitusajal tuvastab Micro Focus UFT WinEditi kastis toimingu ja objektihoidlas oleva objekti kirjeldus salvestatakse agendi nimena. Ta kasutab seda nime objekti hoidlas objekti jälgimiseks. Lapsevanema jaoks ei saa teil olla kahte sama nimega alamobjekti. Seega kaardistab QTP hoidlas oleva objekti unikaalselt. Seejärel kasutab see objekti hoidlas salvestatud kirjeldust ja asendab nime kirjeldusega. Seejärel kasutab ta seda lauset testitava rakenduse objekti tuvastamiseks / li>
  • Kuna meie puhul olime selle objekti kirjelduse kustutanud, siis skript ebaõnnestub / li>
  • Aga mis siis, kui QTP asendab objekti kirjelduse, määrate testijana otse oma skripti objektikirjeldused. See pole midagi muud kui "kirjeldav programmeerimine"

Kirjeldava programmeerimise tüübid

Kirjeldavat programmeerimist saate kasutada kahel viisil

  1. Staatiline
  2. Dünaamiline

Staatiline kirjeldav programmeerimine

Staatilises meetodis määrate objekti tuvastamiseks objekti atribuudi järgmises vormingus

omadus: = väärtused,

Seda vormingut nimetatakse atribuudiväärtuste paariks ja see on ümber pööratud komadega>

Kui teie objekt kasutab tuvastamiseks mitut kirjeldust, saate need määrata komadega >

Nii et meie puhul saab agendi nime kirjeldus

"nativeclass: = Muuda", "lisatud tekst: = Agendi nimi:"

Dünaamiline kirjeldav programmeerimine

Teine meetod sama toimingu tegemiseks on dünaamilise kirjeldava programmeerimise kasutamine

Kui teie skript kasutab kirjeldavat programmeerimisobjekti kandidaati mitu korda, on iga väite kõigi atribuutide paaride määramine väga väsitav

Sellistel juhtudel saate kasutada QTP pakutavat kirjeldusklassi

Kirjeldusobjekti loomise süntaks on

Set MyDescription = Description.Create ();MyDescription ("omadus"). Väärtus = "vara-väärtus";

See on dünaamiline meetod

Miks kasutada kirjeldavat programmeerimist?

Video ärakiri

  • Miljonidollariline küsimus on, miks kasutada DP-d, kui QTP tegeleb objekti tuvastamise protsessiga
  • Oletame, et olete määratud tööportaali testima. Sisestate portaali otsingupäringu ja
  • teie test eeldab, et valite kõik saadaolevad tööd .ja klõpsake nuppu Rakenda töö
  • Kuid kajastatud töökohtade arv sõltub otsingu päringust ja skripti käivitamise ajal saadaolevatest töödest, kuid pole võimalik ette ennustada kajastatavate tööde arvu
  • Sellistel juhtudel saate kasutada kirjeldavat programmeerimist. Isegi kui te ei tea märkeruutude arvu ja nimesid, tunnete objektide klassi "WebCheckBox"
  • Kindla vanema objektide tagastamiseks võite kasutada meetodit ChildObject
  • Koodirida nagu -
    Set allObjects = Browser ("Jobs"). Page ("QTP"). ChildObjects ()
  • Tagastab selle lehe jaoks kõik lapse objektid.
  • Kuid me tahame ainult WebCheckBox objekte. Selleks saame luua filtri loomise objekti ja määrata selle atribuudi veebiks ning edastada selle filtri meetodiks ChildObjects
  • Sellisel juhul tagastatakse ainult märkeruudud.
  • Järgmisena võite kirjutada sellise koodi, mis pääseb kogu märkeruutude kogu juurde, alustades nullist, ja paneb kõik märkeruudud SEES.
  • Järgmisena võite testi lõpetamiseks klõpsata nupul Rakenda
  • Kirjeldava programmeerimise abil saate käitada ka selliseid objekte, mida on raske salvestada, näiteks Paneelide automaatne peitmine, Muutuvate hierarhiatega objektid, Sisestatud sisemised objektid, Alammenüüd.
  • Kirjeldava programmeerimise abil saate teha ka täiustatud stringidega manipuleerimisi
  • Koos indeksiomadustega võib kirjeldav programmeerimine olla raskete objektide tuvastamisel väga kasulik.
  • Kui kasutate objekti hierarhias objekti jaoks programmilist kirjeldust, peate järgmiste alamobjektide jaoks kasutama kirjelduse programmeerimist
  • Näiteks leheobjekti jaoks kasutati kirjeldavat programmeerimist, kuid järgmiseks alaobjektiks kasutatakse WinEdit Object Repository'i, mis on vale
  • Vastupidi, siin kasutatakse nii Page kui ka WinEditi jaoks kirjeldavat programmeerimist, mis on õige