QTP数据驱动测试(QTP表格)(5)
一、实验目的
1)了解数据驱动测试方法
2)掌握QTP的脚本参数化
二、实验的步骤和方法
导入测试脚本
录制测试脚本
Dialog("Login").WinEdit("Agent Name:").Set "1234"
Dialog("Login").WinEdit("Password:").Set "mercury"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"
回放脚本
修改脚本,涵盖输入错误的情况并编写循环条件
进行参数化
对用户名和密码都进行参数化
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").Set DataTable("p_Text", dtGlobalSheet)
Dialog("Login").WinEdit("Password:").Set DataTable("p_Text1", dtGlobalSheet)
Dialog("Login").WinButton("OK").Click
If Dialog("Login").Dialog("Flight Reservations").Exist(0) Then
' 如果弹出提示框,则点击确定按钮
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").Close
Else
' 如果没有弹出提示框,则退出系统
Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"
wait(2)
End If在表格当中填写测试用例
运行参数化测试脚本
测试成功
三、备注和说明
在进行数据驱动的参数化测试时一直都会出现运行完一次无法继续循环的情况,报错Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.在查阅资料后发现要在代码中添加wait的代码才不会报错。