Vrste načina snimanja u QTP/UFTAnalogno, niska razina, kontekst

⚡ Pametni sažetak

Vrste načina snimanja u UFT/QTP odrediti kako OpenText UFT bilježi korisničke radnje tijekom izrade testa. Normalno, analogno i snimanje niske razine različito prevode radnje na zaslonu u VBScript, a odabir pravog načina održava automatizirane testove stabilnima i pouzdanima.

  • 🎯 Zadani način rada: Normalno (kontekstno osjetljivo) snimanje koristi se automatski i prepoznaje objekte putem UFTModel testnog objekta.
  • 🖱️ Miš trackralj: Analogno snimanje snima kontinuirano kretanje miša, idealno za potpise i crtanje slobodnom rukom.
  • ???? Snimanje koordinata: Snimanje niske razine pohranjuje fiksne x i y koordinate klika za objekte UFT ne mogu prepoznati.
  • 🔀 Prebacivanje načina rada: Prebacivanje između načina rada tijekom snimanja pomoću Ctrl+F3 za analogni i Shift+F3 za nisku razinu.
  • 📊 usporedba: Usporedna tablica pojašnjava koji način rada odgovara kojem scenariju automatizacije.
  • ⚠️ Rizik restrukturiranja: Analogne i niskorazinske skripte ne uspijevaju ako se razlučivost zaslona promijeni između snimanja i izvođenja.
  • 💾 Trošak resursa: Analogno i niskorazinsko snimanje troše više prostora na disku od normalnog snimanja.

Razumijevanje UFT/QTP Načini snimanja su ključni prije automatizacije bilo kojeg testa, jer odabrani način određuje kako Profesionalni brzi test bilježi svaku korisničku radnju i pretvara je u VBScript koji se može pokrenuti. Snimanje je najbrži način za izradu prvog nacrta testa, a alat se može prebacivati ​​između tri ugrađena načina rada ovisno o tome koliko dobro prepoznaje objekte na zaslonu.

HP UFT (QTP) podržava 3 vrste načina snimanja:

  1. Normalno (kontekstno osjetljivo) snimanje
  2. Analogno snimanje
  3. Snimanje niske razine

Svaki način rada drugačije bilježi interakcije, a odabirom pravog izbjegavaju se osjetljivi skripti koji se prekidaju u trenutku promjene razlučivosti zaslona ili rasporeda objekta. U odjeljcima u nastavku objašnjava se kako svaki način rada funkcionira, kada ga koristiti i kako rezultirajući snimljeni scenarij razlikuje se među njima.

Normalni (kontekstno osjetljiv) način snimanja

Normalno snimanje, koje se naziva i snimanje osjetljivo na kontekst, zadani je način rada svaki put kada se klikne gumb Snimi u UFT/QTPOslanja se na model testnog objekta alata kako bi prepoznao svaku kontrolu bez obzira na njezin točan položaj na zaslonu.

  • To je zadani način snimanja i u potpunosti iskorištava prednosti modela testnog objekta programa Quick Test Professional.
  • Prepoznaje objekte u testiranoj aplikaciji (AUT) bez obzira na njihov položaj na ekranu.
  • Bilježi objekte u aplikaciji i operacije izvršene na njima, kao što su klik, odabir ili unos teksta.
  • Budući da pohranjuje značajna svojstva objekta umjesto sirovih koordinata, skripte snimljene u ovom načinu rada ostaju stabilne tijekom promjena rezolucije i rasporeda.

Većina inženjera automatizacije koristi Normalno snimanje za većinu testova, prebacujući se na Analogno ili Niskorazinsko snimanje samo za mali broj koraka koje Normalno snimanje ne može točno snimiti.

Analogni način snimanja

Analogno snimanje tracks doslovnu putanju pokazivača miša umjesto objekata koje dodiruje. Koristite ga samo za operacije koje zaista zahtijevaju kretanje miša na razini piksela, kao što je snimanje potpisa ili crteža slobodnom rukom.

  • UFT evidencije i tracks svaki pokret miša, u odnosu na zaslon ili prozor aplikacije, dok se miš povlači.
  • Mikro fokus UFTAnalogna snimka se snima kao Track i pohranjen u direktoriju testa.
  • Korisno je za snimanje operacija koje se ne mogu snimiti na razini objekta, na primjer potpisa nastalog povlačenjem miša.
  • Snimanje se može obavljati u odnosu na zaslon, što je potrebno kada operacija obuhvaća više prozora, poput povlačenja stavke iz jednog prozora u drugi.
  • Snimanje se također može obavljati u odnosu na prozor, što je bolji izbor kada se cijela operacija odvija unutar jednog prozora.

Snimljeni analogni korak se reproducira s RunAnalog metoda, prikazana u nastavku.

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

Analogni testovi ovise o rezoluciji, tako da se rezolucija zaslona u vrijeme snimanja i u vrijeme izvođenja mora točno podudarati, inače skripta ne uspijeva.

Način snimanja niske razine

Snimanje niske razine bilježi točne x i y koordinate gdje se operacija događa, bez obzira na to je li UFT može identificirati temeljni objekt ili njegova svojstva. UFT automatski prelazi u ovaj način rada kada naiđe na objekt koji ne prepoznaje, a može se odabrati i ručno iz izbornika Snimanje.

  • Omogućuje snimanje na bilo kojem objektu u aplikaciji, bez obzira na to je li UFT prepoznaje određeni objekt ili operaciju.
  • Snima na razini objekta i tretira svaki objekt u vrijeme izvođenja kao generički Window ili WinObject testni objekt.
  • Koristi se kada su točne koordinate operacije važne, na primjer kod hashmap slike gdje klikom na različita područja otvaraju se različite poveznice.
  • To je rezervni način rada za okruženja ili prilagođene kontrole koji UFT izvorno ne podržava.
  • Snimanje niske razine bilježi x i y koordinate svakog klika, ali za razliku od analognog snimanja ne track kontinuirano kretanje miša.

Korak niske razine bilježi se kao klik temeljen na koordinatama, kao što je prikazano u VBScriptu u nastavku.

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

Budući da su koordinate fiksne, ista pozicija zaslona mora biti dostupna za vrijeme izvođenja. Bilo kakva promjena veličine prozora, rezolucije ili položaja kontrola može uzrokovati da skripta klikne na krivo mjesto.

Normalno vs. analogno vs. snimanje niske razine: koji način rada koristiti

Odabir ispravnog načina snimanja svodi se na to kako UFT identificira objekt s kojim se interagira i je li važan točan položaj zaslona. Tablica u nastavku uspoređuje tri načina rada jedan pored drugog.

Način snimanjaŠto snimaNajbolje korišteno zaKorištenje diska/memorije
Normalno (osjetljivo na kontekst)Objekti i operacije koje se nad njima izvodeStandardne radnje korisničkog sučelja u podržanim aplikacijamaNizak
AnalogNeprekidno kretanje miša i pritisci tipki u odnosu na ekran ili prozorPotpisi, crteži, putanje miša slobodnom rukomvisok
Niska razinaFiksne x i y koordinate klikova, neovisno o prepoznavanju objektaNepodržane kontrole, mape slika, prilagođeni objektivisok

U pravilu, zadržite Normalno snimanje kao zadanu postavku i prebacite se na Analogno ili Niskorazinsko samo za određene korake koje Normalno snimanje ne može pouzdano snimiti, a zatim se odmah nakon toga vratite na Normalno snimanje.

Kako se prebacivati ​​između načina snimanja u UFT

UFT omogućuje promjenu načina snimanja u bilo kojem trenutku unutar iste sesije snimanja, tako da nisu potrebni zasebni testovi za svaki način. Slijedite korake u nastavku za promjenu načina tijekom snimanja.

Korak 1) Otvorite test i kliknite gumb Snimi ili pritisnite F6 za početak snimanja u zadanom normalnom načinu rada.

Korak 2) Kada se dođe do koraka koji Normalno snimanje ne može ispravno snimiti, otvorite izbornik Snimanje i odaberite Snimanje > Analogno snimanje ili pritisnite Ctrl+F3.

Korak 3) Izvršite radnju miša koja je potrebna tracked, kao što je crtanje potpisa i UFT sprema ga kao Track-datoteka.

Korak 4) Ponovno kliknite Snimanje > Analogno snimanje ili pritisnite Ctrl+F3 da biste isključili analogno snimanje i vratili se u normalni način rada.

Korak 5) Za korak koji uključuje neprepoznati objekt, odaberite Snimanje > Snimanje niske razine ili pritisnite Shift+F3, izvršite radnju, a zatim pritisnite Shift+F3 ponovno za povratak na normalno snimanje.

Korak 6) Preostale korake dovršite u normalnom načinu rada, a zatim kliknite Zaustavi za prekid snimanja i spremanje testa.

Prilikom promjene načina rada imajte na umu sljedeće:

  • Prebacivanje na analogno ili niskorazinsko snimanje dostupno je samo tijekom aktivnog snimanja, ne tijekom uređivanja već snimljenog testa.
  • UFT pamti zadnje korištene postavke snimanja i pokretanja, stoga ih pregledajte svaki put kada započne nova sesija snimanja.
  • Miješanje načina rada unutar jedne testne akcije je normalno i očekivano; većina testova u stvarnom svijetu koristi Normalno snimanje za veliku većinu koraka.

Nakon snimanja, otvorite test u prikazu ključnih riječi ili stručnom prikazu kako biste potvrdili da je svaki korak specifičan za način rada snimljen kako se očekivalo prije dodavanja kontrolnih točaka ili provjera identifikacije objekta.

Ograničenja načina snimanja i najbolje prakse

Analogno i niskorazinsko snimanje korisne su rezervne opcije, ali dolaze s kompromisima koje vrijedi razumjeti prije nego što se na njih oslonite u regresijskom paketu.

⚠ Savjet: Analogno i niskorazinsko snimanje rezervirajte za nekoliko koraka koje normalno snimanje zaista ne može podnijeti. Prekomjerna upotreba bilo kojeg načina rada čini skripte krhkima i težima za održavanje.

  • I analogno i niskorazinsko snimanje zahtijevaju više prostora na disku od normalnog snimanja jer pohranjuju sirove koordinate ili podatke o kretanju.
  • Pozicije zaslona u vrijeme snimanja i vrijeme izvođenja moraju se točno podudarati, inače skripta ne uspijeva ili klikne na pogrešan element.
  • Snimanje niske razine ne track kontinuirano kretanje miša, samo diskretne koordinate klika.
  • UFT može se automatski prebaciti na snimanje niske razine kada naiđe na objekt ili okruženje koje ne podržava, čak i bez ručnog odabira načina rada.
  • Osnove VBScripta korištene unutar snimljenih koraka, kao što su varijable i reference objekata, obrađene su u VBScript tutorial.

Naučite kontekstualne, analogne i načine snimanja niske razine s primjerom u sljedećem videu.

Kliknite ovdje ako video nije dostupan

Pitanja i odgovori

UFT Prema zadanim postavkama koristi normalno (kontekstno osjetljivo) snimanje. Oslanja se na model testnog objekta za prepoznavanje objekata i njihovih svojstava, što snimljene skripte održava stabilnima tijekom promjena rasporeda zaslona.

Da. Pritisnite Ctrl+F3 za prebacivanje između analognog snimanja i Shift+F3 za uključivanje/isključivanje snimanja niske razine tijekom UFT aktivno snima, a zatim se vratite natrag kako biste nastavili u normalnom načinu rada unutar iste sesije.

Snimanje niske razine pohranjuje fiksne x i y koordinate umjesto svojstava objekta. Ako se razlučivost zaslona, ​​veličina prozora ili raspored promijene prije reprodukcije, te koordinate više ne pokazuju na ispravnu kontrolu.

Moderna identifikacija objekata temeljena na umjetnoj inteligenciji u alatima poput UFT Jedan poboljšava prepoznavanje prilagođenih i dinamičkih kontrola, smanjujući učestalost vraćanja testera na snimanje niske razine temeljeno na koordinatama.

Samoobnavljajući okviri i dalje počinju od snimljene osnovne linije, obično normalnog snimanja. Umjetna inteligencija zatim automatski ažurira identifikatore oštećenih objekata, ali početno snimanje i dalje slijedi. UFTstandardni načini snimanja.

Sažmite ovu objavu uz: