Flugreservierungsantrag in HP UFT/QTP

⚡ Intelligente Zusammenfassung

Die Flugreservierungsanwendung ist das Beispiel-Desktop-Programm, das jedem Gerät beiliegt. HP UFT/QTP Installation, die in praktischen Übungen zum Üben von Login, Flugsuche, Buchung und VBScript-Automatisierung verwendet wird, ohne dass eine Live-Webanwendung erforderlich ist.

  • 🛫 Zweck: Flugreservierung ist die Offline-Win32-Beispielanwendung, die mitgeliefert wird UFT/QTP für praktische Übungen.
  • 🔑 Anmeldung: Geben Sie einen beliebigen Agentennamen mit mindestens vier Zeichen sowie das feste Passwort mercury ein, um das Hauptfenster zu öffnen.
  • 🪟 Hauptfenster: Die Felder „Abflugort“, „Zielort“, „Datum“ und „Einfügeauftrag“ steuern jede Buchung, Änderung und Löschung.
  • 🧰 Objekttypen: WinEdit, WinComboBoxWinButton, WinList und ein ActiveX MaskEdBox Die meisten Standards werden abgedeckt UFT Testobjektklassen.
  • 🤖 Automation: SystemUtil.Run startet die ausführbare Datei, anschließend skripten Dialog- und Window-Aufrufe den Anmelde- und Suchvorgang.
  • 📊 Reporting: Der integrierte Bereich „Berichte und Diagramme“ tracTrends im Ticketverkauf von KS ohne zusätzlichen Aufwand.
  • 🚀 Wiederverwendung: Vorausgefüllte Buchungen ermöglichen es den Testern, die Dateneinrichtung zu überspringen und direkt zu Checkpoints und Regressionsläufen überzugehen.

Was ist die Flugreservierungsanwendung in UFT/QTP?

Das Flugreservierungsantrag ist das Beispiel-Desktop-Programm, das mit jeder Installation von HP UFT/QTPDieser Artikel stellt die Anwendung vor, damit die restlichen praktischen Übungen im QTP Serien verfügen über ein stabiles Offline-Ziel, auf dem aufgezeichnet und Tests ausgeführt werden können. Da es seine Form zwischen den Serien nie ändert. UFT Bei allen Releases können Anfänger auf fast jeder unterstützten Version mitmachen, ohne dass ihre Schritte mit den Screenshots nicht mehr übereinstimmen.

Flugreservierungsantrag

Der obige Screenshot zeigt den Anmeldedialog, der beim Start der ausführbaren Datei erscheint. FlugreservierungSie können einen Flug zwischen zwei Städten buchen und später eine bestehende Buchung ändern oder löschen, alles ohne Internetverbindung oder Live-Server.

Flugreservierungsantrag

Der zweite Screenshot zeigt das Hauptfenster der Flugreservierung nach einer Suche mit den passenden Flügen, deren Preisen und Flugplänen. Sie können eine Buchung auch mit einer individuellen Signatur per Fax an einen Kunden senden. Der Bereich „Berichte und Grafiken“ hilft Ihnen, die Ticketverkaufstrends im Zeitverlauf zu analysieren.

Jedes neue Agentenkonto enthält bereits eine kleine Anzahl an Buchungen, sodass Sie keine Testdaten erstellen müssen, bevor Sie mit der Datenerfassung beginnen. Die Anwendung wurde entwickelt, um Ihnen das Erlernen aller Funktionen zu erleichtern. Mikrofokus UFTGelegentlich kann diese Anwendung fehlerhaft sein, der Fokus sollte jedoch nicht auf der technischen Korrektheit der Anwendung liegen – sie dient lediglich als Werkzeug zum Erlernen verschiedener Funktionen. QTP.

Guru99s separate webbasierte Mercury Die Übungen zu den Touren verwenden ein anderes Beispiel – die Online-Seite newtours.demoaut.com – verwechseln Sie die beiden also nicht. Flight Reservation ist die auf dieser Seite beschriebene Desktop-Win32-Anwendung, die lokal und nicht im Browser gestartet wird und als Ziel für den gesamten Standard dient.Windows-anschauliche Lektionen in diesem QTP .

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

So starten, melden Sie sich an und automatisieren die Flugreservierungsanwendung

Bevor ich irgendetwas aufnehme UFTMachen Sie sich mit der manuellen Bedienung der Flugreservierung vertraut. Die Anwendung befindet sich im Inneren von QTP/UFT Installationsordner und startet wie jeder andere Windows ausführbar.

  1. Wechseln zu C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\ und doppelklicken flight4a.exe (Der genaue Pfad variiert geringfügig um UFT Ausführung).
  2. Das Login Zuerst öffnet sich ein Dialog. Geben Sie einen Agentennamen ein, der mindestens vier alphanumerische Zeichen umfasst, zum Beispiel: guru99, In der Maklername Feld.
  3. Typ mercury in die Passwort Feld – Dieses feste Passwort ist in der Beispielanwendung fest codiert und ändert sich nie.
  4. Klicken Sie auf OKDas Hauptfenster für die Flugreservierung öffnet sich und ist bereit für eine neue Bestellung.

Vor der Aufnahme bestätigen Sie bitte, dass die UFT Der Add-in-Manager lädt nur die Standardversion. Windows und ActiveX-Add-Ins. Das Laden des Web-Add-Ins kann den Rekorder verlangsamen und ist unnötig, da Flight Reservation ein Desktop-Ziel und keine Browserseite ist.

Sobald Sie sich manuell anmelden können, besteht der nächste Schritt darin, dieselben Aktionen in einem zu wiederholen. UFT Das Skript sorgt dafür, dass die Anmeldung wiederholbar ist. Der folgende Codeausschnitt startet die ausführbare Datei, meldet sich an, sucht eine Route und fügt eine Bestellung mit denselben Objektnamen ein. UFT wird beim Aufzeichnen des Ablaufs zugewiesen.

' Launch the Flight Reservation application
SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"

' Log in with an agent name and the fixed password
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set "guru99"
Dialog("Login").WinEdit("Password:").Set "mercury"
Dialog("Login").WinButton("OK").Click

' Search for a flight between two cities
Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt"
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
Window("Flight Reservation").WinButton("FLIGHT").Click

' Pick the first available flight and confirm the order
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select 0
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "Guru99 Tester"
Window("Flight Reservation").WinButton("Insert Order").Click

' Close the application
Window("Flight Reservation").Close

Speichern Sie dies als Aktion innerhalb eines neuen UFT Testen Sie den Vorgang, führen Sie ihn einmal aus und vergewissern Sie sich, dass sich das Fenster für die Flugreservierung ohne Laufzeitfehler schließt. Sobald der Basisablauf zuverlässig ist, ersetzen Sie die festen Zeichenfolgen durch VBScript Variablen oder eine Datentabellenzeile, damit dasselbe Skript viele Routen durchsuchen kann.

⚠ Tipp: If UFT Das Anmeldedialogfeld wird beim Start der Aufnahme nicht erkannt. Öffnen Sie die Aufnahme- und Wiedergabeeinstellungen und bestätigen Sie nur die Windows Nachdem Sie die Registerkarte „Anwendungen“ konfiguriert haben, schließen Sie die Flugreservierung und starten Sie sie neu, bevor Sie es erneut versuchen.

Wesentliche Windows und Felder in der Flugreservierungsanwendung

Die Flugreservierung zeigt eine kleine, klar definierte Anzahl von Fenstern an. Kennt man deren Namen im Voraus, lässt sich die aufgezeichnete Reservierung viel leichter lesen. UFT Man kann ein Skript verwenden oder eines mit beschreibender Programmierung erstellen, und es spart Zeit bei der Fehlersuche in einem fehlgeschlagenen Schritt in der Keyword-Ansicht.

Fenster / Dialog Zweck Schlüsselfelder oder Steuerelemente
Login Authentifiziert den Agenten, bevor sich das Hauptfenster öffnet Agentenname, Passwort, OK, Abbrechen
Flugreservierung (Hauptfenster) Sucht, bucht und verwaltet Flugaufträge Abflugort, Zielort, Datum, Reiseart, FLUG, Bestellung einfügen, Bestellung löschen
Flugtabelle Listet passende Flüge auf, die von einer Suche zurückgegeben werden Aus der Liste (Flugnummer, Zeiten, Preis), OK, Abbrechen
Faxbestellung Sendet eine Buchungsbestätigung per Fax mit optionaler Unterschrift Faxnummer, Unterschrift mit Bestellung senden, Senden
Bestellung öffnen / Bestellung löschen Ruft eine bestehende Buchung anhand der Bestellnummer ab oder entfernt sie. Bestellnummer, Kundenname, OK
Berichte und Diagramme Fasst die Ticketverkaufstrends für den Agenten zusammen. Berichtstyp, Datumsbereich, Drucken

Die meisten Steuerelemente im Hauptfenster sind Standard. Windows Objekte – WinEdit, WinComboBoxWinButton und WinList – während das Flugdatumsfeld ein ActiveX MaskEd istBoxDeshalb benötigt es sein eigenes Type Anrufen statt Set.

Jeder Dialog behält in jeder Version dieselben Steuerelementnamen bei, sodass ein Skript, das darauf verweist, Window("Flight Reservation").WinComboBox("Fly From:") in einem UFT Die Version funktioniert auch nach einem Upgrade weiterhin, was für die meisten realen Anwendungen im Test ungewöhnlich ist und einer der Gründe dafür ist, dass das Beispiel über Jahre hinweg in der Praxis nützlich bleibt.

Wofür die Flugreservierungs-App verwendet wird UFT Praxis

Guru99'er QTP Die Serie kehrt in fast jeder späteren Übung zum Thema Flugreservierung zurück, und es gibt dafür praktische Gründe, die über bloße Bequemlichkeit hinausgehen.

  • Es wird innerhalb jedes Versands verschickt UFT/QTP Die Installation ist einfach, sodass Sie vor dem Üben nichts zusätzlich herunterladen oder lizenzieren müssen.
  • Es läuft vollständig offline, wodurch unzuverlässige Netzwerkaufrufe als Fehlerquelle bei den Tests ausgeschlossen werden, während Sie das Tool noch kennenlernen.
  • Seine Fenster decken den größten Teil der Standardfläche ab. Windows Objekttypen – WinEdit, WinButton, WinComboBoxWinList, WinMenu, WinCheckBoxund ein ActiveX-Steuerelement – ​​in einer einzigen, kleinen Anwendung.
  • Vorausgefüllte Buchungen bedeuten, dass Sie üben können Objektidentifikation, Checkpoints und Regressionsläufe, ohne vorher eigene Testdaten zu erstellen.
  • Weil sich die Schnittstelle selten ändert zwischen UFT Versionen und Skripte, die vor Jahren für die Flugreservierung aufgezeichnet wurden, funktionieren auch heute noch einwandfrei.
  • Guru99s andere QTP In den Tutorials werden dieselben Fenster- und Feldnamen wie in der obigen Tabelle verwendet, sodass die Lektionen beim Übergang von einem Artikel zum nächsten konsistent bleiben.

Diese Eigenschaften machen die Flugreservierung zu einem geeigneten Testfeld, um deskriptive Programmierung zu üben und eine gemeinsame Plattform zu entwickeln. Objekt-Repository Bevor Sie mit dem Testen einer echten, browserbasierten Anwendung beginnen. Sobald sich Checkpoints, Regressionstests und das Objekt-Repository hier etabliert haben, dasselbe UFT Die erlernten Fähigkeiten lassen sich direkt auf produktive Web- und Desktop-Anwendungen übertragen.

Häufig gestellte Fragen

Das Passwort lautet immer „mercury“ (in Kleinbuchstaben), unabhängig vom eingegebenen Agentennamen. Das Feld „Agentenname“ akzeptiert beliebige Zeichenketten mit mindestens vier alphanumerischen Zeichen. Daher geben Tester häufig Namen wie „guru99“ ein.

Es befindet sich im Inneren UFT/QTP Installationsordner, typischerweise unter C:\Programme\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe. Der genaue Laufwerksbuchstabe und Ordnername können leicht variieren. UFT Versionen und benutzerdefinierte Installationspfade.

Ja. Weil es mitgeliefert wird. UFT/QTP Installateur, Reparatur oder Neuinstallation UFT Stellt die ursprüngliche ausführbare Datei und die Beispieldaten wieder her. Das Löschen lokal erstellter Buchungen erfordert keine Neuinstallation der gesamten Anwendung.

KI-unterstützt UFT Funktionen können Schritte vorschlagen und defekte Locatoren selbst reparieren, aber die Dialoge von Flight Reservation sind so einfach, dass die meisten Tester das oben gezeigte kurze VBScript immer noch von Hand oder per Aufzeichnung schreiben.

Das ist möglich. Die selbstheilende Objekterkennung ordnet ein umbenanntes WinEdit- oder WinButton-Steuerelement automatisch wieder zu, wodurch Skriptfehler zwischen verschiedenen Funktionen reduziert werden. UFT Versionen, obwohl Tester dennoch jeden wiederhergestellten Identifikator überprüfen sollten, bevor sie ihm vertrauen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: