farbean 2008-6-11 09:11
在脚本中添加条件语句后,脚本执行很慢
录制脚本时,因为对窗体操作时有好几个地方可能会弹出消息框,比如提示名称重复,输入不合法等,所以在脚本中自己添加了几个IF条件判断语句,判断是否出现弹出消息框.
但是每当脚本执行到条件判断语句,而弹出消息框不存在时,等待时间特别长,尤其是脚本中有好几个条件语句时,特别慢.
如:If SwfWindow("客户管理").Dialog("是否查看相似客户").Exist Then
SwfWindow("客户管理").Dialog("是否查看相似客户").WinButton("否(N)").Click
End If
请问有什么解决方法呢?
追寻浮华 2008-6-11 09:18
这个没办法,它要有足够的时间来判断,它是不是在。.....
xiaonan 2008-6-11 09:20
不是条件语句慢,是Exist这个方法判断的比较慢. 记得也有帖子,讨论过这个问题,你可以搜一下
davy_chen 2008-6-11 09:28
测试脚本主要追求的不是速度,所以不建议花费很多心思在此处理上。
farbean 2008-6-11 09:41
我想是这样的,它应该是在等待对象的出现,平时执行脚本时,如果有不可识别的对象时,等待时间也很长。
xiaoyaoke 2008-6-11 11:09
[quote]原帖由 [i]xiaonan[/i] 于 2008-6-11 09:20 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=990362&ptid=117190][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
不是条件语句慢,是Exist这个方法判断的比较慢. 记得也有帖子,讨论过这个问题,你可以搜一下 [/quote]
的确是,不过如果你不想那么慢的话可以到QTP中去设置等待时间,记得默认的是20秒,可以酌情减少些
hsjzfling 2008-6-11 16:56
确实就是exist的问题,默认等待20秒,如果想缩短等待时间,那么可以自己设置
比如最多等待3秒,就是Exist(3),以此类推,写0也可以。