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.

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.
