航班预订应用程序 HP UFT/QTP
什么是航班预订应用程序? UFT/QTP?
此 航班预订申请 这是随每个安装程序一起附带的示例桌面程序。 HP UFT/QTP本文介绍该应用程序,以便后续的实践练习能够顺利进行。 QTP 系列产品拥有一个稳定的离线目标,用于记录和运行测试。因为它在测试过程中形状始终不变。 UFT 对于初学者来说,几乎任何受支持的版本都可以跟随教程进行操作,而不会出现步骤与屏幕截图不同步的情况。
上面的屏幕截图显示了可执行文件启动时出现的登录对话框。 航班预订您可以预订两个城市之间的航班,之后还可以修改或删除现有预订,所有这些都不需要互联网连接或实时服务器。
第二张截图显示了搜索后的航班预订主窗口,其中列出了匹配的航班及其票价和时刻表。您还可以将带有自定义签名的预订信息传真给客户,“报告和图表”部分则可帮助您分析一段时间内的机票销售趋势。
每个新代理账户都预先填充了少量预订信息,因此您无需在开始录制前创建测试数据。该应用程序旨在帮助您了解所有功能。 微焦点 UFT有时您可能会发现此应用程序存在一些错误,但重点不应放在应用程序的技术准确性上——它的存在纯粹是为了学习各种功能。 QTP.
Guru99 的独立网页版 Mercury 旅游练习使用不同的示例——在线网站 newtours.demoaut.com——因此请勿将两者混淆。航班预订是本页所述的桌面 Win32 应用程序,它在本地启动而不是在浏览器中打开,并且是标准测试中使用的目标。Windows-这方面的实例教训 QTP 系列丛书中。
点击 开始 如果视频无法访问
如何启动、登录和自动化航班预订应用程序
在录制任何内容之前 UFT熟悉手动操作航班预订系统。该应用程序位于…… QTP/UFT 安装文件夹,启动方式与其他任何安装文件夹相同。 Windows 可执行文件。
- 浏览到
C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\然后双击flight4a.exe(具体路径略有不同) UFT 版)。 - 此 登录 首先会打开一个对话框。输入至少包含四个字母数字字符的代理名称,例如: guru99, 进入 经纪人名 领域。
- 类型
mercury到 密码 字段 – 此固定密码已硬编码到示例应用程序中,并且永远不会更改。 - 点击 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和桌面应用程序。



