Typer af optagetilstande i QTP/UFTAnalog, lavt niveau, kontekst
โก Smart opsummering
Typer af optagetilstande i UFT/QTP bestemme hvordan OpenText UFT indfanger brugerhandlinger under testoprettelse. Normal, analog og lavniveauoptagelse oversรฆtter handlinger pรฅ skรฆrmen forskelligt til VBScript, og at vรฆlge den rigtige metode sikrer, at automatiserede tests forbliver stabile og pรฅlidelige.

Forstรฅelse UFT/QTP Optagelsestilstande er afgรธrende, fรธr man automatiserer en test, fordi den valgte tilstand bestemmer, hvordan Hurtig test professionel indfanger hver brugerhandling og omdanner den til et kรธrbart VBScript. Optagelse er den hurtigste mรฅde at producere et fรธrste udkast til en test, og vรฆrktรธjet kan skifte mellem tre indbyggede tilstande afhรฆngigt af hvor godt det genkender objekterne pรฅ skรฆrmen.
HP UFT (QTP) understรธtter 3 typer optagetilstande:
- Normal (kontekstfรธlsom) optagelse
- Analog optagelse
- Lavniveauoptagelse
Hver tilstand registrerer interaktioner forskelligt, og ved at vรฆlge den rigtige undgรฅr du skrรธbelige scripts, der gรฅr i stykker i det รธjeblik, skรฆrmoplรธsningen eller objektlayoutet รฆndres. Afsnittene nedenfor forklarer, hvordan hver tilstand fungerer, hvornรฅr den skal bruges, og hvordan den resulterende indspillet manuskript adskiller sig mellem dem.
Normal (kontekstfรธlsom) optagelsestilstand
Normal optagelse, ogsรฅ kaldet kontekstfรธlsom optagelse, er standardtilstanden hver gang der klikkes pรฅ optageknappen i UFT/QTPDet er afhรฆngigt af vรฆrktรธjets Test Object Model til at genkende hver kontrol uanset dens nรธjagtige position pรฅ skรฆrmen.
- Det er standardoptagelsestilstanden og udnytter fuldt ud Quick Test Professionals Testobjektmodel.
- Den genkender objekter i den applikation, der testes (AUT), uanset deres placering pรฅ skรฆrmen.
- Den registrerer objekterne i applikationen og de handlinger, der udfรธres pรฅ dem, sรฅsom et klik, en markering eller en tekstindtastning.
- Fordi den gemmer meningsfulde objektegenskaber i stedet for rรฅ koordinater, forbliver scripts, der optages i denne tilstand, stabile pรฅ tvรฆrs af oplรธsning og layoutรฆndringer.
De fleste automationsingeniรธrer bruger normal optagelse til stรธrstedelen af โโen test og skifter kun til analog eller lavniveau for det lille antal trin, som normal optagelse ikke kan opfange prรฆcist.
Analog optagetilstand
Analog optagelse tracViser den bogstavelige bane for musemarkรธren i stedet for de objekter, den berรธrer. Brug den kun til handlinger, der virkelig krรฆver musebevรฆgelse pรฅ pixelniveau, sรฅsom at indfange en signatur eller en frihรฅndstegning.
- UFT optegnelser og tracRegistrerer hver bevรฆgelse af musen, i forhold til enten skรฆrmen eller programvinduet, mens musen trรฆkkes rundt.
- Mikrofokus UFTs analoge optagelse optages som en Track og gemmes i testens mappe.
- Det er nyttigt til optagelse af handlinger, der ikke kan optages pรฅ objektniveau, for eksempel en signatur produceret ved at trรฆkke med musen.
- Optagelse kan udfรธres i forhold til skรฆrmen, hvilket er nรธdvendigt, nรฅr en handling strรฆkker sig over flere vinduer, f.eks. nรฅr man trรฆkker et element fra et vindue til et andet.
- Optagelse kan ogsรฅ udfรธres i forhold til vinduet, hvilket er det bedre valg, nรฅr hele operationen foregรฅr i et enkelt vindue.
Et optaget analogt trin afspilles med KรธrAnalog metode, vist nedenfor.
Dim app Set app = Window("Paint") ' Replay a mouse track recorded in Analog mode app.RunAnalog "Track1" Set app = Nothing
Analoge tests er oplรธsningsafhรฆngige, sรฅ skรฆrmoplรธsningen ved optagelse og kรธrsel skal stemme nรธjagtigt overens, ellers fejler scriptet.
Lavniveauoptagelsestilstand
Lavniveauoptagelse registrerer de nรธjagtige x- og y-koordinater, hvor en operation finder sted, uanset om UFT kan identificere det underliggende objekt eller dets egenskaber. UFT skifter automatisk til denne tilstand, nรฅr den mรธder et objekt, den ikke genkender, og den kan ogsรฅ vรฆlges manuelt fra menuen Optag.
- Det muliggรธr optagelse pรฅ ethvert objekt i applikationen, uanset om UFT genkender det specifikke objekt eller den specifikke operation.
- Den registrerer pรฅ objektniveau og behandler hvert runtime-objekt som enten et generisk Window- eller WinObject-testobjekt.
- Det bruges, nรฅr de nรธjagtige koordinater for en operation er vigtige, for eksempel et hashmap-billede, hvor klik pรฅ forskellige regioner รฅbner forskellige links.
- Det er reservetilstanden for miljรธer eller brugerdefinerede kontroller, der UFT understรธtter ikke natively.
- Lavniveauoptagelse registrerer x- og y-koordinaterne for hvert klik, men i modsรฆtning til analog optagelse gรธr den det ikke. track kontinuerlig musebevรฆgelse.
Et lavniveautrin registreres som et koordinatbaseret klik, som vist i VBScriptet nedenfor.
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
Da koordinaterne er faste, skal den samme skรฆrmposition vรฆre tilgรฆngelig under kรธrsel. Enhver รฆndring i vinduesstรธrrelse, oplรธsning eller placering af kontrolelementer kan fรฅ scriptet til at klikke det forkerte sted.
Normal vs. analog vs. lavniveauoptagelse: Hvilken tilstand skal man bruge
Valg af den rigtige optagetilstand afhรฆnger af, hvordan UFT identificerer det objekt, der interageres med, og om den nรธjagtige skรฆrmposition har betydning. Tabellen nedenfor sammenligner de tre tilstande side om side.
| recording mode | Hvad den indfanger | Bedste brugt til | Disk-/hukommelsesforbrug |
|---|---|---|---|
| Normal (Kontekstfรธlsom) | Objekter og de operationer, der udfรธres pรฅ dem | Standardhandlinger i brugergrรฆnsefladen i understรธttede applikationer | Lav |
| Analog | Kontinuerlig musebevรฆgelse og tastetryk i forhold til skรฆrm eller vindue | Signaturer, tegninger, frihรฅndsmusestier | Hรธj |
| Lavt niveau | Faste x- og y-koordinater for klik, uafhรฆngigt af objektgenkendelse | Ikke-understรธttede kontrolelementer, billedkort, brugerdefinerede objekter | Hรธj |
Som regel skal du beholde normal optagelse som standard og kun skifte til analog eller lavt niveau for de specifikke trin, som normal optagelse ikke kan optage pรฅlideligt, og derefter skifte tilbage til normal optagelse umiddelbart bagefter.
Sรฅdan skifter du mellem optagetilstande i UFT
UFT tillader, at optagetilstanden รฆndres nรฅr som helst i den samme optagesession, sรฅ separate tests er ikke nรธdvendige for hver tilstand. Fรธlg nedenstรฅende trin for at skifte tilstand under optagelse.
Trin 1) ร bn testen, og klik pรฅ knappen Optag, eller tryk pรฅ F6 for at starte optagelsen i standardtilstanden Normal.
Trin 2) Nรฅr du nรฅr et trin, som Normal optagelse ikke kan optage korrekt, skal du รฅbne menuen Optag og vรฆlge Optag > Analog optagelse eller trykke pรฅ Ctrl+F3.
Trin 3) Udfรธr den musehandling, der skal udfรธres tracked, sรฅsom at tegne en underskrift, og UFT gemmer det som en Track-filen.
Trin 4) Klik pรฅ Optag > Analog optagelse igen, eller tryk pรฅ Ctrl+F3 for at slรฅ analog optagelse fra og vende tilbage til normal tilstand.
Trin 5) For et trin, der involverer et ukendt objekt, skal du vรฆlge Optag > Lavniveauoptagelse eller trykke pรฅ Shift+F3, udfรธr handlingen, og tryk derefter pรฅ Shift+F3 igen for at skifte tilbage til normal optagelse.
Trin 6) Fรฆrdiggรธr de resterende trin i normal tilstand, og klik derefter pรฅ Stop for at afslutte optagelsen og gemme testen.
Husk fรธlgende punkter, nรฅr du skifter tilstand:
- Skift til analog eller lavniveauoptagelse er kun tilgรฆngelig under aktiv optagelse, ikke under redigering af en allerede optaget test.
- UFT husker de sidst anvendte optagelses- og kรธrselsindstillinger, sรฅ gennemgรฅ dem hver gang en ny optagelsessession starter.
- Det er normalt og forventet at blande tilstande i รฉn testhandling; de fleste tests i den virkelige verden bruger normal optagelse til langt de fleste trin.
Efter optagelsen skal du รฅbne testen i nรธgleordsvisning eller ekspertvisning for at bekrรฆfte, at hvert tilstandsspecifikke trin blev registreret som forventet, fรธr du tilfรธjer kontrolpunkter eller verifikation af objektidentifikation.
Begrรฆnsninger i optagetilstand og bedste praksis
Analog og lavniveau-optagelse er nyttige alternative muligheder, men de kommer med afvejninger, der er vรฆrd at forstรฅ, fรธr man stoler pรฅ dem i en regressionssuite.
โ Tip: Reserver analog og lavniveauoptagelse til de fรฅ trin, som normal optagelse virkelig ikke kan hรฅndtere. Overforbrug af begge tilstande gรธr scripts skrรธbelige og svรฆrere at vedligeholde.
- Bรฅde analog og lavniveauoptagelse krรฆver mere diskplads end normal optagelse, fordi de gemmer rรฅ koordinat- eller bevรฆgelsesdata.
- Skรฆrmpositioner pรฅ optage- og kรธrselstidspunktet skal stemme nรธjagtigt overens, ellers fejler scriptet eller klikker pรฅ det forkerte element.
- Lavniveauoptagelse gรธr ikke track kontinuerlig musebevรฆgelse, kun diskrete klikkoordinater.
- UFT kan automatisk skifte til lavniveauoptagelse, nรฅr den mรธder et objekt eller miljรธ, den ikke understรธtter, selv uden at tilstanden vรฆlges manuelt.
- Grundlรฆggende VBScript-oplysninger, der bruges i optagede trin, sรฅsom variabler og objektreferencer, er dรฆkket i VBScript-vejledning.
Lรฆr kontekst-, analog- og lavniveauoptagelsestilstande med et eksempel i den fรธlgende video.
Klik link. hvis videoen ikke er tilgรฆngelig
