Kuidas objektide tuvastamine töötab QTP/UFT?

Mis on objekti tuvastamine?

QTP kasutab objektide tuvastamiseks ka „inimese” sarnast tehnoloogiat. Salvestuse ajal aeg QTP püüab õppida GUI-objekti omadusi, millel toimingut tehakse. Töö ajal Micro Focus UFT võrdleb salvestatud objekti omadusi ekraanil kuvatavate objekti tegelike omadustega ja tuvastab objekti üheselt, olenemata selle asukohast ekraanil

Salvestatud objekti ja koos selle omadustega nimetatakse TEST Objekt

Käitusaja jooksul kutsutakse välja testitavas rakenduses saadaolev tegelik objekt Käitusaja objekt

See on HP UFT'S "Testi objekti mudel"

Mis on objektihoidla?

Teave testobjektide kohta salvestatakse Objektide hoidla

Lisandmoodulid abi juhendamisel Kiire test enne salvestatava objekti olemust, et vähendada selle omaduste õppimiseks kuluvat aega

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

Click siin kui video pole juurdepääsetav

QTP salvestab objekti ja selle omadused objektihoidlasse, et neid käitusaja jooksul tuvastada. Objektiga võib olla seotud suur hulk omadusi. Näiteks veebikeskkonnas võivad nupuga olla seotud järgmised omadused.

Objektide hoidla

If QTP proovib meeles pidada kõiki objekti saadaolevaid omadusi, Objektihoidla suurus paisub ja skripti täitmisaeg pikeneb drastiliselt. Selle vältimiseks QTP Vaikimisi ei salvesta kõiki objekti omadusi, vaid piiratud arvu tüüpilisi omadusi, mis aitavad selle toimimist. unikaalne identifitseerimine. See erinevate keskkondade ja objektide atribuutide valik (mis salvestatakse rekordilise aja jooksul) salvestatakse objekti identifitseerimisse

objekt Descriptioon, kohustuslikud ja abiomadused

Objekt kinnisvara ja selle väärtus kutsutakse objekt Descriptioon. Objekt Descriptiooni kasutatakse vastava objekti ainulaadseks tuvastamiseks. Näiteks atribuudi WebButton jaoks "nimi" ja selle väärtus"Logi sisse" koos võib nimetada objektiks Descriptselle veebinupu jaoks.

Juurdepääsuks, Sisse QTP Tööriistade menüüs valige Objekti tuvastamine. Objekti tuvastamise dialoogiboksis Box näete kõigi installitud ja laaditud keskkondade rippmenüüd.

Saate valida keskkonna ja QTP täidab automaatselt nimekirja kõigist sellesse keskkonda kuuluvatest toetatud objektidest. Paremal QTP loetleb objekti jaoks salvestatavad omadused. Loend on jagatud järgmisteks osadeks

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

Selle paremaks mõistmiseks kaaluge veebipildi näidet.

objekt Descriptioon, kohustuslikud ja abiomadused

  • QTP Salvestab alt-väärtuse, HTML-sildi, pildi tüübi ja kohustuslike omaduste väärtuse isegi siis, kui see suudab selle alt-atribuudi abil üheselt tuvastada.
  • Juhul kui kohustusliku atribuudi abil ei saa unikaalset kirjeldust luua, QTP salvestab abistavat vara. Sellisel juhul QTP salvestab klassi omaduse.
  • Kui see omadus aitab luua objekti unikaalse kirjelduse, QTP ei salvesta failinime ega kõrguse omadust. Kui klassi omadusest ei piisa unikaalse kirjelduse loomiseks, QTP salvestab failinime atribuudi. Kui failinimi atribuut loob unikaalse kirjelduse QTP ei salvesta kõrguse omadust jne.
  • Oletame, et rekordaja jooksul QTP on salvestanud ainult klassi atribuuti. Käitusajal QTP unustab kohustuslike ja abistavate omaduste eristuse ning võrdleb kõiki salvestatud omadusi.
  • Isegi kui mõni atribuutidest ei vasta selle salvestatud väärtusele, Skript ebaõnnestub

Võta see postitus kokku järgmiselt: