航班预订应用程序 HP UFT/QTP

⚡ 智能摘要

航班预订应用程序是每个航班都附带的示例桌面程序。 HP UFT/QTP 安装后,即可在实践练习中练习登录、航班搜索、预订和 VBScript 自动化,而无需使用实时 Web 应用程序。

  • 🛫 目的: 航班预订是随附的离线 Win32 示例应用程序。 UFT/QTP 以便进行实践操作。
  • ???? 登录: 输入任意四个或更多字符的代理名称,再加上固定密码 mercury,即可打开主窗口。
  • 🪟 主窗口: “出发地”、“目的地”、“日期”和“订单插入”字段驱动每一次预订、修改和删除。
  • 🧰 对象类型: WinEdit、WinComboBoxWinButton、WinList 和一个 ActiveX MaskEdBox 涵盖大多数标准 UFT 测试对象类。
  • 🤖 自动化: SystemUtil.Run 启动可执行文件,然后 Dialog 和 Window 调用脚本执行登录和搜索流程。
  • 📊 报告: 内置的报告和图表部分 trac无需额外设置即可了解 ks 门票销售趋势。
  • 🚀 重用: 预先填充的预订可以让测试人员跳过数据设置,直接进入检查点和回归测试。

什么是航班预订应用程序? UFT/QTP?

航班预订申请 这是随每个安装程序一起附带的示例桌面程序。 HP UFT/QTP本文介绍该应用程序,以便后续的实践练习能够顺利进行。 QTP 系列产品拥有一个稳定的离线目标,用于记录和运行测试。因为它在测试过程中形状始终不变。 UFT 对于初学者来说,几乎任何受支持的版本都可以跟随教程进行操作,而不会出现步骤与屏幕截图不同步的情况。

航班预订申请

上面的屏幕截图显示了可执行文件启动时出现的登录对话框。 航班预订您可以预订两个城市之间的航班,之后还可以修改或删除现有预订,所有这些都不需要互联网连接或实时服务器。

航班预订申请

第二张截图显示了搜索后的航班预订主窗口,其中列出了匹配的航班及其票价和时刻表。您还可以将带有自定义签名的预订信息传真给客户,“报告和图表”部分则可帮助您分析一段时间内的机票销售趋势。

每个新代理账户都预先填充了少量预订信息,因此您无需在开始录制前创建测试数据。该应用程序旨在帮助您了解所有功能。 微焦点 UFT有时您可能会发现此应用程序存在一些错误,但重点不应放在应用程序的技术准确性上——它的存在纯粹是为了学习各种功能。 QTP.

Guru99 的独立网页版 Mercury 旅游练习使用不同的示例——在线网站 newtours.demoaut.com——因此请勿将两者混淆。航班预订是本页所述的桌面 Win32 应用程序,它在本地启动而不是在浏览器中打开,并且是标准测试中使用的目标。Windows-这方面的实例教训 QTP 系列丛书中。

点击 开始 如果视频无法访问

如何启动、登录和自动化航班预订应用程序

在录制任何内容之前 UFT熟悉手动操作航班预订系统。该应用程序位于…… QTP/UFT 安装文件夹,启动方式与其他任何安装文件夹相同。 Windows 可执行文件。

  1. 浏览到 C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\ 然后双击 flight4a.exe (具体路径略有不同) UFT 版)。
  2. 登录 首先会打开一个对话框。输入至少包含四个字母数字字符的代理名称,例如: guru99, 进入 经纪人名 领域。
  3. 类型 mercury密码 字段 – 此固定密码已硬编码到示例应用程序中,并且永远不会更改。
  4. 点击 OK航班预订主窗口打开,可以接受新的订单。

录制前,请确认 UFT 插件管理器仅加载标准版 Windows 以及 ActiveX 加载项。加载 Web 加载项也会减慢录制速度,而且没有必要,因为航班预订是面向桌面而非浏览器页面的。

一旦您能够手动登录,下一步就是在后台重现相同的操作。 UFT 脚本使登录过程可重复。以下代码片段启动可执行文件,登录,搜索路线,并使用相同的对象名称插入订单。 UFT 记录流程时进行赋值。

' 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

将此操作保存到新文件中 UFT 进行测试,运行一次,并确认航班预订窗口能够正常关闭,没有运行时错误。基本流程可靠后,将固定字符串替换为 VBScript中 变量或数据表行,以便同一个脚本可以搜索多条路线。

⚠提示: If UFT 开始录制时无法识别登录对话框,请打开“录制和运行设置”并仅确认 Windows 应用程序选项卡配置完成后,请关闭并重新启动航班预订系统,然后再试一次。

主要 Windows 以及航班预订应用程序中的字段

航班预订系统会显示一组简洁明了的窗口。提前知道这些窗口的名称,就能更轻松地阅读记录。 UFT 编写脚本或使用描述性编程来构建脚本,这样在关键字视图中排查失败步骤时可以节省时间。

窗口/对话框 目的 关键字段或控件
登录 在主窗口打开之前验证代理身份 代理名称、密码、确定、取消
航班预订(主窗口) 搜索、预订和管理航班订单 出发地、目的地、日期、行程类型、航班、插入订单、删除订单
航班表 列出搜索结果中的航班 从列表中选择(航班号、时间、票价),确定,取消
传真订单 传真已确认的预订信息,可选择签名。 传真号码,请随订单发送签名,发送
打开订单/删除订单 通过订单号检索或删除现有预订 订单号、客户名称、确认
报告和图表 为代理商总结售票趋势。 报告类型、日期范围、打印

主窗口中的大多数控件都是标准的。 Windows 对象 – WinEdit、WinComboBoxWinButton 和 WinList – 而航班日期字段是一个 ActiveX MaskEdBox所以它才需要自己的 Type 打电话代替 Set.

每个对话框在每次释放后都保持相同的控件名称,因此引用该控件名称的脚本 Window("Flight Reservation").WinComboBox("Fly From:") 在一个 UFT 升级后版本仍然能够正常工作,这对于大多数正在测试的实际应用程序来说并不常见,这也是该示例能够多年保持实用性的原因之一。

为什么使用航班预订应用程序? UFT 练习

Guru99的 QTP 该系列游戏在之后的几乎每一局游戏中都回归了航班预订系统,而做出这种选择是有实际原因的,而不仅仅是出于方便。

  • 它装在每个包装盒内 UFT/QTP 安装简便,练习前无需下载或获得任何额外许可。
  • 它完全离线运行,这样就消除了不稳定的网络调用作为测试失败的原因,尤其是在你还在学习该工具的时候。
  • 它的窗户覆盖了大部分标准区域。 Windows 对象类型 – WinEdit、WinButton、WinComboBoxWinList、WinMenu、WinCheckBox以及一个 ActiveX 控件——全部集成在一个小型应用程序中。
  • 预先填写的预订信息意味着您可以进行练习 物体识别无需先创建自己的测试数据,即可进行检查点和回归运行。
  • 因为界面很少发生变化 UFT 多年前针对航班预订系统录制的版本和脚本至今仍能正常运行。
  • Guru99 的其他 QTP 教程会重复使用上表中所示的相同窗口和字段名称,因此当您从一篇文章学习到下一篇文章时,课程内容会保持一致。

这些特性使得航班预订成为一个合理的沙箱,可以用来练习描述性编程和构建共享环境。 对象库 在开始测试真实的、基于浏览器的应用程序之前,请确保检查点、回归测试和对象库都已准备就绪。 UFT 这些技能可以直接应用于生产环境中的Web和桌面应用程序。

常见问题

无论您输入哪个代理名称,密码始终为小写的“mercury”。“代理名称”字段本身接受至少四个字母数字字符的任意字符串,因此测试人员通常会输入类似“guru99”的名称。

它位于内部 UFT/QTP 安装文件夹通常位于 C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe。确切的驱动器号和文件夹名称可能略有不同。 UFT 版本和自定义安装路径。

是的。因为它随附于…… UFT/QTP 安装、维修或重新安装 UFT 恢复原始可执行文件和示例数据。删除本地创建的预订无需重新安装整个应用程序。

人工智能辅助 UFT 功能可以提供步骤建议并自动修复损坏的定位器,但航班预订的对话框非常简单,以至于大多数测试人员仍然手动或通过录制来编写上面显示的简短 VBScript。

可以。自愈对象识别功能会自动重新匹配重命名的 WinEdit 或 WinButton 控件,从而减少脚本中断的情况。 UFT 版本,但测试人员在信任每个已修复的标识符之前仍应进行审查。

总结一下这篇文章: