Nyckelord och expertvy i QTP/UFT

⚡ Smart sammanfattning

Nyckelordsvy och expertvy är de två sätten UFT En visar samma test. Nyckelordsvyn visar varje steg som en tabellrad, medan expertvyn visar den underliggande VBScript-raden.

  • 🔘 Ett test, två format: Båda vyerna innehåller identiska data, så objekthierarkin, operationen och argumentvärdet matchar alltid.
  • ☑️ Anatomi påstående: En expertvyrad läser föräldraobjektet, underobjekten och sedan operationen och dess värde, separerade med punkter.
  • ✅ Tabellkolumner: Nyckelordsvyns rader innehåller objekt, Operaceller för tion och värde, med kolumnerna Tilldelning och Kommentar tillgängliga på begäran.
  • 🧪 Slutförande av uttalande: Om du trycker på Ctrl och mellanslag i expertvyn listas de egenskaper, metoder och arkivobjekt som är tillgängliga vid den tidpunkten.
  • 🛠️ Nuvarande namngivning: UFT 11.5 har bytt namn på expertvyn till redigeraren, och en knapp i verktygsfältet växlar nu mellan den och nyckelordsvyn.
  • 📌 Ingen kodning behövs: Keyword View bygger arbetssteg utan VBScript, vilket gör det till en snabbare ingångspunkt för manuella testare.

Nyckelordsvytabell och expertvy VBScript-rad sida vid sida i QTP/UFT One

Varje GUI-test i OpenText Funktionell testning (UFT En, tidigare Micro Focus UFT och ursprungligen HP QTP) kan läsas på två sätt: som en tabell med steg eller som rader i VBScript. Den här genomgången täcker nyckelordsvyn och expertvyn för UFT, hur var och en presenterar samma steg, och hur man navigerar mellan dem.

Vad är expertvyn?

I expertvyn representerar varje rad ett teststeg i VB-skript. Tänk på följande kod

Dialog("Login").WinEdit("Agent Name:").Set "Guru99"

An Objektets namn visas inom parentes efter objekttypenHär är objektnamnet Inloggning och objekttypen är Dialog.

Objekt i objekthierarkin separeras med en "prick"Här faller Dialog och WinEdit inom samma objekthierarki. För att sätta saker i perspektiv är objekthierarki ett objektorienterat koncept där en uppsättning objekt grupperas tillsammans i en förälder-barn-relation. I vårt fall Dialog Box är det överordnade objektet och WinEdit är det underordnade objektet

Ocuco-landskapet Operation som utförs på objektet visas alltid i slutet av satsen följt av eventuella värden som är associerade med operationen. Här används ordet "Guru99” infogas i AgentName Edit Box med hjälp av inställningsmetoden

Syntaxen för ett kommando i expertvyn är det grafiska objektet som operationen utförs på tillsammans med dess fullständiga hierarki, följt av Operation på objektet och det värde som är associerat med det Operation

ParentObject(Name).ChildObject1(Name)...ChildObjectN(Name).Operation

Den korta videon nedan går igenom det påståendet ett element i taget.

Klicka här. om videon inte är tillgänglig

⚠️ Namngivningsanmärkning: UFT 11.5 omdöpt Expertvy till redaktören, och senare versioner behåller det namnet. Rutan och syntaxen är oförändrade, så alla satser nedan gäller fortfarande – endast etiketten i produkten har flyttats.

Hur man utvecklar ett skript i expertvy

Istället för att spela in och rensa upp kan du skriva in ett steg och låta ifyllandet av påståendet erbjuda nästa element. Inspelningen nedan visar sekvensen, och transkriptet följer.

Klicka här. om videon inte är tillgänglig

Videotranskription med viktiga takeaways markerad

  • Anta att mitt mål är att koda följande uttalande direkt i nyckelordsvyn
  • Dialog(Inloggning).WinEdit(Agentnamn:).Set Guru99
  • I UFT En skärm när jag trycker på Ctrl + mellanslag, en lista med alla möjliga egenskaper och metoder visas
  • Listan visar också de objekt som är lagrade i objektförrådet
  • Välj Dialog
  • Så fort jag öppnar parentes, objektnamnsinloggning fylls i automatiskt, om det finns mer än ett objekt för samma objekttyp visas en lista
  • När du trycker på punkttangent en lista över alla metoder för dialogobjektet och dess underordnade objekt visas. Välj WinEdit
  • När du matar in punktoperatorn visas en lista med metoder för WinEdit-rutan. Välj SET

Den listan är den funktion som leverantören anropar uttalande slutförandeDen läser det associerade objektförrådet, så ett steg du skriver in för hand identifierar exakt samma objekt som ett inspelat steg skulle göra. Om objektet du förväntar dig saknas i listan finns det inte i förrådet ännu – lägg till det eller skriv steget med beskrivande programmering istället.

Vad är sökordsvyn?

Samma steg ser väldigt annorlunda ut när testet öppnas i tabellvyn, vilket videon nedan visar.

Nyckelordsvyn består av en bordsliknande utsikt var Varje steg är en separat rad i tabellen och Varje kolumn representerar olika delar av stegen.

  • Kolumnen Objekt innehåller det objekt som du vill utföra steget på. Den här kolumnen använder ikoner för att visa hierarkin för det GUI-objekt som åtgärden utförs på.
  • Operationskolumnen innehåller operationen som ska utföras på objektet.
  • Värdekolumnen innehåller argumentvärdena för den valda operationen
  • HP QTP dokumenterar automatiskt varje steg för enkel förståelse i dokumentationskolumnen
  • Dessa fyra kolumner är standard men du kan också använda tilldelnings- och kommentarskolumner i sökordsvyn

⚠️ Versionsnotering: Dokumentationskolumnen ovan tillhör QTP-era layout. I nuvarande UFT En av de dokumenterade kolumnerna är Artikel, Operation, Värderar, Uppdrag och Kommentar för handlingar, med Produktion ersätter Tilldelning och Kommentar i affärskomponenter. Högerklicka på tabellrubriken och välj de kolumner du vill använda i dialogrutan Alternativ för nyckelordsvy.

Hur man växlar mellan nyckelordsvyn och redigeraren

Ingen av vyerna är ett separat dokument. De är två återgivningar av samma åtgärd, vilket är anledningen till att ingenting går förlorat när du växlar mellan dem.

  1. Öppna eller skapa en åtgärd, en skriptad GUI-komponent eller en användarkodsfil så att dess flik är det aktiva dokumentet.
  2. Klicka på Toggle mellan nyckelordsvyn och redigeraren knappen i verktygsfältet. Samma knapp flyttar dig tillbaka igen.
  3. För att välja vilken vy som öppnas som standard, gå till Verktyg > Alternativ > GUI-testning > Allmänt och ställa in Öppna åtgärder och skriptade GUI-komponenter i den här vyn.

Två beteenden är värda att känna till. För det första överförs positionen: placera markören på ett steg i en vy och den landar på matchande linje i den andra. För det andra, från UFT Från och med 2021 R1 är den vy du använde när du stängde produkten den vy du får när du öppnar den igen.

Om du lärde dig verktyget QTP 11 eller tidigare, ändringen är bara i rörmokeriet. Då satt de två vyerna bakom flikar längst ner i dokumentfönstret; från UFT 11.5 finns växlingsknappen i verktygsfältet och själva panelen kallas Redigeraren. Alla som fortfarande installerar produkten bör följa den aktuella UFT Ett steg för nedladdning och installation snarare än QTP-era instruktioner.

Lägga till steg och programmeringslogik i nyckelordsvyn

Eftersom Keyword View skriver VBScript åt dig är det den snabbaste vägen för en testare som inte kodar. Leverantören är tydlig med att inga programmeringskunskaper krävs för att arbeta i den.

  • Standardsteg — välj ett objekt i kolumnen Objekt, sedan en operation och dess argument.
  • Kontrollpunktssteg — kontrollera tillståndet för ett objekt vid en vald punkt i flödet.
  • Utgångsvärde steg — hämta ett värde från applikationen för senare användning i testet.
  • Kommentar — fri text som sträcker sig över hela raden och visas som en inbäddad kommentar i redigeraren.
  • Programmeringslogik — skicka information till körningsresultaten, synkronisera med applikationen, mäta en transaktion eller infoga villkors- och loopsatser.

Det är kolumnen Tilldelning som överraskar folk, eftersom den mappas till vanlig VBScript-tilldelning.

Nyckelordsvy Motsvarande rad i redigeraren
Lagra i X X = steget (stegets returvärde placeras i variabeln)
Hämta från X steget = X (variabeln anger stegets värde)

Både rader och kolumner kan dras för att ändra ordningen på dem, och några genvägar snabbar upp tabellen: Insert lägger till ett steg under det valda, Fliken och Shift+ Tab flytta fokus inom en rad, och Ctrl + F11 öppnar den relevanta egenskapsdialogrutan för den markerade cellen. Steg som behöver värden från ett kalkylblad hanteras bättre av parametrisering eller genom köra testet från Excel.

Jämför sökord och expertvy

Om du jämför en rad med manus i QTP/UFT, kommer du att observera att samma objekthierarki visas i både expert- och nyckelordsvyer och de mappar till samma operation och argumentvärde.

I huvudsak innehåller sökordsvyn och expertvyn samma data men arrangerade i ett annat format.

Aspect Nyckelordsvy Expertvy (redigeraren)
Format Tabell — en rad per steg, en kolumn per del av steget Skript — en VBScript-rad per steg
Kunskap om programmering Krävs inte VBScript behövs för allt utöver ett inspelat steg
Objekthierarki Visas som ikoner i kolumnen Artikel Visas som punktseparerade objekt i satsen
Dokumentation av steg Genereras automatiskt för varje rad Tillagd av testaren som kommentarer
Loopar och villkor Infogade genom programmeringslogiska stegtyper Skrivet direkt som VBScript
Passar bäst till Bygga och ändra ordning på ett enkelt flöde Återanvändbara funktioner, felhantering och ramverkskod

Faktum är att du kan utföra alla operationer som att skapa och ändra ett steg med hjälp av nyckelordsvyn, men för att få kontroll över verktyget begränsar vi oss till expertvyn. Det är också där resten av UFT En handledningsserie tillbringar sin tid, vid sidan av Grunderna i VBScript Redaktören är beroende av.

Vanliga frågor

Rutan döptes om med UFT 11.5, då den flikförsedda växlingsknappen längst ner i dokumentfönstret också flyttades till en verktygsfältsknapp. Syntaxen och beteendet ändrades inte, så äldre expertvymaterial gäller fortfarande.

Nej. UFT Man genererar koden bakom varje rad automatiskt, vilket är anledningen till att nyckelordsvyn är den vanliga utgångspunkten för testare som går från manuellt arbete till automatisering.

Ja. Båda vyerna återger samma åtgärd, så ett steg som redigerats i den ena visas omedelbart i den andra, och markörens position flyttas över när du växlar.

Den bygger ett steg från kontextkänsliga listor med objekt, operationer och argument, så att du kan lägga till ett giltigt steg utan att komma ihåg syntaxen. Den är tillgänglig från både nyckelordsvyn och redigeraren.

Aktuella UFT En dokumentation listar punkt, Operation, Värde, Tilldelning och Kommentar för åtgärder, med Utdata för komponenter. Högerklicka på tabellrubriken för att välja kolumner i dialogrutan Nyckelordsvyalternativ.

AI-assistenter kan utkasta satser, loopar och hjälpfunktioner från en enkel beskrivning, men objektnamnen måste matcha ditt repository. Behandla varje genererad rad som ett utkast och bekräfta det mot den verkliga hierarkin.

Copilot kompletterar VBScript i de editorer den stöder, så repetitiva stegblock och verktygsfunktioner går snabbt att bygga upp. UFT Man har ingen Copilot-integration, så koden klistras in i editorn och verifieras där.

Bygg de första flödena i nyckelordsvyn för att lära dig objekthierarkin utan syntaxfel, växla sedan till redigeraren när du behöver loopar, villkor eller återanvändbara funktioner.

Sammanfatta detta inlägg med: