51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3157|回复: 8

[求助] 用qtp测试迅雷下载速度,怎么样判断任务下载完成

[复制链接]

该用户从未签到

发表于 2007-11-2 10:25:07 | 显示全部楼层 |阅读模式
用qtp测试迅雷下载速度,怎么样判断任务已经下载完成,任务下载完成后才能继续后面的操作去取下载的时间以及平均速度
各位大侠能否帮帮忙,赐教下
回复

使用道具 举报

该用户从未签到

发表于 2007-11-2 10:55:56 | 显示全部楼层
新建一个下载任务,任务判断任务列表中是否有这个下载任务
如果有,设置Wait()
然后判断列表是否为空,为空,说明下载完成
(当然前提是只有一个任务,并且这个任务是可执行的,局限性很强)
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2007-11-2 11:18:44 | 显示全部楼层
能否说的具体点,还是不知道怎么操作
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2007-11-2 12:04:52 | 显示全部楼层
急盼高手来指教,在线等
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-11-2 15:59:59 | 显示全部楼层
下面的代码供你参考

Option Explicit

Dim cntDoing, cntDone,cntLast,blnDone
cntDoing = 0
cntDone = 0
'取得下载列表中正在下载的文件数 = cntDoing
Sub DownLoading()
With Window("迅雷5")
        .WinTreeView("SysTreeView32").Select "迅雷;正在下载"
    cntDoing =.WinListView("<点击修改个人签名>").GetItemsCount
End With
End Sub

'取得已下载列表中已经下载的文件数 = cntDone
Sub DownLoadDone()

With Window("迅雷5")
        .WinTreeView("SysTreeView32").Select "迅雷;已下载"
    cntDone =.WinListView("<点击修改个人签名>").GetItemsCount
End With
End Sub

'此函数用来获取已下载列表中新增加的文件数,如果函数返回值大于0则说明有新的文件下载完成
Function GetLatestDone()

        Call DownLoadDone()
    GetLatestDone = (cntDone -cntLast)
        cntLast = cntDone
End Function

'初始化
Call DownLoadDone()
cntLast = cntDone

blnDone=GetLatestDone()

'判断是否有新文件下载完成,如果没有等待5秒。如果有的话,就.....

Do
        wait(5)
        blnDone=GetLatestDone()
Loop While  (0 = blnDone)
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2007-11-2 18:04:43 | 显示全部楼层
多谢gavin.chen版主,太感谢了,我先研究下
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-11-4 14:11:22 | 显示全部楼层

microtester第一帖
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-11-4 20:57:30 | 显示全部楼层
gavin.chen写的不错啊.有心人不仅能看出可以解决楼主的问题.还可以看出很多其他的东西啊.学习了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-11-5 09:51:36 | 显示全部楼层
果然写的很不错...佩服佩服
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-4-18 11:05 , Processed in 0.081726 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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