Ansøgning om flyreservation i HP UFT/QTP
⚡ Smart opsummering
Flight Reservation Application er det eksempel på et desktopprogram, der følger med alle HP UFT/QTP installation, brugt i praktiske øvelser til at øve login, flysøgning, booking og VBScript-automatisering uden behov for en live webapplikation.

Hvad er flyreservationsansøgningen i UFT/QTP?
Ansøgning om flyreservation er det eksempel på skrivebordsprogrammet, der følger med hver installation af HP UFT/QTPDenne artikel introducerer applikationen, så resten af de praktiske øvelser i QTP Serier har et stabilt, offline mål at optage og køre tests imod. Fordi det aldrig ændrer form mellem UFT udgivelser, kan begyndere følge med på næsten alle understøttede versioner uden at deres trin afviger fra synkroniseringen med skærmbillederne.
Skærmbilledet ovenfor viser login-dialogboksen, der vises i det øjeblik, den eksekverbare fil starter. Flyreservation, kan du booke en flyrejse mellem to byer og senere ændre eller slette en eksisterende booking, alt sammen uden behov for en internetforbindelse eller en live server.
Det andet skærmbillede viser hovedvinduet for flyreservation efter en søgning, hvor matchende flyrejser med deres pris og tidsplan vises. Du kan også faxe en booking til en kunde med en brugerdefineret signatur, og afsnittet Rapporter og grafer hjælper med at analysere billetsalgstendenser over tid.
Hver ny agentkonto starter med et lille antal bookinger, der allerede er udfyldt, så du behøver ikke at oprette testdata, før du begynder at registrere. Applikationen er designet til at hjælpe dig med at lære alle de funktioner, der tilbydes af Mikrofokus UFTTil tider kan du opleve, at denne applikation er fejlbehæftet, men fokus bør ikke være på applikationens tekniske nøjagtighed – den eksisterer udelukkende som et værktøj til at lære forskellige funktioner i QTP.
Guru99's separate webbaserede Mercury Tours-øvelser bruger et andet eksempel – online-siden newtours.demoaut.com – så forveksl ikke de to. Flight Reservation er det desktop Win32-program, der er beskrevet på denne side, og som startes lokalt i stedet for at åbnes i en browser, og det er det mål, der bruges på tværs af standard-Windows-objektlektioner i dette QTP serien.
Klik link. hvis videoen ikke er tilgængelig
Sådan starter, logger du ind og automatiserer flyreservationsapplikationen
Før du optager noget i UFT, bliv fortrolig med at betjene flyreservation manuelt. Applikationen findes inde i QTP/UFT installationsmappen og starter som enhver anden Windows eksekverbar.
- Gennemse til
C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\og dobbeltklikflight4a.exe(den præcise rute varierer en smule afhængigt af UFT version). - Login dialogboksen åbnes først. Indtast et agentnavn, der er mindst fire alfanumeriske tegn, f.eks. guru 99, ind i Agentnavn felt.
- Type
mercuryind i Adgangskode felt – denne faste adgangskode er hardkodet i eksempelapplikationen og ændres aldrig. - Klik OKHovedvinduet for flyreservation åbnes, klar til en ny ordre.
Før optagelse skal du bekræfte, at UFT Tilføjelseshåndtering indlæser kun standardfilen Windows og ActiveX-tilføjelsesprogrammer. Indlæsning af webtilføjelsesprogrammet kan også gøre optageren langsommere og er unødvendig, da Flight Reservation er et desktop-mål snarere end en browserside.
Når du kan logge ind manuelt, er næste trin at gentage de samme handlinger i en UFT scriptet, så loginet bliver gentageligt. Kodestykket nedenfor starter den eksekverbare fil, logger ind, søger efter en rute og indsætter en ordre med de samme objektnavne. UFT tildeler, når du optager flowet.
' 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
Gem dette som en handling i en ny UFT test, kør den én gang, og bekræft, at vinduet for flyreservation lukkes uden en runtime-fejl. Når basisflowet er pålideligt, skal du erstatte de faste strenge med vbscript variabler eller en datatabellerække, så det samme script kan søge i mange ruter.
⚠ Tip: If UFT genkender ikke login-dialogboksen, når du starter optagelsen, skal du åbne indstillingerne for optagelse og kørsel og kun bekræfte Windows Fanen Applikationer er konfigureret, luk derefter og genstart Flyreservation, før du prøver igen.
Nøgle Windows og felter i flyreservationsapplikationen
Flyreservation eksponerer et lille, veldefineret sæt vinduer. At kende deres navne på forhånd gør det meget nemmere at læse en optaget UFT script eller at bygge et med beskrivende programmering, og det sparer tid, når du fejlfinder et mislykket trin i søgeordsvisningen.
| Vindue / Dialog | Formål | Nøglefelter eller -kontroller |
|---|---|---|
| Login | Godkender agenten, før hovedvinduet åbnes | Agentnavn, Adgangskode, OK, Annuller |
| Flyreservation (hovedvindue) | Søger, booker og administrerer flyordrer | Flyv fra, Flyv til, dato, Rejsetype, FLYVNING, Indsæt ordre, Slet ordre |
| Flyvningstabel | Viser matchende flyrejser returneret af en søgning | Fra liste (flynummer, tidspunkter, billetpris), OK, Annuller |
| Faxordre | Faxer en bekræftet booking med valgfri underskrift | Faxnummer, Send underskrift med ordre, Send |
| Åbn ordre / Slet ordre | Henter eller fjerner en eksisterende booking efter ordrenummer | Ordrenr., Kundenavn, OK |
| Rapporter og grafer | Opsummerer tendenser inden for billetsalg for agenten | Rapporttype, datointerval, Udskriv |
De fleste kontroller i hovedvinduet er standard Windows objekter – WinEdit, WinComboBox, WinButton og WinList – mens feltet for flydato er en ActiveX MaskEdBox, derfor har den brug for sin egen Type ring i stedet for Set.
Hver dialogboks beholder de samme kontrolnavne, udgivelse efter udgivelse, så et script, der refererer Window("Flight Reservation").WinComboBox("Fly From:") i en UFT Versionen fortsætter med at virke efter en opgradering, hvilket er usædvanligt for de fleste virkelige applikationer under test, og er en af grundene til, at eksemplet forbliver nyttigt i årevis med praksis.
Hvorfor flyreservationsapplikationen bruges til UFT Praksis
Guru99 s QTP Serien vender tilbage til Flyreservation i næsten alle senere øvelser, og der er praktiske grunde til dette valg snarere end blot bekvemmelighed.
- Den sendes inden for hver UFT/QTP installation, så der er intet ekstra at downloade eller licensere, før du begynder at øve dig.
- Det kører helt offline, hvilket fjerner ustabile netværksopkald som en kilde til testfejl, mens du stadig lærer værktøjet at kende.
- Dens vinduer dækker det meste af standarden Windows objekttyper – WinEdit, WinButton, WinComboBox, WinList, WinMenu, WinCheckBoxog et ActiveX-objekt – i et enkelt, lille program.
- Forudfyldte bookinger betyder, at du kan øve dig genstandsidentifikation, kontrolpunkter og regressionskørsler uden først at oprette dine egne testdata.
- Fordi brugerfladen sjældent skifter mellem UFT versioner, scripts optaget for år siden mod Flight Reservation kører stadig korrekt i dag.
- Guru99's anden QTP Vejledninger genbruger de samme vindues- og feltnavne, der vises i tabellen ovenfor, så lektionerne forbliver ensartede, når du går fra artikel til artikel.
Disse samme egenskaber gør Flight Reservation til en fornuftig sandkasse til at øve beskrivende programmering og opbygge en delt objektlager før du går videre til at teste en rigtig, browserbaseret applikation under test. Når kontrolpunkter, regressionskørsel og objektarkivet føles komfortable her, er det samme UFT færdigheder overføres direkte til produktionsweb- og desktopapplikationer.


