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.
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.
- Öppna eller skapa en åtgärd, en skriptad GUI-komponent eller en användarkodsfil så att dess flik är det aktiva dokumentet.
- Klicka på Toggle mellan nyckelordsvyn och redigeraren knappen i verktygsfältet. Samma knapp flyttar dig tillbaka igen.
- 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.
