Kuidas toimib objekti tuvastamine QTP / UFT-s?

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

Anonim

Mis on objekti tuvastamine?

QTP kasutab objektide tuvastamiseks ka "inimese" taolist tehnoloogiat. Salvestamise ajal proovib Time QTP õppida GUI-objekti omadusi, millega toiming tehakse. Käitusaja jooksul võrdleb Micro Focus UFT salvestatud objekti omadusi ekraanil kuvatavate objekti tegelike omadustega ja tuvastab ainulaadselt objekti, mis ei sõltu selle asukohast ekraanil

Salvestatud objekti ja selle omadusi nimetatakse TEST-objektiks

Käitusaja ajal nimetatakse testitavas rakenduses saadaolevat tegelikku objekti Run-Time Object

See on HP UFT-i "testobjekti mudel"

Mis on objekti hoidla?

Teave testiobjektide kohta salvestatakse objektihoidlas

Lisandmoodulid aitavad kiirtesti juhendada enne salvestatava objekti olemust, et see lühendaks selle omaduste õppimiseks vajalikku aega

Järgmine videoõpetus näitab, kuidas QTP tuvastab GUI-objekti (ekraanil)

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

QTP salvestab objekti ja selle atribuudid objektihoidlas, et need tööaja jooksul tuvastada. Objektil võib olla sellega seotud suur hulk omadusi. Näiteks veebikeskkonnas võib nupul olla seotud järgmised atribuudid.

Kui QTP proovib meelde jätta kõik objekti saadaolevad atribuudid, paisub objektihoidla suurus ja skripti käivitamise aeg pikeneb drastiliselt. Selle vältimiseks ei salvesta QTP vaikimisi objekti kõiki omadusi, vaid piiratud hulga objekti tüüpilisi omadusi, mis aitavad selle ainulaadset identifitseerimist. See omaduste valik (salvestatakse rekordaja jooksul) erinevate keskkondade ja objektide jaoks salvestatakse objektituvastusse

Objekti kirjeldus, kohustuslikud ja abistavad atribuudid

Objekti omadust ja selle väärtust nimetatakse objekti kirjelduseks . Objekti kirjeldust kasutatakse vastava objekti kordumatuks tuvastamiseks. Näiteks saab WebButtoni atribuudi puhul seda nime "nimi" ja selle väärtust "Logi sisse" nimetada selle veebinupu objekti kirjelduseks.

Juurdepääsuks valige menüüs Tööriistad QTP-s Object Identification. Dialoogiboksis Objektide tuvastamine näete kõigi installitud ja laaditud keskkondade rippmenüüd.

Saate valida keskkonna ja QTP täidab automaatselt kõigi sellesse keskkonda kuuluvate toetatud objektide loendi. Paremal QTP loetleb objekti jaoks salvestatavad omadused. Nimekiri on jagatud

  1. Kohustuslikud atribuudid salvestatakse selle objekti jaoks vaikimisi
  2. Abistavad atribuudid Juhul kui skripti rekordaja jooksul EI saa QTP luua objekti ainulaadset kirjeldust, salvestab see abistavad omadused

Selle paremaks mõistmiseks kaaluge veebipildi näidet.

  • QTP salvestab väärtuse alt, HTML-märgendi, pilditüübi ja atribuudid kohustuslikuks isegi siis, kui ta suudab selle ainuüksi atribuudi alt abil ainulaadselt tuvastada.
  • Kui see ei saa kohustusliku atribuudi abil ainulaadset kirjeldust luua, salvestab QTP abivara. Sellisel juhul salvestab QTP klassi vara.
  • Kui see atribuut aitab luua objekti unikaalse kirjelduse, ei salvesta QTP faili nime, atribuudi kõrgus. Kui unikaalse kirjelduse loomiseks ei piisa klassi omadusest, salvestab QTP failinime atribuudi. Kui atribuudi failinimi loob ainulaadse kirjelduse, siis QTP ei salvesta omadust kõrgus jne.
  • Oletame, et salvestusaja jooksul on QTP salvestanud ainult klassi omadusi. Käitusajal unustab QTP kohustuslike ja abistavate omaduste eristamise ning võrdleb kõiki salvestatud omadusi.
  • Isegi kui mõni atribuut ei ühti selle salvestatud väärtusega, ebaõnnestub skript