51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2282|回复: 2
打印 上一主题 下一主题

[原创] QTP脚本用数据表参数化后运行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-14 19:07:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
QTP脚本用数据表参数化后,为什么总是第一次运行正常,到第二次运行,每次跑到第一行就显示找不到对象,请问在QTP内还要设置什么吗,代码如下,求各位大虾帮忙,谢谢啊!!代码如下:
Dialog("Login").Static("Static").Check CheckPoint("Static")
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Password:").SetSecure "48ccdca99bfc9f5a007311a6832f9543429d441d"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").WinButton("Button").Check CheckPoint("Button")
Window("Flight Reservation").WinObject("Date of Flight:").Type "080809"
Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("FROM", dtGlobalSheet)
Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("TO", dtGlobalSheet)
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").Static("Static").Check CheckPoint("Static_2")
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "10436   LON   09:51 AM   PAR   11:31 AM   QF     $171.80"
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set DataTable("NAME", dtGlobalSheet)
msgbox ("xxxxxx")
Window("Flight Reservation").WinRadioButton("First").Set
Window("Flight Reservation").WinRadioButton("First").Set
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Close

我想让此脚本连续运行,就是第二次跑到第一行出错,用FOR循环也一样
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

3#
发表于 2008-10-31 15:04:51 | 只看该作者
你的脚本哦无法保证能够循环使用
应该增加判断,判断窗体是否存在
如果存在,将窗体激活
如果不存在,将窗体打开
给你个简单的示例:


If not window("计算器").Exist Then
        SystemUtil.Run "C:\WINDOWS\system32\calc.exe","","C:\WINDOWS\system32","open"
else
        window("计算器").Activate
        window("计算器").SetTOProperty "visible",true
End If
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2008-9-16 18:15:52 | 只看该作者
我也是新手    不过看你的脚本最后一行是把页面关掉了    QTP在循环运行的时候不会再自己打开IE的吧(这个我不确定)    所以把最后一行改成退出登陆的操作试试
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 17:55 , Processed in 0.068721 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表