Nøkkelord og ekspertvisning i QTP/UFT
⚡ Smart oppsummering
Søkeordvisning og ekspertvisning er de to måtene UFT Én viser den samme testen. Nøkkelordvisning viser hvert trinn som en tabellrad, mens ekspertvisning viser den underliggende VBScript-linjen.
Hver GUI-test i OpenText Funksjonell testing (UFT En, tidligere Micro Focus UFT og opprinnelig HP QTP) kan leses på to måter: som en tabell med trinn eller som linjer i VBScript. Denne gjennomgangen dekker nøkkelordvisningen og ekspertvisningen av UFT, hvordan hver av dem presenterer det samme trinnet, og hvordan man beveger seg mellom dem.
Hva er ekspertvisningen?
I ekspertvisningen representerer hver linje et testtrinn i VB-skript. Tenk på følgende kode
Dialog("Login").WinEdit("Agent Name:").Set "Guru99"
An Objektets navn vises i parentes etter objekttypenHer er objektnavnet Innlogging og objekttypen er Dialog.
Objekter i objekthierarki er atskilt med en "prikk"Her faller Dialog og WinEdit inn under samme objekthierarki. For å sette ting i perspektiv, er objekthierarki et objektorientert konsept der et sett med objekter er gruppert sammen i et foreldre-barn-forhold. I vårt tilfelle Dialog Box er det overordnede objektet og WinEdit er det underordnede objektet
Ocuco Operasjon utført på objektet vises alltid på slutten av setningen etterfulgt av eventuelle verdier knyttet til operasjonen. Her brukes ordet «Guru99” er satt inn i Agentnavn-redigeringen Box ved å bruke innstillingsmetoden
Syntaksen for en setning i ekspertvisning er det grafiske objektet som operasjonen utføres på, sammen med dets komplette hierarki, etterfulgt av Operasjon på objektet og verdien som er knyttet til det Operasjon
ParentObject(Name).ChildObject1(Name)...ChildObjectN(Name).Operation
Den korte videoen nedenfor går gjennom utsagnet ett element om gangen.
Klikk her. hvis videoen ikke er tilgjengelig
⚠️ Navnemerknad: UFT 11.5 omdøpt Ekspertvisning til Redaktøren, og senere versjoner beholder det navnet. Ruten og syntaksen er uendret, så alle setningene nedenfor gjelder fortsatt – bare etiketten i produktet er flyttet.
Hvordan utvikle et skript i Expert View
I stedet for å registrere og rydde opp, kan du skrive inn et trinn og la fullføring av setningen tilby det neste elementet. Opptaket nedenfor demonstrerer sekvensen, og transkripsjonen følger.
Klikk her. hvis videoen ikke er tilgjengelig
Videotranskripsjon med viktige takeaways fremhevet
- Anta at målet mitt er å kode følgende utsagn direkte i søkeordvisning
- Dialog(Logg inn).WinEdit(Agentnavn:).Sett Guru99
- på UFT Én skjerm når jeg trykker Ctrl + mellomromstast, en liste som inneholder alle mulige egenskaper og metoder vises
- Listen viser også objektene som er lagret i objektlageret
- Velg Dialog
- Så snart jeg åpner parentes, pålogging for objektnavn fylles ut automatisk, hvis det er mer enn ett objekt for samme objekttype vises en liste
- Ved å trykke på punktumtast en liste over alle metodene for Dialog-objektet og dets underordnede objekter vises. Velg WinEdit
- Når du skriver inn punktumoperatoren, vises en liste over metoder for WinEdit-boksen. Velg SET.
Den listen er funksjonen leverandøren kaller fullføring av uttalelseDen leser det tilknyttede objektarkivet, slik at et trinn du skriver inn for hånd identifiserer nøyaktig de samme objektene som et registrert trinn ville gjort. Hvis objektet du forventer mangler fra listen, er det ikke i arkivet ennå – legg det til, eller skriv trinnet med beskrivende programmering i stedet.
Hva er søkeordvisningen?
Det samme trinnet ser veldig annerledes ut når testen åpnes i tabellvisningen, som videoen nedenfor viser.
Søkeordvisningen består av en bordlignende utsikt hvor Hvert trinn er en egen rad i tabellen og Hver kolonne representerer ulike deler av trinnene.
- Elementkolonnen inneholder elementet du vil utføre trinnet på. Denne kolonnen bruker ikoner for å vise hierarkiet til GUI-objektet som operasjonen utføres på.
- Operasjonskolonnen inneholder operasjonen som skal utføres på elementet.
- Verdikolonnen inneholder argumentverdiene for den valgte operasjonen
- HP QTP dokumenterer automatisk hvert trinn for enkel forståelse i dokumentasjonskolonnen
- Disse fire kolonnene er standard, men du kan også bruke tildelings- og kommentarkolonner i søkeordvisning
⚠️ Versjonsmerknad: Dokumentasjonskolonnen ovenfor tilhører QTP-æra-oppsett. I nåværende UFT En av de dokumenterte kolonnene er Sak, Operasjon, Verdi, Oppdrag og Kommentar for handlinger, med Produksjon erstatter Tildeling og Kommentar i forretningskomponenter. Høyreklikk på tabelloverskriften og velg kolonnene du vil bruke i dialogboksen Alternativer for nøkkelordvisning.
Slik bytter du mellom nøkkelordvisningen og redigeringsprogrammet
Ingen av visningene er et separat dokument. De er to gjengivelser av én handling, og det er derfor ingenting går tapt når du veksler mellom dem.
- Åpne eller opprett en handling, en skriptbasert GUI-komponent eller en brukerkodefil slik at fanen er det aktive dokumentet.
- Klikk på Toggle mellom nøkkelordvisningen og redigeringsprogrammet knappen i verktøylinjen. Den samme knappen flytter deg tilbake igjen.
- For å velge hvilken visning som åpnes som standard, gå til Verktøy > Alternativer > GUI-testing > Generelt og sett Åpne handlinger og skriptede GUI-komponenter i denne visningen.
To oppførselsmåter er verdt å kjenne til. For det første overføres posisjonen: plasser markøren på et trinn i én visning, og den lander på den samsvarende linjen i den andre. For det andre, fra UFT Fra 2021 R1 og utover er visningen du brukte da du lukket produktet den samme visningen du får når du åpner det på nytt.
Hvis du lærte deg verktøyet på QTP 11 eller tidligere, er endringen bare i rørleggerarbeidet. Den gang satt de to visningene bak faner nederst i dokumentruten; fra UFT 11.5 veksleknappen er på verktøylinjen, og selve ruten kalles redigeringsprogrammet. Alle som fortsatt installerer produktet, bør følge gjeldende retningslinjer. UFT Ett nedlastings- og installasjonstrinn snarere enn QTP-era instruksjoner.
Legge til trinn og programmeringslogikk i nøkkelordvisningen
Fordi Keyword View skriver VBScript for deg, er det den raskeste veien for en tester som ikke koder. Leverandøren er tydelig på at det ikke kreves programmeringskunnskaper for å jobbe i den.
- Standard trinn — velg et objekt i Element-kolonnen, deretter en operasjon og dens argumenter.
- Kontrollpunktstrinn — sjekke tilstanden til et objekt på et valgt punkt i flyten.
- Utgangsverditrinn — hente en verdi fra applikasjonen for senere bruk i testen.
- Kommentar — fritekst som strekker seg over hele raden og vises som en innebygd kommentar i redigeringsprogrammet.
- Programmeringslogikk — sende informasjon til kjøringsresultatene, synkronisere med applikasjonen, måle en transaksjon eller sette inn betingelses- og løkkesetninger.
Det er Tildelingskolonnen som overrasker folk, fordi den tilordnes til vanlig VBScript-tildeling.
| Søkeordvisning | Tilsvarende linje i redigeringsprogrammet |
| Lagre i X | X = trinnet (trinnets returverdi går inn i variabelen) |
| Hent fra X | trinnet = X (variabelen angir trinnets verdi) |
Både rader og kolonner kan dras for å endre rekkefølgen, og noen snarveier øker hastigheten på tabellen: innfelt legger til et trinn under det valgte, Tab og Shift+Tabulator flytte fokus innenfor en rad, og Ctrl + F11 åpner den relevante egenskapsdialogen for den valgte cellen. Trinn som trenger verdier fra et regneark håndteres bedre av parameterisering eller ved kjøre testen fra Excel.
Sammenlign søkeord og ekspertvisning
Hvis du sammenligner en linje med skript i QTP/UFT, vil du se at det samme objekthierarkiet vises i både ekspert- og nøkkelordvisninger, og de tilordnes den samme operasjonen og argumentverdien.
I hovedsak inneholder nøkkelord- og ekspertvisningen de samme dataene, men ordnet i et annet format.
| Aspekt | Søkeordvisning | Ekspertvisning (redigeringsprogrammet) |
| dannet | Tabell – én rad per trinn, én kolonne per del av trinnet | Skript – én VBScript-linje per trinn |
| Programmeringskunnskap | Ikke obligatorisk | VBScript nødvendig for alt utover et registrert trinn |
| Objekthierarki | Vist som ikoner i elementkolonnen | Vist som punktseparerte objekter i setningen |
| Dokumentasjon av trinn | Genereres automatisk for hver rad | Lagt til av testeren som kommentarer |
| Looper og betingelser | Satt inn gjennom programmeringslogiske trinntyper | Skrevet direkte som VBScript |
| Passer best til | Bygge og endre rekkefølgen på en enkel flyt | Gjenbrukbare funksjoner, feilhåndtering og rammeverkskode |
Faktisk kan du utføre alle operasjoner som å opprette og endre et trinn ved hjelp av nøkkelordvisningen, men for å mestre verktøyet vil vi begrense oss til ekspertvisningen. Det er også der resten av UFT Én veiledningsserie bruker tiden sin, ved siden av Grunnleggende VBScript Redaktøren er avhengig av.
