Tipuri de moduri de înregistrare în QTP/UFTAnalogic, Nivel scăzut, Contextual
⚡ Rezumat inteligent
Tipuri de moduri de înregistrare în UFT/QTP determina cum OpenText UFT surprinde acțiunile utilizatorului în timpul creării testului. Înregistrarea Normală, Analogică și de Nivel Scăzut traduce acțiunile de pe ecran în VBScript în mod diferit, iar alegerea celei potrivite menține testele automate stabile și fiabile.
Înțelegerea UFT/QTP modurile de înregistrare sunt esențiale înainte de automatizarea oricărui test, deoarece modul selectat decide cum Test rapid profesional capturează fiecare acțiune a utilizatorului și o transformă într-un cod VBScript rulabil. Înregistrarea este cea mai rapidă modalitate de a produce o primă schiță a unui test, iar instrumentul poate comuta între trei moduri încorporate, în funcție de cât de bine recunoaște obiectele de pe ecran.
HP UFT (QTP) acceptă 3 tipuri de moduri de înregistrare:
- Înregistrare normală (sensibilă la context)
- Înregistrare analogică
- Înregistrare la nivel scăzut
Fiecare mod înregistrează interacțiunile în mod diferit, iar alegerea celui potrivit evită scripturile fragile care se strică în momentul în care se schimbă rezoluția ecranului sau aspectul obiectului. Secțiunile de mai jos explică cum funcționează fiecare mod, când trebuie utilizat și cum se produce rezultatul. scenariu înregistrat diferă între ele.
Mod de înregistrare normal (sensibil la context)
Înregistrarea normală, numită și Înregistrare sensibilă la context, este modul implicit de fiecare dată când se face clic pe butonul Înregistrare în UFT/QTPSe bazează pe modelul de obiecte de testare al instrumentului pentru a recunoaște fiecare control, indiferent de poziția sa exactă pe ecran.
- Este modul implicit de înregistrare și profită din plin de modelul de obiecte de testare al Quick Test Professional.
- Recunoaște obiectele din aplicația testată (AUT) indiferent de locația lor pe ecran.
- Înregistrează obiectele din aplicație și operațiunile efectuate asupra lor, cum ar fi un clic, o selecție sau o introducere de text.
- Deoarece stochează proprietăți semnificative ale obiectelor în loc de coordonate brute, scripturile înregistrate în acest mod rămân stabile în funcție de rezoluție și modificările de aspect.
Majoritatea inginerilor de automatizări folosesc înregistrarea normală pentru cea mai mare parte a unui test, trecând la analogic sau nivel scăzut doar pentru numărul mic de pași pe care înregistrarea normală nu îi poate captura cu precizie.
Mod de înregistrare analogică
Înregistrare analogică tracks reprezintă calea literală a indicatorului mouse-ului în loc de obiectele pe care le atinge. Folosește-l doar pentru operațiuni care necesită cu adevărat mișcarea mouse-ului la nivel de pixel, cum ar fi capturarea unei semnături sau un desen de mână liberă.
- UFT înregistrări și tracînregistrează fiecare mișcare a mouse-ului, fie față de ecran, fie față de fereastra aplicației, pe măsură ce mouse-ul este trăs.
- Micro Focus UFTÎnregistrarea analogică este capturată ca Track și stocat în directorul testului.
- Este util pentru înregistrarea operațiunilor care nu pot fi înregistrate la nivel de obiect, de exemplu o semnătură produsă prin glisarea mouse-ului.
- Înregistrarea se poate face relativ la ecran, ceea ce este necesar atunci când o operațiune se întinde pe mai multe ferestre, cum ar fi glisarea unui element dintr-o fereastră în alta.
- Înregistrarea se poate face și relativ la fereastră, ceea ce este alegerea mai bună atunci când întreaga operațiune are loc într-o singură fereastră.
Un pas analogic înregistrat este redat cu RunAnalog metodă, prezentată mai jos.
Dim app Set app = Window("Paint") ' Replay a mouse track recorded in Analog mode app.RunAnalog "Track1" Set app = Nothing
Testele analogice depind de rezoluție, deci rezoluția ecranului la momentul înregistrării și la momentul execuției trebuie să se potrivească exact, altfel scriptul eșuează.
Mod de înregistrare la nivel scăzut
Înregistrarea de nivel scăzut captează coordonatele exacte x, y unde are loc o operațiune, indiferent dacă UFT poate identifica obiectul subiacent sau proprietățile acestuia. UFT comută automat în acest mod atunci când întâlnește un obiect pe care nu îl recunoaște și poate fi selectat și manual din meniul Înregistrare.
- Permite înregistrarea pe orice obiect din aplicație, indiferent dacă UFT recunoaște obiectul sau operațiunea specifică.
- Înregistrează la nivel de obiect și tratează fiecare obiect din timpul execuției fie ca un obiect de test generic Window, fie ca un obiect de test WinObject.
- Se folosește atunci când coordonatele exacte ale unei operațiuni contează, de exemplu o imagine hashmap în care clicul pe diferite regiuni deschide linkuri diferite.
- Este modul de rezervă pentru medii sau controale personalizate care UFT nu suportă nativ.
- Înregistrarea de nivel scăzut captează coordonatele x și y ale fiecărui clic, dar spre deosebire de înregistrarea analogică, nu track mișcare continuă a mouse-ului.
Un pas de nivel scăzut este înregistrat ca un clic bazat pe coordonate, așa cum se arată în VBScript-ul de mai jos.
Dim win Set win = Window("Order Form").WinObject("Custom Grid") ' Low-Level recording stores the click as fixed x,y coordinates win.Click 125, 48 Set win = Nothing
Deoarece coordonatele sunt fixe, aceeași poziție a ecranului trebuie să fie disponibilă în timpul execuției. Orice modificare a dimensiunii ferestrei, a rezoluției sau a plasării controalelor poate determina scriptul să facă clic în locul greșit.
Înregistrare normală vs. analogică vs. nivel scăzut: ce mod să utilizați
Alegerea modului de înregistrare corect se reduce la modul în care UFT identifică obiectul cu care se interacționează și dacă poziția exactă a ecranului este importantă. Tabelul de mai jos compară cele trei moduri unul lângă altul.
| Mod de înregistrare | Ceea ce surprinde | Cel mai bine folosit pentru | Utilizarea discului/memoriei |
|---|---|---|---|
| Normal (Sensibil la context) | Obiecte și operațiunile efectuate asupra lor | Acțiuni standard ale interfeței utilizator în aplicațiile acceptate | Scăzut |
| Analogic | Mișcarea continuă a mouse-ului și apăsările de taste în raport cu ecranul sau fereastra | Semnături, desene, trasee ale mouse-ului cu mâna liberă | Înalt |
| Nivel scăzut | Coordonate x și y fixe ale clicurilor, independente de recunoașterea obiectelor | Controale neacceptate, hărți de imagine, obiecte personalizate | Înalt |
Ca regulă generală, păstrați Înregistrare normală ca setare implicită și comutați la Analog sau Nivel scăzut doar pentru pașii specifici pe care Înregistrare normală nu îi poate captura în mod fiabil, apoi reveniți la Înregistrare normală imediat după aceea.
Cum se comută între modurile de înregistrare în UFT
UFT permite schimbarea modului de înregistrare în orice moment în cadrul aceleiași sesiuni de înregistrare, astfel încât nu sunt necesare teste separate pentru fiecare mod. Urmați pașii de mai jos pentru a schimba modurile în timpul înregistrării.
Pas 1) Deschideți testul și faceți clic pe butonul Înregistrare sau apăsați F6 pentru a începe înregistrarea în modul Normal implicit.
Pas 2) Când se ajunge la un pas în care Înregistrarea normală nu poate fi capturată corect, deschideți meniul Înregistrare și alegeți Înregistrare > Înregistrare analogică sau apăsați Ctrl+F3.
Pas 3) Efectuați acțiunea mouse-ului care trebuie traccum ar fi desenarea unei semnături și UFT îl salvează ca Tracfișierul k.
Pas 4) Faceți clic din nou pe Înregistrare > Înregistrare analogică sau apăsați Ctrl+F3 pentru a dezactiva înregistrarea analogică și a reveni la modul Normal.
Pas 5) Pentru un pas care implică un obiect nerecunoscut, selectați Înregistrare > Înregistrare de nivel scăzut sau apăsați Shift+F3, efectuați acțiunea, apoi apăsați ShiftApăsați din nou +F3 pentru a reveni la înregistrarea normală.
Pas 6) Finalizați pașii rămași în modul Normal, apoi faceți clic pe Oprire pentru a încheia înregistrarea și a salva testul.
Rețineți următoarele aspecte atunci când schimbați modurile:
- Comutarea la înregistrare analogică sau de nivel scăzut este disponibilă numai în timpul înregistrării active, nu și în timpul editării unui test deja înregistrat.
- UFT reține ultimele setări de înregistrare și rulare utilizate, așa că verificați-le de fiecare dată când începe o nouă sesiune de înregistrare.
- Amestecarea modurilor în cadrul unei singure acțiuni de testare este normală și așteptată; majoritatea testelor din lumea reală utilizează înregistrarea normală pentru marea majoritate a pașilor.
După înregistrare, deschideți testul în Vizualizare cuvinte cheie sau Vizualizare expert pentru a confirma că fiecare pas specific modului a fost capturat conform așteptărilor înainte de a adăuga puncte de control sau verificarea identificării obiectului.
Limitări și cele mai bune practici ale modului de înregistrare
Înregistrarea analogică și de nivel scăzut sunt opțiuni utile de rezervă, dar vin cu compromisuri care merită înțelese înainte de a se baza pe ele într-o suită de regresie.
⚠ Sfat: Rezervați înregistrarea analogică și de nivel scăzut pentru câțiva pași pe care înregistrarea normală nu îi poate gestiona. Suprautilizarea oricăruia dintre moduri face ca scripturile să fie fragile și mai greu de întreținut.
- Atât înregistrarea analogică, cât și cea de nivel scăzut necesită mai mult spațiu pe disc decât înregistrarea normală, deoarece stochează date brute despre coordonate sau mișcare.
- Pozițiile ecranului la momentul înregistrării și la momentul execuției trebuie să corespundă exact, altfel scriptul eșuează sau face clic pe elementul greșit.
- Înregistrarea la nivel scăzut nu track mișcare continuă a mouse-ului, doar coordonate discrete de clic.
- UFT poate comuta automat la înregistrare de nivel scăzut atunci când întâlnește un obiect sau un mediu pe care nu îl suportă, chiar și fără ca modul să fie selectat manual.
- Noțiunile de bază VBScript utilizate în pașii înregistrați, cum ar fi variabilele și referințele la obiecte, sunt acoperite în Tutorial VBScript.
Învață modurile de înregistrare contextuală, analogică și de nivel scăzut cu un exemplu în videoclipul următor.
Clic aici dacă videoclipul nu este accesibil

