Kuidas objektituvastus QTP/UFT-s töötab?
Mis on objekti tuvastamine?
QTP kasutab objektide tuvastamiseks ka "inimese" sarnast tehnoloogiat. Salvestamise ajal proovib Time QTP õppida selle GUI objekti omadusi, millega toimingut tehakse. Tööaja jooksul võrdleb Micro Focus UFT salvestatud objekti omadusi ekraanil saadaoleva objekti tegelike omadustega ja tuvastab objekti unikaalselt, sõltumata 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 "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ärgmine videoõpetus näitab, kuidas QTP tuvastab GUI objekti (ekraanil)
Click siin kui video pole juurdepääsetav
QTP salvestab objekti ja selle atribuudid objektihoidlasse, et neid käitusajal tuvastada. Objektiga võib olla seotud suur hulk omadusi. Näiteks veebikeskkonnas võivad nupuga olla seotud järgmised omadused.
If QTP proovib meeles pidada kõiki objekti saadaolevaid omadusi, Objektihoidla suurus suureneb ja skripti täitmise aeg pikeneb drastiliselt. Selle vältimiseks ei salvesta QTP vaikimisi kõiki objekti omadusi, vaid piiratud arvu objekti tüüpilisi omadusi, mis aitavad 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 valige menüüs Tööriistad QTP-s Objekti identifitseerimine. Objekti tuvastamise dialoogis Box 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 atribuudid, mis objekti jaoks salvestatakse. Nimekiri on jagatud
- Kohustuslikud omadused vaikimisi salvestatakse selle objekti jaoks
- Abistavad omadused Kui skripti rekordaja jooksul EI saa QTP luua objekti kordumatut kirjeldust, salvestab see selle abistavad omadused
Selle paremaks mõistmiseks kaaluge veebipildi näidet.
- QTP salvestab alt, HTML-i sildi, pilditüübi ja atribuutide kohustuslikud väärtused, isegi kui see suudab selle unikaalselt tuvastada, kasutades ainult atribuuti alt.
- Kui QTP ei saa kohustusliku atribuudi abil ainulaadset kirjeldust luua, salvestab QTP abistava atribuudi. Sel juhul salvestab QTP klassi atribuudi.
- Kui see omadus aitab luua objekti ainulaadset kirjeldust, ei salvesta QTP failinime ega kõrguse atribuuti. Kui klassi atribuudist ei piisa unikaalse kirjelduse loomiseks, salvestab QTP failinime atribuudi. Kui failinime atribuut loob kordumatu kirjelduse, ei salvesta QTP kõrguse atribuuti ja nii edasi.
- Oletame, et rekordaja jooksul on QTP salvestanud ainult klassi omadusi. Käitusajal unustab QTP vahet kohustuslike ja abistavate omaduste vahel ning võrdleb kõiki salvestatud omadusi.
- Isegi kui mõni atribuutidest ei vasta selle salvestatud väärtusele, Skript ebaõnnestub