Kas ir objekta identifikācija?
QTP objektu identificēšanai izmanto arī "cilvēka" tipa tehnoloģiju. Ieraksta laikā Time QTP mēģina uzzināt GUI objekta īpašības, ar kuru tiek veikta darbība. Izpildes laikā Micro Focus UFT salīdzina saglabāto objektu rekvizītus ar ekrānā pieejamajām objekta faktiskajām īpašībām un unikāli identificē objektu neatkarīgi no tā atrašanās vietas ekrānā
Saglabāto objektu un tā īpašības sauc par TEST Object
Izpildlaika laikā faktiskais pārbaudāmajā lietojumprogrammā pieejamais objekts tiek saukts par Run-Time Object
Šis ir HP UFT "testa objekta modelis"
Kas ir objektu krātuve?
Informācija par testa objektiem tiek saglabāta objektu krātuvē
Pievienojumprogrammas palīdz ātri pārbaudīt ātro pārbaudi par ierakstāmā objekta raksturu, lai samazinātu tā īpašību apgūšanai nepieciešamo laiku.
Šī video pamācība parāda, kā QTP identificē GUI objektu (ekrānā)
Noklikšķiniet šeit, ja videoklips nav pieejams
QTP saglabā objektu un tā īpašības objektu krātuvē, lai tos varētu noteikt izpildes laikā. Objektam varētu būt saistīts ar to daudz īpašību. Piemēram, tīmekļa vidē pogai var būt saistītas šādas īpašības.
Ja QTP mēģinās atcerēties visus pieejamos objekta rekvizītus , Object Repository lielums uzpūsies un skripta izpildes laiks krasi palielināsies. Lai no tā izvairītos, QTP pēc noklusējuma neuzglabā visas objekta īpašības, bet gan ierobežotu objekta tipisko īpašību skaitu, kas palīdz unikāli identificēt. Šī īpašību izvēle (kas jāsaglabā ieraksta laikā) dažādām vidēm un objektiem tiek saglabāta objektu identifikācijā
Objekta apraksts, obligātie un palīgīpašības
Objekta rekvizītu un tā vērtību sauc par Object Description . Objekta apraksts tiek izmantots, lai unikāli identificētu atbilstošo objektu. Piemēram, īpašumam WebButton "nosaukumu" un tā vērtību "Pieteikties" kopā var saukt par šīs tīmekļa pogas objekta aprakstu.
Lai piekļūtu, izvēlnē Rīki QTP izvēlieties Objekta identifikācija. Dialoglodziņā Objekta atpazīšana jūs varat redzēt visu instalēto un ielādēto vidu nolaižamo izvēlni.
Jūs varat izvēlēties vidi un QTP automātiski aizpildīt visu atbalstīto objektu sarakstu, kas pieder šai videi. Labajā pusē QTP ir uzskaitītas īpašības, kas tiks saglabātas objektam. Saraksts ir sadalīts
- Obligātās īpašības šim objektam tiks saglabātas pēc noklusējuma
- Palīgīpašības Gadījumā, ja skripta ieraksta laikā QTP NEVAR izveidot unikālu objekta aprakstu, tas saglabās palīgīpašības
Lai to labāk izprastu, apsveriet tīmekļa attēla piemēru.
- QTP saglabās obligāto vērtību alt, HTML tagu, attēla tipu, īpašības pat tad, ja tā to var unikāli identificēt, izmantojot tikai rekvizītu alt.
- Gadījumā, ja tā nevar izveidot unikālu aprakstu, izmantojot obligāto īpašumu, QTP saglabās palīgīpašumu. Šajā gadījumā QTP saglabās klases īpašumu.
- Ja šis rekvizīts palīdz izveidot unikālu objekta aprakstu, QTP neglabās faila nosaukumu, augstuma rekvizītu. Ja klases rekvizīts nav pietiekams, lai izveidotu unikālu aprakstu, QTP saglabās faila nosaukuma rekvizītu. Ja faila nosaukuma īpašums izveido unikālu aprakstu, QTP netiks saglabāts augstuma rekvizīts utt.
- Pieņemsim, ka ieraksta laikā QTP ir saglabājis tikai klases īpašumu. Runtime laikā QTP aizmirsīs atšķirību starp obligātajām un palīgīpašībām un salīdzinās visas ierakstītās īpašības.
- Pat ja kāds no rekvizītiem nesakrīt ar saglabāto vērtību, skripts neizdodas