Aprakstoša programmēšana QTP / UFT: Dinamiskā & Statisks

Satura rādītājs:

Anonim

Kas ir aprakstošā programmēšana?

Aprakstoša programmēšana tiek izmantota, lai veiktu darbības objektā AUT, kura definīcija nav saglabāta objektu krātuvē. Izmantojot šo mehānismu, jūs varat apiet identifikāciju no objektu krātuves un piegādāt objekta aprakstu pašā paziņojumā.

Objekta nosaukums tiek vienkārši izmantots, lai kartē objektu skriptā ar tā aprakstu objekta krātuvē. Tas nozīmē, ka, ja skriptā un objektu krātuvē maināt objekta nosaukumu, skriptam vajadzētu darboties. Noskatieties šo video par šo koncepciju

Noklikšķiniet šeit, ja videoklips nav pieejams

Video svarīgākie

  • No objekta krātuves izdzēsiet aģenta nosaukuma Win rediģēšanas lodziņa objekta aprakstu. Ja testu palaidīsit vēlreiz, tas neizdosies, jo tas nevar atpazīt objektu. Pārbaudīsim iemeslu, kāpēc skripts neizdodas
  • Darbības laikā Micro Focus UFT identificē darbību, kas tiek veikta lodziņā WinEdit, un objekta apraksts objekta krātuvē tiek saglabāts kā aģenta nosaukums. Tas izmanto šo nosaukumu, lai izsekotu objektu objekta krātuvē. Vecākiem nevar būt divi bērnu objekti ar tādu pašu nosaukumu. Tādējādi QTP unikāli kartē objektu krātuvē. Pēc tam tā izmanto objektu krātuvē saglabāto aprakstu un aizstāj nosaukumu ar aprakstu. Pēc tam tā izmanto šo paziņojumu, lai identificētu objektu pārbaudāmajā lietojumprogrammā / li>
  • Tā kā mūsu gadījumā šo objekta aprakstu mēs esam izdzēsuši, skripts neizdodas / li>
  • Bet ja QTP vietā aizstātu objekta aprakstu, jūs kā testētājs skriptā tieši norādāt objektu aprakstus. Tas nav nekas cits kā "aprakstoša programmēšana"

Aprakstošās programmēšanas veidi

Aprakstošo programmēšanu var izmantot divos veidos

  1. Statisks
  2. Dinamiski

Statiskā aprakstošā programmēšana

Statiskā metode objekta identifikācijai norāda objekta rekvizītu šādā formātā

īpašums: = vērtības,

Šo formātu sauc par rekvizītu vērtību pāri un tas ir ievietots apgrieztos komatos>

Ja objekts identificēšanai izmanto vairākus aprakstus, varat tos norādīt, izmantojot komatus >

Tātad mūsu gadījumā aģenta nosaukuma apraksts kļūst

"nativeclass: = Rediģēt", "pievienots teksts: = Aģenta nosaukums:"

Dinamiskā aprakstošā programmēšana

Otra tās pašas darbības veikšanas metode ir Dinamiskās aprakstošās programmēšanas izmantošana

Gadījumā, ja skripts aprakstošās programmēšanas objekta kandidātu izmanto vairākas reizes, būs ļoti nogurdinoši norādīt visus rekvizītu pārus katram apgalvojumam

Šādos gadījumos varat izmantot aprakstu klasi, ko nodrošina QTP

Apraksta objekta izveidošanas sintakse ir

Set MyDescription = Description.Create ();MyDescription ("īpašums"). Vērtība = "rekvizīta vērtība";

Šī ir dinamiskā metode

Kāpēc izmantot aprakstošo programmēšanu?

Video atšifrējums

  • Miljonu dolāru jautājums ir, kāpēc izmantot DP, kad objekta identifikācijas procesu apstrādā QTP
  • Pieņemsim, ka jums ir uzdots pārbaudīt darba portālu. Jūs ievadāt meklēšanas vaicājumu portālā un
  • jūsu tests paredz, ka atlasīsit visus pieejamos darbus .un noklikšķiniet uz pieteikties
  • Bet atspoguļoto darbu skaits būs atkarīgs no meklēšanas vaicājuma un darbiem, kas pieejami skripta izpildes laikā, taču nav iespēju iepriekš paredzēt to darbu skaitu, kuri tiktu atspoguļoti
  • Šādos gadījumos varat izmantot aprakstošu programmēšanu. Kaut arī nezināt izvēles rūtiņu skaitu un nosaukumus, objektu klase ir pazīstama kā "WebCheckBox"
  • Lai atgrieztu objektus, kas pieder noteiktam vecākam, varat izmantot metodi ChildObject
  • Kodu rindiņa, piemēram, -
    Set allObjects = Browser ("Jobs"). Lapa ("QTP"). ChildObjects ()
  • Šajā lapā tiks atgriezti visi bērnu objekti.
  • Bet mēs vēlamies tikai WebCheckBox objektus. Lai to izdarītu, mēs varam izveidot filtra izveides objektu un iestatīt tā rekvizītu kā tīmekli un nodot šo filtru kā metodi ChildObjects metodei
  • Šajā gadījumā tiek atgrieztas tikai izvēles rūtiņas.
  • Pēc tam jūs varat uzrakstīt šādu kodu, kas piekļūst visai izvēles rūtiņu kolekcijai, sākot no nulles, un visas izvēles rūtiņas ieslēdz.
  • Pēc tam varat noklikšķināt uz pogas Lietot, lai pabeigtu testu
  • Aprakstošo programmēšanu var izmantot arī, lai palaistu objektus, kurus ir grūti ierakstīt, piemēram, Automātiski paslēpt paneļus, Objektus ar mainīgām hierarhijām, Nested Inner Objects, Apakšizvēlnes.
  • Izmantojot aprakstošu programmēšanu, varat veikt arī uzlabotas virkņu manipulācijas
  • Kopā ar indeksa īpašību aprakstoša programmēšana varētu būt ļoti noderīga, lai identificētu sarežģītus objektus.
  • Ja objekta hierarhijā izmantojat programmatisko aprakstu, sekojošajiem pakārtotajiem objektiem būs jāizmanto apraksta programmēšana
  • Piemēram, lapas objektam tika izmantota aprakstoša programmēšana, bet sekojošam pakārtotajam objektam tiek izmantota WinEdit Object Repository
  • Gluži pretēji, šeit gan Page, gan WinEdit tiek izmantota aprakstoša programmēšana, kas ir pareizi