任务二 对象库
Browser("百度一下,你就知道").Page("百度一下,你就知道 ").WebEdit("wd").Set "我爱软件测试" Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton(" 百度一下").Click Browser("百度一下,你就知道").CloseAllTabs SystemUtil.Run "C:\Program Files (x86)\Internet Explorer\iexplore.exe","","","" Browser("百度一下,你就知道").Navigate "http://www.baidu.com/" Browser("百度一下,你就知道").Page("百度一下,你就知道 ").WebEdit("wd").Set "我非常爱软件测试"
任务二 对象库添加到local 为对象更名 Object spy 参数化
必要属性 辅助属性
添加对象
对象的重命名会让脚本更容易维护
对象库的导出和添加
导出对象库
对象库连接
关联对象库到测试对象
练习 步骤一:用QTP打开flight reservation程序,先识 别登陆界面控件,生成对象库文件,命名为“登陆 ” 用户名密码均为mercury
步骤二:识别订票界面控件,生成对象库文件,命 名为“订票界面”
步骤三:合并以上两个对象库文件,命名为“登陆 订票” 步骤四:新建一个测试test,将该test与“登陆订 票”对象库文件关联起来,在专家视图下输入以下 代码
systemutil.Run "C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe" Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Password:").SetSecure "53730aebeee6040349a2d2d8f0a161e0c8081020" Dialog("Login").WinButton("OK").Click Window("Flight Reservation").WinObject("Date of Flight:").Type "121214" Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver" Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt" Window("Flight Reservation").WinButton("FLIGHT").Click Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gdcp" Window("Flight Reservation").WinRadioButton("First").Set Window("Flight Reservation").WinButton("Insert Order").Click
运行,如果测试通过则表明以前的步骤完全正确, 如果测试报告中出现错误,请分析是哪里的步骤操 作有问题?然后自行解决该问题。
Browser("百度一下,你就知道"). Page("百度一下 ,你就知道"). WebEdit("wd"). Set "jw2012 Browser("百度一下,你就知道").Page("百度一下 ,你就知道").WebEdit("wd").Set "jw2012.gdcp.cn" Browser("百度一下,你就知道").Page("百度一下 ,你就知道").WebButton("百度一下").Click Browser("百度一下,你就知道 ").Page("jw2012.gdcp.cn_百度搜索").Link("登录 ").Click Browser("登录").Page("登录 ").WebRadioGroup("RadioButtonList1").Select " 教师" Browser("登录").Page("登录 ").WebEdit("TextBox1").Set "200511028" Browser("登录").Page("登录 ").WebEdit("TextBox2").SetSecure "5370cde3afffffe29c8be60f8b6bb4e713d1" Browser("登录").Page("登录 ").WebButton("Button1").Click Browser("登录").Page("登录_2").Sync Window("Internet Explorer").Dialog("来自网页 的消息").WinButton("确定").Click
Browser("登录"). Page("登录 "). WebRadioGroup("RadioButtonList1") Browser("登录").Page("登录 ").WebRadioGroup("RadioButtonList1").Select " 教师" Browser("登录").Page("登录 ").WebEdit("TextBox1").Set "200511028" Browser("登录").Page("登录 ").WebEdit("TextBox2").SetSecure "5370cde3afffffe29c8be60f8b6bb4e713d1" Browser("登录").Page("登录 ").WebButton("Button1").Click Browser("登录").Page("登录_2").Sync Window("Internet Explorer").Dialog("来自网页 的消息").WinButton("确定").Click
第一步:把需要加到共享对象库中的各个用例脚本 的对象库,分别导出成.tsr文件. 操作方法:先用QTP打开已经录制完毕的脚本后 ,选择Resources--> Object Repository . 然后file-->export....取名导出文件.如下图 : 第二步:把需要加入到共享对象库中的各个用 例脚本的对象库,合并对象及对象属性,形成一个 大的共享对象库. 操作方法:打开Resources-->Object Repository Manager.找到Tools菜单,然后选择 打开Object Repository merge tool.选择两个要 合并的对象库文件,进行对象合并.一次只能合并 两个.所以如果这里你要合并多个对象库文件的话 ,先合并两个后,保存成一个新的.tsr文件.然后 再重复上面的操作,选择这个新的.tsr文件和另一 个准备好的对象库合并.如下图: 合并的时候,你会发现,在两个对象库文件中,相 同的对象合并成一个,不同的对象,全部被完整增 加进去.然后形成一个大的对象库.现在只要保存 这个共享对象库.如果以后有新增的对象,可以重 复上述操作. 第三步:调用上面保存好的共享对象库.给新 的脚本使用. 操作步骤:Resources-->Associate Repository.选择上面保存好的共享对象库的. tsr文件.加入到Associate Repository中.如下图 : 完成这一步后,其实整个共享对象库的操作已经完 成.你在对象库中可以看到以后的对象.在录制新 脚本的时候,如果对象已经存在,就不会再被记录 ,只有在这个对象库中没有的对象才会被记录进去 .回放脚本,对象识别成功.
参数化