Søgeord og ekspertvisning i QTP/UFT
⚡ Smart opsummering
Søgeordsvisning og ekspertvisning er de to måder UFT Den ene viser den samme test. Nøgleordsvisning viser hvert trin som en tabelrække, mens ekspertvisning viser den underliggende VBScript-linje.

Hver GUI-test i OpenText Funktionel testning (UFT En, tidligere Micro Focus UFT og oprindeligt HP QTP) kan læses på to måder: som en tabel med trin eller som linjer i VBScript. Denne gennemgang dækker nøgleordsvisningen og ekspertvisningen af UFT, hvordan hver enkelt præsenterer det samme trin, og hvordan man bevæger sig mellem dem.
Hvad er ekspertvisningen?
I ekspertvisningen repræsenterer hver linje et testtrin i VB Script. Overvej følgende kode
Dialog("Login").WinEdit("Agent Name:").Set "Guru99"
An Objektets navn vises i parentes efter objekttypenHer er objektnavnet Login, og objekttypen er Dialog.
Objekter i objekthierarki er adskilt af en "prik"Her falder Dialog og WinEdit ind under det samme objekthierarki. For at sætte tingene i perspektiv er objekthierarki et objektorienteret koncept, hvor et sæt objekter grupperes sammen i et forældre-barn-forhold. I vores tilfælde Dialog Box er det overordnede objekt, og WinEdit er det underordnede objekt
Operation udført på objektet vises altid i slutningen af sætningen efterfulgt af eventuelle værdier tilknyttet operationen. Her er ordet "Guru99” indsættes i AgentName Edit Box ved hjælp af sætmetoden
Syntaksen for en sætning i ekspertvisning er det GUI-objekt, som handlingen udføres på, sammen med dets komplette hierarki, efterfulgt af Operation på objektet og den værdi, der er forbundet med det Operation
ParentObject(Name).ChildObject1(Name)...ChildObjectN(Name).Operation
Den korte video nedenfor gennemgår denne udtalelse ét element ad gangen.
Klik link. hvis videoen ikke er tilgængelig
⚠️ Navngivningsnotat: UFT 11.5 omdøbt Ekspertvisning til Redaktøren, og senere versioner beholder dette navn. Ruden og syntaksen er uændrede, så alle nedenstående sætninger gælder stadig – kun etiketten i produktet er flyttet.
Sådan udvikler du et script i ekspertvisning
I stedet for at optage og rydde op, kan du skrive et trin og lade færdiggørelsen af sætningen tilbyde det næste element. Optagelsen nedenfor demonstrerer sekvensen, og transskriptet følger.
Klik link. hvis videoen ikke er tilgængelig
Videoudskrift med nøgleudleveringer fremhævet
- Antag, at mit mål er at kode følgende udsagn direkte i søgeordsvisning
- Dialog(Login).WinEdit(Agentnavn:).Set Guru99
- I UFT Én skærm, når jeg trykker på Ctrl + Mellemrumstast, en liste med alle mulige egenskaber og metoder vises
- Listen viser også de objekter, der er gemt i objektlageret
- Vælg Dialog
- Så snart jeg åbner parenteser, login med objektnavn udfyldes automatisk, hvis der er mere end ét objekt for samme objekttype, vises en liste
- Ved at trykke på prik-tast der vises en liste over alle metoderne til Dialog-objektet og dets underordnede objekter. Vælg WinEdit
- Når du indtaster punktumoperatoren, vises en liste over metoder til WinEdit-feltet. Vælg SET.
Den liste er den funktion, som sælgeren kalder færdiggørelse af erklæringDen læser det tilknyttede objektlager, så et trin, du skriver manuelt, identificerer præcis de samme objekter, som et optaget trin ville. Hvis det objekt, du forventer, mangler på listen, er det ikke i lageret endnu – tilføj det, eller skriv trinnet med beskrivende programmering i stedet.
Hvad er søgeordsvisningen?
Det samme trin ser meget anderledes ud, når testen åbnes i tabelvisningen, som videoen nedenfor viser.
Søgeordsvisningen består af en bordlignende udsigt hvor Hvert trin er en separat række i tabellen og Hver kolonne repræsenterer forskellige dele af trinene.
- Elementkolonnen indeholder det element, som du vil udføre trinnet på. Denne kolonne bruger ikoner til at vise hierarkiet for det GUI-objekt, som handlingen udføres på.
- Operationskolonnen indeholder den handling, der skal udføres på emnet.
- Værdikolonnen indeholder argumentværdierne for den valgte operation
- HP QTP dokumenterer automatisk hvert trin for nem forståelse i dokumentationskolonnen
- Disse 4 kolonner er standard, men du kan også bruge opgave- og kommentarkolonner i søgeordsvisning
⚠️ Versionsnotat: Dokumentationskolonnen ovenfor tilhører QTP-æra layout. I nuværende UFT En af de dokumenterede kolonner er Vare, Produktion, Værdi, Opgave og Kommentar til handlinger, med Produktion erstatter Tildeling og Kommentar i forretningskomponenter. Højreklik på tabeloverskriften, og vælg de ønskede kolonner i dialogboksen Indstillinger for søgeordsvisning.
Sådan skifter du mellem søgeordsvisningen og editoren
Ingen af visningerne er et separat dokument. De er to gengivelser af én handling, hvilket er grunden til, at intet går tabt, når du skifter mellem dem.
- Åbn eller opret en handling, en scriptet GUI-komponent eller en brugerkodefil, så dens faneblad er det aktive dokument.
- Klik på knappen Toggle mellem søgeordsvisning og editor knappen i værktøjslinjen. Den samme knap flytter dig tilbage igen.
- For at vælge hvilken visning der åbnes som standard, skal du gå til Værktøjer > Indstillinger > GUI-testning > Generelt og sæt Åbn handlinger og scriptede GUI-komponenter i denne visning.
To adfærdsmønstre er værd at kende. For det første overføres positionen: Placer markøren på et trin i én visning, og den lander på den tilsvarende linje i den anden. For det andet, fra UFT Fra 2021 R1 og fremefter er den visning, du brugte, da du lukkede produktet, den visning, du får, når du åbner det igen.
Hvis du har lært værktøjet på QTP 11 eller tidligere, er ændringen kun i VVS-installationerne. Dengang sad de to visninger bag faner nederst i dokumentruden; fra UFT 11.5 knappen findes på værktøjslinjen, og selve ruden kaldes Editor. Enhver, der stadig installerer produktet, bør følge den nuværende UFT Ét trin til download og installation snarere end QTP-æra instruktioner.
Tilføjelse af trin og programmeringslogik i nøgleordsvisningen
Fordi Keyword View skriver VBScriptet for dig, er det den hurtigste vej for en tester, der ikke koder. Leverandøren gør det klart, at der ikke kræves programmeringskendskab for at arbejde i det.
- Standardtrin — vælg et objekt i kolonnen Element, derefter en handling og dens argumenter.
- Kontrolpunktstrin — kontrollere et objekts tilstand på et valgt punkt i flowet.
- Outputværdi trin — indfang en værdi fra applikationen til senere brug i testen.
- Kommentar — fri tekst, der strækker sig over hele rækken og vises som en indlejret kommentar i editoren.
- Programmeringslogik — send information til kørselsresultaterne, synkroniser med applikationen, mål en transaktion eller indsæt betingede udsagn og løkkeudsagn.
Det er kolonnen Tildeling, der overrasker folk, fordi den er knyttet til almindelig VBScript-tildeling.
| Søgeordsvisning | Tilsvarende linje i editoren |
| Opbevares i X | X = trinnet (trinnets returværdi indsættes i variablen) |
| Hent fra X | trinnet = X (variablen angiver trinets værdi) |
Både rækker og kolonner kan trækkes for at ændre deres rækkefølge, og et par genveje gør tabellen hurtigere: indsatte tilføjer et trin under det valgte, Tab og Shift+ Fane flytte fokus inden for en række, og Ctrl + F11 åbner den relevante egenskabsdialogboks for den valgte celle. Trin, der kræver værdier fra et regneark, håndteres bedre af parametrisering eller køre testen fra Excel.
Sammenlign søgeord og ekspertvisning
Hvis du sammenligner en skriftlinje i QTP/UFT, vil du observere, at det samme objekthierarki vises i både ekspert- og søgeordsvisninger, og de knytter sig til den samme operation og argumentværdi.
Søgeords- og ekspertvisninger indeholder i bund og grund de samme data, men arrangeret i et andet format.
| Aspect | Søgeordsvisning | Ekspertvisning (editoren) |
| dannet | Tabel — én række pr. trin, én kolonne pr. del af trinnet | Script — én VBScript-linje pr. trin |
| Programmering viden | Ikke påkrævet | VBScript nødvendigt for alt ud over et optaget trin |
| Objekthierarki | Vist som ikoner i kolonnen Element | Vist som punktseparerede objekter i sætningen |
| Dokumentation af trin | Genereres automatisk for hver række | Tilføjet af testeren som kommentarer |
| Løkker og betingelser | Indsat via programmeringslogiske trintyper | Skrevet direkte som VBScript |
| Bedst egnet til | Opbygning og omstrukturering af et enkelt flow | Genanvendelige funktioner, fejlhåndtering og frameworkkode |
Faktisk kan du udføre alle handlinger som at oprette og ændre et trin ved hjælp af nøgleordsvisningen, men for at få mestre værktøjet vil vi begrænse os til ekspertvisningen. Det er også der, resten af UFT En serie af tutorials bruger sin tid sammen med VBScript-grundlæggende Redaktøren er afhængig af.
