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.

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.
- Börja spela in testet i Micro Focus UFT, och pausa sedan exakt vid den punkt i flödet där egenskapen ska registreras.
- Från Design-menyn väljer du Infoga > Utdatavärde > Standardutdatavärde eller klickar på motsvarande ikon i verktygsfältet.
- Klicka på objektet vars egenskap du vill avbilda; UFT markerar det på skärmen och öppnar dialogrutan Egenskaper för utdatavärde.
- Välj en eller flera egenskaper från objektet och byt valfritt namn på den DataTable-kolumn som ska lagra varje insamlat värde.
- 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.
- Sluta inspelningen. UFT infogar automatiskt ett matchande Output-uttryck i VBScript Redigerare, som testare kan redigera direkt vid behov.
- 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.
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.
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.
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.
Du kan också exportera resultaten och defekterna till Quality Center, keeping automatiserade testbevis kopplade till samma verktyg som används för manuell testhantering.
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





