51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2847|回复: 8
打印 上一主题 下一主题

[求助] Exist操作耗时太长,如何缩短?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-2 11:30:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Browser("新龙OA").Page("新龙OA").Link("用人需求管理").Click
dim  i
set i = Browser("新龙OA").Page("新龙OA").Frame("main").WebElement("selectedItems")
If Not i.Exist Then
        MsgBox "Nothing"
Else
   i.Click
   Browser("新龙OA").Page("新龙OA").Frame("main").WebElement("selectedItems").Check CheckPoint("selectedItems")
End If

以上qtp代码。当执行到“If Not i.Exist Then”且判断为true时,执行到下一句“MsgBox "Nothing"”耗时很长,约有10秒,如何缩短这个时间,使得当i指向不存在的web元素时,能够较快的从Exist方法返回?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-1-2 11:44:16 | 只看该作者
exist(n),n单位为秒,查一下帮助就很明白了.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-2 11:47:56 | 只看该作者
LZ,你在QTP里按按F1保证比你发一个帖子寻求答案来得方便。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-2 15:46:25 | 只看该作者
这个方法并不保险,设定了n,那么QTP找了n秒后,没找到,就算找不到了。但是说不定n+1秒就能找到了。这个要具体分析才能下决定
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-1-2 16:44:17 | 只看该作者
你是否考虑设置一个。同步点呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-3 10:40:32 | 只看该作者
就等呗.没找到办法....反正就自己跑.它跑你出去冒根烟
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-1-3 11:45:30 | 只看该作者
遇到同样的问题,等待最佳答案。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-1-3 12:28:10 | 只看该作者
webelement智能识别关掉。关于识别对象时间的问题,首先考虑智能识别是否启动,查看result就能看到。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-1-3 17:04:25 | 只看该作者
楼主,QTP识别时要等一个浏览器的导航时间,当浏览器页面没有打开时,QTP就不会继续,所以还是建议你设置好秒数,根据自己的需求来定,如果为了保险起见,等10秒也不是不行,如果那个对象9秒才出现怎么办,提前退出不就等于识别错误了吗,所以就像4楼说的,你得自己定一个限制,比如最多等2秒,如果超过2秒就按照超出合理时间处理等等,这完全取决于你的需求
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 03:41 , Processed in 0.070633 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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