查看完整版本: 在脚本中添加条件语句后,脚本执行很慢

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也可以。
页: [1]
查看完整版本: 在脚本中添加条件语句后,脚本执行很慢