qtp tutorial 8 learn about qtp recording modes
În acest articol, vom vorbi despre diferitele moduri de înregistrare, Spionarea obiectelor și depozitele de obiecte din QTP.
=> Faceți clic aici pentru seria Tutoriale QTP de formare
Moduri de înregistrare în QTP
Înregistrarea este metoda cea mai frecvent utilizată pentru a crea un test. Pașii de bază sunt de obicei înregistrați și testul suferă ulterior îmbunătățiri pentru a se potrivi nevoilor procesului de testare.
Ce veți învăța:
Aflați despre modurile de înregistrare QTP
QTP oferă 3 moduri de înregistrare:
- Normal
- Nivel scăzut
- Analogic
Deși numai modul normal de înregistrare se folosește de cele mai multe ori, este important să-i cunoști și pe ceilalți, deoarece cunoștințele despre același lucru pot fi utile atunci când apare nevoia lor.
Mod normal de înregistrare : Metoda de înregistrare implicită este întotdeauna modul normal. În toate articolele noastre anterioare, când spunem înregistrare, ne refeream la modul normal. Deci, așa cum știm, această metodă folosește modelul de obiecte de testare și obiecte Runtime pentru a învăța și a acționa pe AUT.
Mod de înregistrare analogică : înregistrează exact mouse-ul și apăsările de tastă pe care le efectuează utilizatorul în raport fie cu ecranul, fie cu fereastra AUT. Pașii care sunt înregistrați folosind această metodă nu pot fi editați.
Modul în care acesta este de obicei reprezentat în cod este:
Window / app.RunAnalog „Track1”
Un scenariu în care acest tip de înregistrare poate fi utilizat este atunci când încercăm să captăm o semnătură.
Mod de înregistrare la nivel scăzut: Acest mod înregistrează coordonatele în aplicația în care se efectuează operația, indiferent dacă QTP recunoaște obiectul sau operația specifică.
Unele puncte importante de remarcat despre aceste moduri diferite sunt:
- În mijlocul înregistrării, putem trece la modul Analog / Low-level, finalizăm sarcina necesară și ne putem întoarce la înregistrarea normală
- Modurile de înregistrare analogică și de nivel scăzut necesită mai mult spațiu de memorie decât modul normal.
- Mișcările mouse-ului nu sunt înregistrate în modul de înregistrare la nivel scăzut
- Comutarea în modul analogic este disponibilă numai în timpul înregistrării și nu în timpul editării
- Testul înregistrat într-un mod analog va eșua dacă este rulat după modificarea rezoluției ecranului.
Opțiunea de meniu pentru a schimba modul de înregistrare este:

Obiect Spion
Object Spy este un instrument extrem de util pe care QTP îl are pentru a vizualiza proprietățile și operațiunile unui obiect în AUT. Condiția prealabilă pentru utilizarea acestui instrument este ca AUT să fie deschis.
Object Spy poate fi accesat folosind „Tools-> Object Spy” sau făcând clic direct pe mai jos
cum se deschide un fișier torentat


De asemenea, este disponibil din ferestrele de depozite de obiecte și Manager de depozite de obiecte.
Când este lansat Object Spy, așa arată interfața sa:

Dând clic pe mâna ascuțită puteți indica orice obiect ale cărui proprietăți doriți să le examinați.
Acesta este modul în care afișează proprietățile:

După cum puteți vedea, acesta arată toate proprietățile obiectului și valorile corespunzătoare. Arată ierarhia obiectelor. Există, de asemenea, o filă „Operațiuni” care, atunci când faceți clic, afișează toate operațiunile care pot fi efectuate pe obiectul test.

Spionul nu numai că afișează proprietățile, dar are și o prevedere care permite utilizatorilor să adauge un anumit obiect la SAU.
Puteți face acest lucru făcând clic pe pictograma SAU cu un + în el.
Depozit de obiecte
Într-unul din articolele anterioare, am vorbit despre cum un SAU este ca un depozit în care sunt stocate toate obiectele.
SAU are lista obiectelor pe care QTP le-a învățat în timpul procesului de înregistrare și clasa căreia le aparțin. Acesta stochează setul de proprietăți care identifică în mod unic obiectul (descrierea) și numește, de asemenea, obiectul în scopul identificării în testul nostru, pe baza trăsăturii sale cele mai proeminente.
Obiectele asupra cărora se acționează în timpul înregistrării sunt adăugate automat la SAU. Alternativ, utilizatorul poate adăuga obiecte suplimentare în funcție de necesități. Acest lucru se poate face direct din fereastra SAU sau din Object Spy. (Ctrl + R sau Resurse-> Depozit de obiecte sau faceți clic pe pictogramă.)
Există două tipuri de depozite:
- Local
- Impartit
De fiecare dată când se creează un test, am văzut că un apel la Acțiunea 1 este singura declarație în mod implicit. Putem adăuga alte acțiuni și le putem apela după cum este necesar. Deci, pentru fiecare acțiune QTP își creează propriul depozit local în mod implicit. Conține obiectele care sunt legate de acțiunea respectivă.
În schimb, utilizatorul poate decide să utilizeze un depozit comun pentru mai multe acțiuni, caz în care acest depozit trebuie să fie asociat cu acțiunile și toate acestea pot partaja obiectele pe care le conține. Acest lucru se poate face folosind „Managerul de depozite de obiecte”.
Obiectele pot fi exportate dintr-un depozit local în cel partajat pentru a menține o singură locație pentru toate obiectele. De asemenea, un depozit partajat este numai în citire la nivelul activității și orice modificări aduse acestuia trebuie făcute prin „Managerul depozitului de obiecte”.
Depozitul care trebuie utilizat de acțiune trebuie specificat în proprietățile acțiunii.
Cum se face practic este ceva ce vom analiza folosind câteva exemple mai târziu.
Unele dintre punctele importante de remarcat aici sunt:
- Chiar dacă există un singur depozit partajat pentru toate acțiunile, fiecare acțiune va avea propriul depozit local, indiferent dacă testul îl folosește sau nu. De exemplu, Pentru testul 1 dacă există Acțiunea 0, Acțiunea 1 și Acțiunea 2 și există un depozit partajat ORShared, vor exista depozite locale OR0, OR1 și OR2 în mod implicit. Cu toate acestea, dacă toate acțiunile utilizează un depozit partajat, OR-ul local va fi gol.
- Dacă un OR local și un OR partajat au un obiect cu același nume, acțiunea va lua în considerare obiectul în OR local.
- Pot exista mai multe SAU partajate asociate aceleiași acțiuni. Dacă OR1 partajat și OR2 partajat au câte un obiect numit OBJ1 și dacă acțiunea necesită OBJ1, atunci va fi luată în considerare ordinea în care au fost asociate OR-urile partajate. Asta înseamnă că, dacă partajarea OR1 a fost asociată pentru prima dată, atunci OBJ1 din partajarea OR1 va fi luat în considerare.
Este de la sine înțeles că a avea un depozit de obiecte partajat este mai eficient, deoarece ajută la o întreținere ușoară și puteți utiliza o descriere a obiectului în mai multe acțiuni.
Aici am acoperit câteva dintre conceptele cheie care ne vor permite să înțelegem și să creăm teste QTP mai bune. În opinia mea, informațiile despre Acțiuni, ecranul activ și un instrument de codificare a parolelor destul de improvizat, dar important sunt câteva alte aspecte pe care va trebui să le acoperim înainte de a trece la subiecte mai avansate.
Acesta este tutorialul nr. 8 din cuprinzătorul nostru instruire online QTP serie. Există aproximativ 30 de tutoriale QTP în acest curs QTP online. Sperăm că veți beneficia de acestea pentru a învăța QTP.
=> Vizitați aici pentru seria de instruiri QTP de formare
Lectură recomandată
- Tutoriale QTP - 25+ Tutoriale de formare Micro Focus Quick Test Professional (QTP)
- Depozit de obiecte în QTP - Tutorial # 22
- Tutorial QTP # 7 - Paradigma de identificare a obiectelor QTP - Cum identifică QTP obiectele în mod unic?
- QTP Tutorial # 23 - Identificarea obiectelor inteligente QTP, punctul de sincronizare și analiza rezultatelor testului
- Creați teste Appium folosind Object Spy & XPath
- Parametrizarea în QTP (Partea 2) - Tutorial QTP # 20
- QTP Tutorial # 18 - Cadrele bazate pe date și hibride explicate cu exemple QTP
- Parametrizarea în QTP explicată cu exemple (Partea 1) - Tutorial QTP # 19