Wie man ein Skript erneut abspielt in QTP/UFT mit Beispiel

โšก Intelligente Zusammenfassung

Ein Skript wiedergeben in QTP/UFT Um sicherzustellen, dass jeder aufgezeichnete Schritt noch korrekt ausgefรผhrt wird, verwenden Sie die Optionen โ€žAusfรผhrenโ€œ (F5), โ€žAus Schritt ausfรผhrenโ€œ, โ€žAktualisierungslaufmodusโ€œ und โ€žWartungslaufmodusโ€œ und รผberprรผfen Sie anschlieรŸend das Ergebnis im Ausfรผhrungsergebnis-Viewer.

  • ๐Ÿƒ Ausfรผhren (F5): Klicken Sie auf die Schaltflรคche "Ausfรผhren" oder drรผcken Sie F5, um einen Test ab dem ersten Schritt im normalen Ausfรผhrungsmodus auszufรผhren.
  • ๏ธ Ab Schritt ausfรผhren: Klicken Sie mit der rechten Maustaste auf einen beliebigen Schritt in der Schlรผsselwortansicht und wรคhlen Sie โ€žAb Schritt ausfรผhrenโ€œ, um die Ausfรผhrung mitten in einem Test zu starten.
  • ๐Ÿ“ Ergebnisordner: Wรคhlen Sie den Ordner โ€žNeue Laufergebnisseโ€œ fรผr eine dauerhafte RESn-Historie oder โ€žTemporรคrโ€œ, wรคhrend ein Skript noch korrigiert wird.
  • ๏ธ Aktualisierungslaufmodus: Aktualisieren Sie Prรผfpunktwerte, aktive Bildschirmaufnahmen oder Objektbeschreibungseigenschaften, ohne eine Bewertung รผber Erfolg oder Misserfolg vorzunehmen.
  • ๐Ÿงฉ Wartungslaufmodus: Lassen Sie den Wartungsassistenten das Objektrepository interaktiv reparieren, wann immer UFT Es konnte kein Objekt gefunden werden.
  • ๐Ÿ“Š Ergebnisanzeige: RevSehen Sie sich den Baum der bestandenen, fehlgeschlagenen und Warnungen sowie die Checkpoint-Details unmittelbar nach jeder Laufsitzung an.
  • ๐Ÿค– KI-Unterstรผtzung: Die selbstheilende Objekterkennung reduziert die Fehler, die einen Lauf in den Wartungsmodus versetzen.

Prozess zum Wiedergeben eines Skripts in QTP/UFT

Sobald das Skript aufgezeichnet ist, mรผssen Sie es tun REPLAY das Skript, um sicherzustellen, dass die Testschritte korrekt aufgezeichnet wurden. UFT/QTP bietet zwei Mรถglichkeiten, die Wiedergabe zu starten: Klicken Sie auf Fรผhren Sie -Taste oder drรผcken Sie die F5 Shortcut, um den Test ab dem ersten Schritt im normalen Ausfรผhrungsmodus auszufรผhren.

Neben der vollstรคndigen Option "Ausfรผhren" (F5), UFT unterstรผtzt auch Von SchrittKlicken Sie mit der rechten Maustaste auf einen beliebigen Schritt in der Schlรผsselwortansicht und wรคhlen Sie โ€žAb Schritt ausfรผhrenโ€œ, um die Ausfรผhrung an diesem spezifischen Schritt anstatt am Anfang zu starten. Dies spart Zeit, wenn eine Korrektur nur mitten in einem langen Test erneut รผberprรผft werden muss, anstatt jeden darรผber liegenden Schritt erneut auszufรผhren.

Wenn Sie auf die Schaltflรคche โ€žAusfรผhrenโ€œ klicken, รถffnet sich ein Dialogfeld zum Ausfรผhren. Box Erรถffnung. Der Lauf Box ermรถglicht Ihnen die Angabe des Speicherorts, an dem Sie die Ergebnisse der Laufsitzung speichern mรถchten.

Es zeigt die Standardpfad und Ordnernamen In diesem Ordner werden die Ergebnisse gespeichert. StandardmรครŸig werden die Ergebnisse im Testordner gespeichert. Es wird ein neuer Unterordner mit dem Namen erstellt. RESnDie Zahl n wird bei jedem Durchlauf erhรถht. Sie kรถnnen die Standardeinstellungen รผbernehmen oder einen Ordner Ihrer Wahl angeben.

Sobald Sie auf โ€žAusfรผhrenโ€œ klicken, beginnt die Ausfรผhrung. HP QTP/UFT Fenster Sie kรถnnen ein sehen gelbe Markierung zeigt auf den Schritt, der gerade ausgefรผhrt wird.

GemรครŸ dem im folgenden Video gezeigten Beispiel fรผhrte das Skript wรคhrend der Wiedergabe genau die gleichen fรผnf Schritte aus aufgezeichnetDies bedeutet, dass bei der Aufzeichnung keine Fehler aufgetreten sind. Die Testergebnisse werden ebenfalls angezeigt.

Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist

Wenn ein Schritt bei der Wiederholung fehlschlรคgt, UFT markiert es mit einem roten Kreuz anstelle der gelben Markierung, und der Run Results Viewer รถffnet sich automatisch am Ende der Sitzung und zeigt genau an, welcher Prรผfpunkt oder welches Objekt den Fehler verursacht hat.

Run Dialog Box Optionen in UFT/QTP

Die Option โ€žTemporรคrer Ergebnisordnerโ€œ speichert die Ergebnisse des Laufs in einem temporรคren Ordner. Diese Option รผberschreibt alle zuvor in diesem Ordner gespeicherten Ergebnisse. Es wird empfohlen, wรคhrend der Entwicklungping Bei einem Testskript wรคhlen Sie die Option โ€žTemporรคrโ€œ, und sobald das Skript als Basisversion vorliegt, wechseln Sie zur Option โ€žNeuer Ordnerโ€œ.

Option Was es macht
Neuer Ordner mit Laufergebnissen Erstellt fรผr jeden Durchlauf einen permanenten, nummerierten RESn-Unterordner im Testordner, sodass die gesamte Durchlaufhistorie auf der Festplatte erhalten bleibt.
Ordner fรผr temporรคre Laufergebnisse Verwendet einen Ordner wieder und รผberschreibt ihn bei jedem Durchlauf.ping Die Festplattenauslastung ist gering, wรคhrend ein Skript noch repariert wird.
Benutzerdefinierter Pfad Geben Sie einen beliebigen Ordner auรŸerhalb des Testverzeichnisses ein oder navigieren Sie dorthin. Dies ist hilfreich, wenn die Ergebnisse auf einem gemeinsam genutzten Berichtslaufwerk gespeichert werden sollen.

Wรคhlen Sie die Option, die dem jeweiligen Stadium des Tests in seinem Lebenszyklus entspricht: temporรคr, solange die Schritte noch korrigiert werden, permanent, sobald das Skript stabil genug ist, um als Basislinie beibehalten zu werden.

Ein QA-Ingenieur, der beispielsweise noch ein Anmeldeskript debuggt, speichert die Ergebnisse im temporรคren Ordner, um zu vermeiden, dass die Festplatte mit fehlgeschlagenen Versuchen รผberladen wird. Sobald die nรคchtlichen Ausfรผhrungen des fertigen Skripts einen vollstรคndigen Prรผfpfad fรผr die Verรถffentlichung benรถtigen, wechselt er zur Option โ€žNeuer Ordner fรผr Ausfรผhrungsergebnisseโ€œ.

So รคndern Sie den Ausfรผhrungsmodus in UFT/QTP (Aktualisierungs- und Wartungsmodus)

Der Aktualisierungslaufmodus und der Wartungslaufmodus lรถsen unterschiedliche Probleme. Der Aktualisierungslaufmodus setzt Folgendes voraus: UFT Findet weiterhin jedes Objekt korrekt und benรถtigt lediglich eine Aktualisierung der gespeicherten Daten, wรคhrend der Wartungsmodus Folgendes annimmt: UFT konnte รผberhaupt kein Objekt finden und benรถtigt eine Live-Entscheidung darรผber, wie das Objekt-Repository repariert werden kann.

Neben dem normalen Ausfรผhrungsmodus, der รผber die Schaltflรคche โ€žAusfรผhrenโ€œ (F5) aktiviert wird, zeigt der Pfeil neben der Schaltflรคche โ€žAusfรผhrenโ€œ in der Symbolleiste zwei weitere Modi an, die die Funktionsweise verรคndern. UFT fรผhrt er bei jedem Schritt aus, anstatt ihn einfach nur zu wiederholen.

Ausfรผhrungsmodus Wie man damit anfรคngt Was es macht
Ausfรผhren (Normal) Schaltflรคche โ€žAusfรผhrenโ€œ in der Symbolleiste oder F5 Fรผhrt jeden Schritt exakt wie aufgezeichnet aus und erstellt einen vollstรคndigen Bericht รผber das Ergebnis (bestanden/nicht bestanden).
Update-Laufmodus Dropdown-Menรผ โ€žAusfรผhrenโ€œ โ†’ Ausfรผhrungsmodus aktualisieren Aktualisiert gespeicherte Daten, wie z. B. erwartete Prรผfpunktwerte, Aufnahmen des aktiven Bildschirms oder Objektbeschreibungseigenschaften, ohne eine Bewertung hinsichtlich Erfolg oder Misserfolg vorzunehmen.
Wartungslaufmodus Dropdown-Menรผ โ€žAusfรผhrenโ€œ โ†’ Wartungsmodus ร–ffnet den Wartungslauf-Assistenten immer dann UFT Ein Objekt konnte nicht gefunden werden, daher kann das Objektrepository repariert werden, wรคhrend der Lauf fortgesetzt wird.

Fรผhren Sie die folgenden Schritte aus, um einen Test im Wartungsmodus durchzufรผhren:

  • Klicken Sie auf den Abwรคrtspfeil neben der Schaltflรคche โ€žAusfรผhrenโ€œ und wรคhlen Sie โ€žWartungslaufmodusโ€œ.
  • Geben Sie den Speicherort der Ergebnisse und alle Eingabeparameterwerte fรผr die Sitzung an.
  • Fรผhren Sie den Wartungslauf-Assistenten jedes Mal durch, wenn er sich รถffnet; er erscheint immer dann, wenn ein Objekt nicht identifiziert werden kann, im Repository fehlt oder eine intelligente Identifizierung benรถtigt.
  • Lass den Lauf zu Ende laufen; UFT Die Ergebnisse des Laufs werden nach Beendigung der Sitzung automatisch angezeigt.

Der Wartungslaufmodus wird nur ausgefรผhrt, wenn UFT/QTP ist bereits unter Extras > Optionen auf den normalen Ausfรผhrungsmodus eingestellt und erfordert Microsoft Der Script-Debugger muss installiert werden. Nachdem der Assistent die Aktualisierung des lokalen Objekt-Repositorys abgeschlossen hat, verwenden Sie im Objekt-Repository-Manager die Option โ€žAus lokalem Repository aktualisierenโ€œ, um die Korrekturen wieder in das Repository zu รผbernehmen. Gemeinsam genutztes Objekt-Repository den Rest des Teams nutzt.

โš  Tipp: Setzen Sie nach einer Wartungslauf-Sitzung das Timeout fรผr die Objektsynchronisierung in den Testeinstellungen zurรผck. UFT Dieser Wert wird nicht automatisch wiederhergestellt, und eine durch die Fehlersuche entstandene lange Wartezeit kann jeden nachfolgenden normalen Lauf verlangsamen.

Der Fahrmodus kann auch vom Fahrer aus umgeschaltet werden. VBScript unter Verwendung des Automation Object Model (AOM), das fรผr geplante oder durch CI ausgelรถste Ausfรผhrungen nรผtzlich ist, wenn niemand zur Verfรผgung steht, um durch Menรผs zu klicken:

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

Der Aktualisierungslaufmodus und der Wartungslaufmodus sind systembedingt interaktiv und werden vom Startpunkt aus gestartet. UFT Die Benutzeroberflรคche ist nicht der AOM; das obige Skript steuert die Einstellung Normal/Schnell und lรถst einen Standardlauf aus.

Was ist der Lauf-Ergebnis-Viewer in UFT/QTP?

Nach jedem Lauf, egal ob gestartet mit โ€žAusfรผhren (F5)โ€œ, โ€žAktualisierungslaufmodusโ€œ oder โ€žWartungslaufmodusโ€œ, UFT รถffnet automatisch den Ergebnis-Viewer, sodass das Ergebnis รผberprรผft werden kann, ohne den Test erneut ausfรผhren zu mรผssen.

Die Ergebnisรผbersicht listet alle Schritte in einer Baumstruktur auf der linken Seite auf. Jeder Schritt ist mit einem Symbol fรผr โ€žBestandenโ€œ, โ€žFehlgeschlagenโ€œ, โ€žWarnungโ€œ oder โ€žAbgeschlossenโ€œ gekennzeichnet. AuรŸerdem werden Details, Prรผfpunktvergleiche und gegebenenfalls Screenshots des aktuell ausgewรคhlten Schritts angezeigt. Ein fehlgeschlagener Schritt verlinkt in der Regel direkt zu der Eigenschaft, die nicht รผbereinstimmte. Dies ist schneller als das Durchsuchen eines Rohprotokolls.

Jeder Schritt im Testbaum kann so gefiltert werden, dass nur fehlgeschlagene Schritte angezeigt werden. Dies ist deutlich schneller, als in einem langen Regressionstest durch Dutzende erfolgreicher Aktionen zu scrollen. Durch Auswahl eines Schritts wird dessen Detailbereich geรถffnet, in dem die Soll- und Istwerte sowie alle wรคhrend des Testlaufs erfassten Miniaturansichten des aktiven Bildschirms nebeneinander angezeigt werden.

Unter โ€žTools > Optionen > Registerkarte โ€žGUI-Testsโ€œ > Bereich โ€žSitzungen ausfรผhrenโ€œ kann festgelegt werden, ob die Ergebnisse im klassischen Fenster โ€žErgebnisse anzeigenโ€œ oder als erweiterter HTML-Bericht geรถffnet werden sollen. Diese Einstellung ist sinnvoll, wenn die Ergebnisse mit jemandem geteilt werden mรผssen, der nicht รผber die entsprechende Lizenz verfรผgt. UFT installiert.

Hรคufig gestellte Fragen

F5 startet einen kompletten Durchlauf vom ersten Schritt an. UFT/QTPDie Funktion โ€žAus Schritt ausfรผhrenโ€œ hat keine Standard-Tastenkombination; sie wird ausgelรถst, indem Sie in der Stichwortansicht mit der rechten Maustaste auf den Schritt klicken und im Kontextmenรผ โ€žAus Schritt ausfรผhrenโ€œ auswรคhlen.

Im Unterordner RESn des Testordners, wobei n bei jedem Durchlauf erhรถht wird. Im Dialogfeld โ€žAusfรผhrenโ€œ kรถnnen Sie entweder einen temporรคren Ordner auswรคhlen, der jedes Mal รผberschrieben wird, oder einen beliebigen benutzerdefinierten Pfad angeben.

Nicht von allein. UFT/QTP Ein fehlgeschlagener Schritt wird intern nicht wiederholt, aber ein CI-Tool wie z. B. Jenkinsden ALMkann denselben Test รผber das Automation Object Model erneut starten, nachdem ein geplanter Testlauf einen Fehler gemeldet hat.

Immer hรคufiger ja. KI-gestรผtzte Testwerkzeuge kรถnnen natรผrlichsprachliche Schritte in VBScript umwandeln und ein Skript mithilfe der selbstheilenden Objekterkennung reparieren, wenn ein Schritt fehlschlรคgt, wodurch der manuelle Wartungsaufwand reduziert wird.

Teilweise. Selbstheilende Ortungsfunktionen identifizieren Objekte, die verschoben oder umbenannt wurden, automatisch neu, wodurch die Fehler reduziert werden, die den Wartungsassistenten auslรถsen. RevPrรผfen Sie jede automatische Korrektur, bevor Sie ihr im Produktivbetrieb vertrauen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: