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.

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.
