51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3013|回复: 9
打印 上一主题 下一主题

[求助] 为啥第一次循环成功,第二循环不成功??

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-1 17:52:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目前在学QTP,想实现功能:把页面中的链接参数化,每次执行时红色部在循环到j=1时就报错,请大家帮我看看是哪里出错啦!
Browser("51Testing软件测试网").Page("51Testing软件测试网").Sync
Browser("51Testing软件测试网").Navigate "http://www.51testing.net/"
Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Sync


Set tags=Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Object.links
Dim i,j, arr()
i=0
For Each element in tags
    If Ucase(element.tagname)="A" and left(element.InnerText,1)="[" Then
                        ReDim Preserve arr(i)
                    arr(i)=element.InnerText
    i=i+1
        end if
Next



For j=0 to i-1
        msgbox(arr(j))
                        Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Link("[软件测试就业培训]").SetTOProperty "Text",arr(j)
           Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Link("[软件测试就业培训]").Click
           wait(20)
                        Browser("51Testing软件测试网").Back
           wait(20)

Next


报错如下图


[ 本帖最后由 shiwomyw 于 2007-8-2 15:54 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

10#
发表于 2007-11-27 12:21:44 | 只看该作者
原帖由 danmy 于 2007-11-19 17:20 发表
是不可见,不是找不到,spy一下当前对象的属性


还是不明白....
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-11-19 17:20:04 | 只看该作者
是不可见,不是找不到,spy一下当前对象的属性
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-11-19 17:15:29 | 只看该作者

运行读次后也出错了!!请帮忙吧!

.....
for i=0 to 8
Dialog("iP-FunTV Player").Restore      
Dialog("iP-FunTV Player").WinButton("Button").Click      
Dialog("iP-FunTV Player").WinMenu("ContextMenu").Select "Properties"     
......
i=i+1
next   

循环6次后,在上面第二语句处提示:Object not visible
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-8-2 12:14:45 | 只看该作者
强制属性也就“html tag” 和 "text"
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-8-2 11:54:07 | 只看该作者

能否讲解一下links属性。

能否讲解一下links属性。

[ 本帖最后由 jackymail 于 2007-8-2 11:59 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-8-2 11:34:01 | 只看该作者
问题解决了,脚本执行成功。把脚本中红色部分改成蓝色部就可以啦。
For j=0 to i
        msgbox(arr(j))
                        Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Link("[软件测试就业培训]").SetTOProperty "Text",arr(j)
           Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Link("[软件测试就业培训]").Click
       Browser("51Testing软件测试网").Page("51Testing软件测试培训网").Link(arr(j)).Click          
     wait(4)
                        Browser("51Testing软件测试网").Back
           wait(4)

Next

[ 本帖最后由 shiwomyw 于 2007-8-2 11:36 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-1 20:19:44 | 只看该作者
加exitrun在循环结束,试试
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-1 18:38:58 | 只看该作者

加个延迟试试

可能是页面还没来得及刷新造成的

settoproperty

后加个  wait(2)
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-8-1 18:07:34 | 只看该作者

还是改成路过好了

还是改成路过好了

[ 本帖最后由 jackymail 于 2007-8-2 00:07 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 23:46 , Processed in 0.075565 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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