Ce este identificarea obiectelor?
QTP folosește, de asemenea, o tehnologie de tip „uman” pentru identificarea obiectelor. În timpul înregistrării, Time QTP încearcă să afle proprietățile unui obiect GUI pe care se efectuează operația. În timpul rulării, Micro Focus UFT compară proprietățile obiectului stocat cu proprietățile reale ale obiectului disponibile pe ecran și identifică în mod unic un obiect independent de locația sa pe un ecran
Obiectul stocat și împreună cu proprietățile sale se numește TEST Object
În timpul timpului de execuție, obiectul real disponibil în aplicația supusă testului se numește obiect de execuție
Acesta este „Modelul de obiecte de testare” HP UFT
Ce este Depozitul de obiecte?
Informațiile despre obiectele de testare sunt stocate în depozitul de obiecte
Suplimentele ajută la instruirea testului rapid înainte de natura obiectului care urmează să fie înregistrat, astfel încât să reducă timpul necesar pentru a-i afla proprietățile.
Următorul tutorial video demonstrează modul în care QTP identifică un obiect GUI (pe ecran)
Faceți clic aici dacă videoclipul nu este accesibil
QTP stochează obiectul și proprietățile acestuia în depozitul de obiecte pentru a le identifica în timpul rulării. Un obiect ar putea avea un număr mare de proprietăți asociate acestuia. De exemplu, în mediul web, un buton ar putea avea următoarele proprietăți asociate.
Dacă QTP va încerca să-și amintească toate proprietățile disponibile pentru un obiect, dimensiunea depozitului de obiecte va umfla și timpul de execuție a scriptului va crește drastic. Pentru a evita acest lucru, QTP implicit nu stochează toate proprietățile unui obiect, ci un număr limitat de proprietăți tipice pentru un obiect care ajută la identificarea sa unică. Această alegere de proprietăți (care trebuie salvate în timpul înregistrării) pentru diverse medii și obiecte este stocată în Identificarea obiectelor
Descrierea obiectului, proprietăți obligatorii și de asistență
O proprietate obiect și valoarea acesteia se numesc Descriere obiect . Descrierea obiectului este utilizată pentru a identifica în mod unic obiectul corespunzător. De exemplu, pentru o proprietate WebButton „nume” și valoarea sa „Conectare” împreună pot fi denumite Descriere obiect pentru acel buton Web.
Pentru a accesa, în QTP din meniul Instrumente, selectați Identificare obiect. În caseta de dialog Recunoaștere obiect, puteți vedea o listă verticală a tuturor mediilor instalate și încărcate.
Puteți selecta un mediu și QTP completează automat lista tuturor obiectelor acceptate aparținând acelui mediu. În dreapta QTP enumeră proprietățile care vor fi stocate pentru obiect. Lista este împărțită în
- Proprietățile obligatorii vor fi stocate implicit pentru acel obiect
- Proprietăți de asistență În cazul în care în timpul înregistrării scriptului QTP NU poate crea o descriere unică a obiectului, acesta va stoca proprietățile de asistență
Pentru a înțelege mai bine acest lucru, luați în considerare exemplul unei imagini web.
- QTP va stoca o valoare de alt, etichetă HTML, tip de imagine, proprietăți obligatorii chiar dacă o poate identifica în mod unic folosind singura proprietate alt.
- În cazul în care nu poate crea o descriere unică folosind proprietatea obligatorie, QTP va stoca proprietatea de asistență. În acest caz, QTP va stoca proprietatea clasei.
- Dacă această proprietate ajută la crearea unei descrieri unice a obiectului, QTP nu va stoca numele fișierului, proprietatea înălțime. Dacă o proprietate de clasă nu este suficientă pentru a crea o descriere unică, QTP va stoca proprietatea numelui fișierului. Dacă proprietatea nume fișier creează o descriere unică, QTP nu va stoca proprietatea înălțime și așa mai departe.
- Să presupunem că în timpul înregistrării, QTP are stocată numai proprietatea clasei. La Runtime, QTP va uita distincția dintre proprietățile obligatorii și cele de asistență și va compara toate proprietățile înregistrate.
- Chiar dacă oricare dintre proprietăți nu se potrivește cu valoarea sa stocată, Scriptul eșuează