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.

  • 🔘 Én test, to formater: Begge visningene inneholder identiske data, så objekthierarkiet, operasjonen og argumentverdien samsvarer alltid.
  • ☑️ Uttalelse om anatomi: En ekspertvisningslinje leser overordnet objekt, underordnede objekter, deretter operasjonen og dens verdi, atskilt med punktum.
  • ✅ Tabellkolonner: Nøkkelordvisningsrader inneholder element, Operasjons- og verdiceller, med tildelings- og kommentarkolonner tilgjengelig på forespørsel.
  • 🧪 Fullføring av uttalelse: Hvis du trykker på Ctrl og mellomromstasten i ekspertvisningen, vises egenskapene, metodene og depotobjektene som er tilgjengelige på det tidspunktet.
  • 🛠️ Nåværende navngivning: UFT 11.5 har omdøpt ekspertvisningen til redigeringsprogrammet, og en verktøylinjeknapp veksler nå mellom den og nøkkelordvisningen.
  • 📌 Ingen koding nødvendig: Keyword View bygger arbeidstrinn uten VBScript, noe som gjør det til et raskere inngangspunkt for manuelle testere.

Nøkkelordvisningstabell og ekspertvisning VBScript-linje side om side i QTP/UFT En

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.

  1. Åpne eller opprett en handling, en skriptbasert GUI-komponent eller en brukerkodefil slik at fanen er det aktive dokumentet.
  2. Klikk på Toggle mellom nøkkelordvisningen og redigeringsprogrammet knappen i verktøylinjen. Den samme knappen flytter deg tilbake igjen.
  3. 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.

Spørsmål og svar

Ruten ble omdøpt med UFT 11.5, da den faneviskede veksleknappen nederst i dokumentruten også ble flyttet til en verktøylinjeknapp. Syntaksen og oppførselen ble ikke endret, så eldre ekspertvisningsmateriale gjelder fortsatt.

Nei. UFT Man genererer koden bak hver rad automatisk, og det er derfor nøkkelordvisningen er det vanlige utgangspunktet for testere som går fra manuelt arbeid til automatisering.

Ja. Begge visningene gjengir den samme handlingen, så et trinn som er redigert i den ene vises umiddelbart i den andre, og markørposisjonen flyttes over når du veksler.

Den bygger et trinn fra kontekstsensitive lister over objekter, operasjoner og argumenter, slik at du kan legge til et gyldig trinn uten å huske syntaksen. Den er tilgjengelig fra både nøkkelordvisningen og redigeringsprogrammet.

Gjeldende UFT Én dokumentasjon viser element, Operasjon, verdi, tildeling og kommentar for handlinger, med utdata for komponenter. Høyreklikk på tabelloverskriften for å velge kolonner i dialogboksen Alternativer for nøkkelordvisning.

AI-assistenter kan lage utkast til setninger, løkker og hjelpefunksjoner fra en enkel beskrivelse, men objektnavnene må samsvare med depotet ditt. Behandle hver genererte linje som et utkast og bekreft det mot det virkelige hierarkiet.

Copilot fullfører VBScript i editorer den støtter, slik at repeterende trinnblokker og verktøyfunksjoner raskt kan bygges opp. UFT Man har ingen Copilot-integrasjon, så koden limes inn i editoren og verifiseres der.

Bygg de første flytene i nøkkelordvisningen for å lære objekthierarkiet uten syntaksfeil, og bytt deretter til redigeringsprogrammet når du trenger løkker, betingelser eller gjenbrukbare funksjoner.

Oppsummer dette innlegget med: