使用QTP自动化飞机订票系统操作
需积分: 47 44 浏览量
更新于2024-09-16
1
收藏 14KB DOCX 举报
"飞机订票系统实例是一个使用HP QuickTest Professional (QTP) 自带的示例应用,用于演示如何自动化飞机的登录、订票、查票和删票流程。这个例子通过VBS脚本展示了如何与GUI元素交互,如输入用户名、密码,点击按钮,以及如何使用检查点验证功能。"
在飞机订票系统实例中,QTP被用来自动化一系列用户操作,首先确保"Login"对话框存在,如果不存在则运行飞机订票应用程序。这段代码的目的是启动或激活订票系统的登录界面。
`IfDialog("Login").Exist(2)Then` 这行代码表示等待2秒,看"Login"对话框是否存在。如果存在,则执行后续操作;如果不存在,则通过 `SystemUtil.Run` 执行应用程序。
接下来,开始一个名为"登录"的事务,用于跟踪登录过程的性能和服务质量。`Services.StartTransaction"登录"` 添加了一个登录事务。
`Dialog("Login").Activate` 激活登录对话框,然后使用 `Dialog("Login").Static("Static").CheckCheckPoint("Static")` 添加了一个位图检查点,以确保登录界面正确显示。
`Dialog("Login").WinEdit("AgentName:").SetDataTable("user_name",dtGlobalSheet)` 参数化了用户名,这意味着从全局数据表中获取用户名来填写到登录界面的相应字段。同样,密码也通过 `Dialog("Login").WinEdit("Password:").SetSecure` 设置,但这里使用的是安全方式,避免明文显示。
`Dialog("Login").WinButton("OK").Click` 代表点击登录按钮,模拟用户登录行为。
登录成功后,调用 `RunAction"订票",allIterations,DataTable("username",dtLocalSheet)` 运行“订票”动作,并传入所有迭代次数以及局部数据表中的用户名。
进入订票页面,新的事务 "订票" 开始。`Services.StartTransaction"订票"` 用于追踪订票操作。接着,用户会输入日期(例如 "121212"),选择出发地和目的地,这些都是通过与界面对象交互实现的,如 `WinObject("DateofFlight:").Type` 输入日期,`WinComboBox("FlyFrom:").SelectRandomNumber` 随机选择出发地,以及 `WinButton("FLIGHT").CheckCheckPoint` 添加标准检查点以验证飞行按钮是否正确。
这个实例不仅展示了QTP的基本操作,还展示了如何处理数据参数化、检查点验证、事务管理以及如何与不同类型的GUI控件交互。对于学习自动化测试和QTP的初学者来说,这是一个很好的实践项目。
2011-05-27 上传
2015-01-16 上传
2022-09-23 上传
2013-06-10 上传
2013-01-06 上传
2009-01-11 上传
love23you
- 粉丝: 0
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍