Hur man skriver ut utdatavärden i QTP/UFT & Exportera testresultat

⚡ Smart sammanfattning

Utgångsvärden i QTP/UFT samla in objektegenskapsdata vid körning, lagra den i databladet för testresultat och låta testare exportera eller skriva ut dessa resultat utanför Micro Focus UFT för rapportering och analys.

  • 📌 Definition: Ett utdatavärdessteg läser en objektegenskap under en körning och lagrar den på en angiven plats för senare användning.
  • ???? Inte en kontrollpunkt: Ett utdatavärde returnerar aldrig Godkänd eller Underkänd; det samlar bara in data, till skillnad från en kontrollpunkt som verifierar det.
  • 🗂️ Fyra typer: UFT stöder standard-, text/textområdes-, databas- och XML-utdatavärden beroende på objekt och miljö.
  • 🎬 Skapande steg: Infoga ett standardutdatavärde från Design-menyn under inspelning och välj sedan de objektegenskaper som ska sparas.
  • 💾 Lagring vid körning: HP QTP lagrar utdatavärdena i körtids-Datatabellen, som rensas automatiskt när testet är avslutat.
  • 📊 Resultatträd: Fönstret Testresultat visar ett testresultatsträd till vänster och fullständiga stegdetaljer i den högra panelen.
  • 🖨️ Exportalternativ: Testare kan skriva ut eller exportera testresultat, inklusive defekter, direkt till kvalitetscentret för trackung.

Vad är utgångsvärdet?

An utgångsvärdessteg är ett steg där ett objektegenskapsvärde fångas upp vid en specifik punkt i ditt test och lagras på önskad plats. De lagrade värdena kan användas som indata vid olika punkter i ett testskript. Till skillnad från en kontrollpunkt validerar detta steg aldrig det insamlade värdet; det lagrar det bara, vilket gör det användbart när en testare behöver referensdata istället för ett resultat som godkänts eller underkänts.

Till exempel kan ett utdatavärdesteg registrera ett flygbekräftelsenummer som genereras efter att en biljett har bokats i ett exempel på en flygbokningsapplikation och sedan lagra det numret så att ett senare teststeg kan söka efter samma bokning.

Dricks: Använd utdatavärden när referensdata behövs för senare steg och reservera kontrollpunkter för verklig verifiering som måste ge ett resultat som Godkänd eller Underkänd.

Utgångsvärde kontra kontrollpunkt i UFT/QTP

Testare förväxlar ofta utdatavärden med kontrollpunkter eftersom båda stegen läser en egenskap från ett objekt medan ett test körs. Den verkliga skillnaden är vad som händer med det insamlade värdet efteråt. Checkpoint jämför värdet med ett förväntat värde och rapporterar statusen Godkänd eller Underkänd i testresultaten. Ett utdatavärde lagrar helt enkelt det insamlade värdet i datatabellen, en variabel eller själva resultaten, utan att bedöma det på något sätt. Båda stegtyperna visas i nyckelordsvyn och genererar en motsvarande VBScript-sats i redigeraren, så valet beror på om testet behöver verifieras eller helt enkelt insamlas.

Aspect Utgångsvärde Checkpoint
Syfte Registrera och lagra ett egenskapsvärde Verifiera ett fastighetsvärde mot en förväntad
Resultat Ingen status Godkänd/Icke godkänd Godkänd eller Underkänd status
Typisk användning Datadriven inmatning, dynamiska eller oförutsägbara värden Funktionell verifiering av kända värden
Genererat uttalande Utmatningsmetod Kontrollmetod

Denna skillnad är viktigast i datadrivna tester, där ett värde som fångas upp i en iteration av testet blir indata för nästa, eller vid insamling av dynamiska data såsom ordernummer och tidsstämplar som inte har något fast förväntat värde att kontrollera mot.

Typer av utdatavärden i Micro Focus UFT

Mikrofokus UFT grupperar utdatavärden i fyra kategorier, som var och en är anpassad till en annan typ av objekt eller datakälla:

  • Standardutgångsvärde
  • Utdatavärde för text/textområde
  • Databas utdatavärde
  • XML-utdatavärde (från applikation/resurser)

Att skapa ett utdatavärde är mycket likt att skapa ett CheckpointEtt standardutdatavärde kan användas på vilket objekt som helst för att mata ut vilken som helst av dess egenskaper. Du kan välja en eller flera egenskaper från samma objekt som utdata. Valet mellan de fyra typerna beror på vilket objekt som testas: Standardutdatavärden passar vanliga UI-kontroller, medan de andra tre typerna passar textregioner, databaser respektive XML-källor.

Under körningstid, HP QTP lagrar utdatavärdet i körtids-Datatabellen, som rensas automatiskt så snart testkörningen är avslutad.

Hur man skapar ett standardutdatavärde i UFT

Följ dessa steg för att infoga ett standardutgångsvärde när du spelar in ett test i Micro Focus UFTProcessen fungerar på nästan alla igenkända objekt på skärmen, eftersom UFT förlitar sig på dess objektidentifiering mekanism för att lokalisera målobjektet innan någon egenskap hämtas från det, oavsett om applikationen är Windows-baserad, webbaserad eller en tilläggsteknik som stöds.

  1. Börja spela in testet i Micro Focus UFT, och pausa sedan exakt vid den punkt i flödet där egenskapen ska registreras.
  2. Från Design-menyn väljer du Infoga > Utdatavärde > Standardutdatavärde eller klickar på motsvarande ikon i verktygsfältet.
  3. Klicka på objektet vars egenskap du vill avbilda; UFT markerar det på skärmen och öppnar dialogrutan Egenskaper för utdatavärde.
  4. Välj en eller flera egenskaper från objektet och byt valfritt namn på den DataTable-kolumn som ska lagra varje insamlat värde.
  5. Klicka på OK för att stänga dialogrutan Egenskaper för utdatavärde och klicka sedan på OK igen för att bekräfta och infoga steget.
  6. Sluta inspelningen. UFT infogar automatiskt ett matchande Output-uttryck i VBScript Redigerare, som testare kan redigera direkt vid behov.
  7. Kör testet och öppna sedan fönstret Testresultat för att bekräfta att de insamlade värdena visas korrekt i datatabellen under körning.

Dricks: Namnge DataTable-kolumner tydligt, till exempel AgentName eller FlightNumber, så att insamlade värden förblir lätta att referera till från senare steg eller rapporter.

Videon nedan demonstrerar dessa steg från början till slut, från att starta exempelprogrammet för flygbokning till att granska det insamlade utdatavärdet i datatabellen.

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

Code Exempel:

VBScriptet nedan visar ett typiskt flöde: starta exempelprogrammet för flygbokning, ange inloggningsuppgifter och registrera en kontrollpunkt för utdata i den resulterande dialogrutan.

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").SetDataTable("AgentName",dtGlobalsheet)
Dialog("Login").WinEdit("Password:").SetDataTable("Password",dtGlobalsheet)
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("FlightReservations").Static("Please enter agent name").OutputCheckPoint("ErrorMessage")
Dialog("Login").Dialog("FlightReservations").WinEdit("OK").Click
Dialog("Login").WinEdit("Cancel").Click

Förklaring av utdatavärden för text, databas och XML

Utöver standardutgångsvärdet, Micro Focus UFT stöder ytterligare tre utdatavärdestyper för data som inte passar en enkel lista med objektegenskaper.

Typ fångar Typisk källa
Text / Textområde En textsträng som visas på en sida eller inuti ett definierat skärmområde Webbsidor, Windows tillämpningar
Databas Resultatmängdsvärden som returneras av en SQL-fråga ODBC- eller OLE DB-datakällor
XML Element- och attributvärden i ett XML-dokument XML-svar eller resursfiler för webbapplikationer

Ett textutdatavärde låter testare fånga en del av en visad sträng, tillsammans med valfri text som visas omedelbart före eller efter den. Ett databasutdatavärde kör ett SQL-uttryck mot en ansluten datakälla och lagrar valda resultatceller, ungefär som en databaskontrollpunkt. Ett XML-utdatavärde läser det hierarkiska trädet i ett XML-dokument och lagrar värdena för valda element eller attribut. Precis som standardutdatavärden kan alla tre typer infogas under inspelning, och var och en lägger till sitt eget utdatauttryck till det underliggande VBScriptet.

Obs: XML-utdatavärden stöds inte i Internet Explorer 9 eller senare som körs i standardläge, i Google Chrome, eller i Mozilla Firefox, eftersom WebXML-testobjektet inte är tillgängligt i dessa webbläsare.

Förstå testresultat i QTP/UFT med exempel på utskrift/export

När ett utdatavärdesteg körs visas dess insamlade data inuti UFT Fönstret Testresultat bredvid alla andra teststeg, vilket gör det enkelt att granska vad som registrerades och var. Låt oss förstå testresultaten som genereras av Micro Focus UFT.

In HP QTP, Höger sida visar sammanfattning av testresultat.

Vänster sida finns testresultatsträdet – en ikonbaserad vy över teststegen som utfördes medan testet kördes. Liknar testträdet i nyckelordsvyn.

Testresultat i QTP/UFT Med exempel på utskrift/export

Om du väljer ett steg i trädet visar den högra panelen fullständiga detaljer, inklusive objektet, den utförda operationen och eventuella egenskapsvärden som matades ut eller kontrollerades under det steget.

Testresultat i QTP/UFT Med exempel på utskrift/export

Du kan spela in film/skärmdumpar av hela testkörningen med hjälp av Verktyg > Alternativ > GUI-testning, vilket är användbart bevis när en defekt behöver rapporteras.

Testresultat i QTP/UFT Med exempel på utskrift/export

Du kan skriva ut eller exportera resultaten direkt från fönstret Testresultat för granskning offline eller för att dela med resten av teamet.

Testresultat i QTP/UFT Med exempel på utskrift/export

Du kan också exportera resultaten och defekterna till Quality Center, keeping automatiserade testbevis kopplade till samma verktyg som används för manuell testhantering.

Testresultat i QTP/UFT Med exempel på utskrift/export

Tillsammans ger testresultatsträdet, sammanfattningspanelen och exportalternativen testare en komplett spårbarhet över vad som kördes, vad som registrerades och vilka bevis som finns för varje kontrollpunkt eller utdatavärde i testet.

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

Vanliga frågor

Ja. En gång. UFT lagrar ett infångat värde i datatabellen eller en variabel, kan senare steg i samma test eller åtgärd referera till det som indata, vilket är vanligt i datadrivna och iterativa testflöden.

Steg för utdatavärden lägger bara till en liten omkostnad eftersom de läser en egenskap och lagrar den, till skillnad från kontrollpunkter som också utför en jämförelse. Effekten förblir försumbar om inte dussintals steg läggs till i ett enda test.

Som standard UFT lagrar utdatavärden i körtidsdatatabellen, vilken visas i testresultaten efter körningen och rensas automatiskt före nästa testkörning.

Ja. AI-kodningsassistenter kan föreslå VBScript för utdatasatser och förutsäga vilka objektegenskaper som vanligtvis registreras, men testare bör fortfarande verifiera det genererade skriptet mot det faktiska objektförrådet.

AI-förstärkta testverktyg kan automatiskt upptäcka ändrade data och flagga avvikelser utan manuella steg för utdatavärden, men QTP/UFT Utdatavärden förblir användbara för exakt, deterministisk datainsamling i äldre automationssviter.

Sammanfatta detta inlägg med: