使用QTP自动化飞机订票系统操作

需积分: 47 14 下载量 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的初学者来说,这是一个很好的实践项目。