Hur man spelar upp ett skript i QTP/UFT med exempel

⚡ Smart sammanfattning

Spela upp ett skript i QTP/UFT För att bekräfta att varje registrerat steg fortfarande körs korrekt, använd Kör (F5), Kör från steg, Uppdatera körläge och Underhållskörläge, och kontrollera sedan resultatet i körresultatsvisaren.

  • 🏃 Kör (F5): Klicka på knappen Kör eller tryck på F5 för att köra ett test från det första steget i normalt körläge.
  • ⏭️ Kör från steg: Högerklicka på valfritt steg i nyckelordsvyn och välj Kör från steg för att starta körningen mitt i ett test.
  • 📁 Resultatmapp: Välj mappen Nya körningsresultat för en permanent RESn-historik, eller Tillfällig medan ett skript fortfarande åtgärdas.
  • 🛠️ Uppdatera körläge: Uppdatera kontrollpunktsvärden, aktiva skärmdumpar eller objektbeskrivningsegenskaper utan att bedöma om det är godkänt eller inte.
  • 🧩 Underhållskörningsläge: Låt guiden för underhållskörning reparera objektförrådet interaktivt närhelst UFT kan inte hitta ett objekt.
  • 📊 Körresultatvisare: RevVisa trädet för godkända, misslyckade och varningar, tillsammans med kontrollpunktsinformation, omedelbart efter varje körsession.
  • 🤖 AI-hjälp: Självläkande objektidentifiering minskar antalet fel som skickar en körning till underhållskörningsläge.

Process för att spela upp ett skript i QTP/UFT

När manuset är inspelat måste du SPELA OM skriptet för att säkerställa att teststegen har registrerats korrekt. UFT/QTP erbjuder två sätt att starta uppspelningen: klicka på Körning knappen, eller tryck på F5 genväg, för att köra testet från första steget i normalt körläge.

Förutom det fullständiga alternativet Kör (F5), UFT stöder också Kör från stegHögerklicka på valfritt steg i nyckelordsvyn och välj Kör från steg för att starta körningen vid just det steget istället för början. Detta sparar tid när en korrigering bara behöver kontrolleras igen mitt i ett långt test, istället för att spela upp varje steg ovanför.

När du klickar på Kör-knappen visas en Kör-dialogruta Box öppnas. Löpningen Box gör att du kan ange den plats där du vill spara resultaten av körsessionen.

Den visar standardsökväg och mapp namn där resultaten lagras. Som standard lagras resultaten i testmappen. En ny undermapp skapas med namnet RESnTalet n ökas för varje körning. Du kan acceptera standardinställningarna eller ange en mapp du själv väljer.

När du klickar på kör startar körningen. I HP QTP/UFT fönster du kan se en gul markör pekar på det steg som för närvarande utförs.

Enligt exemplet som visas i videon nedan, under Replay utförde manuset exakt samma 5 steg som var registreras, vilket betyder att det inte fanns några fel i inspelningen. Testresultat visas också.

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

Om ett steg misslyckas under uppspelning, UFT markerar det med ett rött kryss istället för den gula markören, och körresultatvisaren öppnas automatiskt i slutet av sessionen och visar exakt vilken kontrollpunkt eller objekt som orsakade felet.

Kör Dialog Box Alternativ i UFT/QTP

Alternativ för mappen med tillfälliga körningsresultat sparar resultaten av körningen i en tillfällig mapp. Det här alternativet skriver över alla resultat som tidigare sparats i den mappen. Det rekommenderas att, medan utvecklingenping ett testskript väljer du alternativet Tillfälligt, och när skriptet är baslinjeinställt växlar du till alternativet Ny mapp.

Alternativet Vad den gör
Ny mapp för körningsresultat Skapar en permanent, numrerad RESn-undermapp under testmappen för varje körning, så att hela körningshistoriken finns kvar på disken.
Tillfällig mapp för körningsresultat Återanvänder en mapp och skriver över den varje gång, keeping låg diskanvändning medan ett skript fortfarande åtgärdas.
Anpassad sökväg Skriv eller bläddra till valfri mapp utanför testkatalogen, praktiskt när resultaten behöver lagras på en delad rapportdisk.

Välj det alternativ som matchar var i testet befinner sig i sin livscykel: tillfälligt medan stegen fortfarande åtgärdas, permanent när skriptet är tillräckligt stabilt för att användas som baslinje.

Till exempel, en kvalitetssäkringsingenjör som fortfarande felsöker ett inloggningsskript sparar resultaten i den tillfälliga mappen för att undvika att fylla disken med misslyckade försök, och växlar sedan till alternativet Ny mapp för körningsresultat när nattliga körningar på det färdiga skriptet behöver en fullständig revisionslogg för versionen.

Hur man ändrar körläge i UFT/QTP (Uppdaterings- och underhållsläge)

Uppdateringskörläge och underhållskörläge löser olika problem. Uppdateringskörläge förutsätter UFT hittar fortfarande alla objekt korrekt och behöver bara uppdateras med lagrad data, medan underhållskörningsläget förutsätter UFT kunde inte hitta något objekt alls och behöver ett live-beslut om hur objektförrådet ska repareras.

Förutom det normala körläget som används av Kör (F5), visar pilen bredvid Kör-knappen i verktygsfältet ytterligare två lägen som ändrar vad UFT gör med varje steg istället för att bara spela upp det igen.

Körläge Hur man startar det Vad den gör
Kör (Normal) Verktygsfältets Kör-knapp eller F5 Utför varje steg exakt som registrerat och producerar en fullständig rapport med körresultat för godkänd/misslyckad.
Uppdatera körläge Kör-rullgardinsmenyn → Uppdatera körläge Uppdaterar lagrad data, såsom förväntade kontrollpunktsvärden, aktiva skärmdumpar eller objektbeskrivningsegenskaper, utan att bedöma om godkänd eller misslyckad.
Underhållskörningsläge Kör-rullgardinsmeny → Underhållskörningsläge Öppnar guiden Underhållskörning närhelst UFT kan inte hitta ett objekt, så objektarkivet kan repareras medan körningen fortsätter.

Följ dessa steg för att köra ett test i underhållsläge:

  • Klicka på nedåtpilen bredvid knappen Kör och välj Underhållskörningsläge.
  • Ange resultatplatsen och eventuella indataparametervärden för sessionen.
  • Gå igenom guiden för underhållskörning varje gång den öppnas; den visas när ett objekt inte kan identifieras, saknas i databasen eller behöver smart identifiering.
  • Låt löpningen ta slut; UFT öppnar körningsresultaten automatiskt när sessionen är avslutad.

Underhållskörningsläget körs endast när UFT/QTP är redan inställt på Normalt körläge i Verktyg > Alternativ, och det kräver Microsoft Skriptfelsökaren ska installeras. När guiden har uppdaterat ett lokalt objektarkiv använder du Uppdatera från lokalt arkiv i Objektarkivshanteraren för att sammanfoga dessa korrigeringar tillbaka till delat objektförråd resten av laget använder.

⚠ Tips: Återställ timeouten för objektsynkronisering i testinställningarna efter en session i underhållskörningsläge. UFT återställer inte detta värde automatiskt, och en väntetid som lämnats hög på grund av felsökning kan sakta ner varje senare Normal-körning.

Körläget kan också växlas från en drivrutin VBScript med hjälp av Automation Object Model (AOM), vilket är användbart för schemalagda eller CI-utlösta körningar där ingen är tillgänglig för att klicka sig igenom menyer:

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

Uppdateringskörläge och underhållskörläge är interaktiva av designen och startas från UFT gränssnittet snarare än AOM; skriptet ovan styr inställningen Normal/Snabb och utlöser en standardkörning.

Vad är visningsprogrammet för körresultat i? UFT/QTP?

Efter varje körning, oavsett om den startats med Kör (F5), Uppdateringskörningsläge eller Underhållskörningsläge, UFT öppnar automatiskt körningsresultatvisaren så att resultatet kan granskas utan att behöva köra testet igen.

Resultatvisaren för körning listar varje steg i ett träd till vänster, markerat med en ikon för godkänd, misslyckad, varning eller klar, och visar detaljer, jämförelser av kontrollpunkter och eventuella aktiva skärmdumpar för det valda steget. Ett misslyckat steg länkar vanligtvis direkt till den egenskap som inte matchade, vilket är snabbare än att skanna en rå logg.

Varje steg i trädet kan filtreras för att endast visa misslyckade steg, vilket är snabbare än att bläddra förbi dussintals godkända åtgärder i ett långt regressionstest. Om du väljer ett steg öppnas dess informationsfönster, där de förväntade och faktiska värdena visas sida vid sida bredvid eventuella miniatyrbilder av den aktiva skärmen som tagits under körningen.

I Verktyg > Alternativ > fliken GUI-testning > rutan Kör sessioner kan resultaten ställas in så att de öppnas som det klassiska fönstret för körresultatvisare eller som en utökad HTML-rapport, en inställning som är värd att ändra när resultaten behöver delas med någon som inte har... UFT installerad.

Vanliga frågor

F5 startar en full körning från första steget in UFT/QTPKör från steg har ingen standardgenväg; aktivera den genom att högerklicka på steget i nyckelordsvyn och välja Kör från steg från snabbmenyn.

Inuti en RESn-undermapp under testmappen, där n ökar för varje körning. I dialogrutan Kör kan du växla till en tillfällig mapp som skrivs över varje gång, eller bläddra till en anpassad sökväg istället.

Inte på egen hand. UFT/QTP försöker inte om ett misslyckat steg internt, utan ett CI-verktyg som t.ex. Jenkins, eller ALM, kan starta om samma test via Automation Object Model efter att en schemalagd körning rapporterar ett fel.

I allt större utsträckning, ja. AI-assisterade testverktyg kan omvandla steg i naturligt språk till VBScript och reparera ett skript med hjälp av självläkande objektidentifiering när ett steg misslyckas, vilket minskar manuellt underhållsarbete.

Delvis. Självläkande lokaliseringsverktyg identifierar automatiskt objekt som har flyttats eller bytt namn, vilket eliminerar de fel som utlöser guiden Underhållskörning. RevVisa varje automatisk korrigering innan du litar på den i produktion.

Sammanfatta detta inlägg med: