.Exist不会按照UFT14中的给定超时等待

时间:2017-03-21 19:35:18

标签: automated-tests qtp hp-uft uft14

我正在尝试在UFT14(路径)中播放我的QTP11脚本,但出于某种原因,.Exist不会等待给定的超时。而是,如果对象不存在,它将根据对象同步超时项目设置进行等待。有什么理由吗?

就像我的项目一样,对象同步超时设置为60秒。当我使用类似If ErrorObject.Exist(10) Then ErrorObject.Close的东西时 - 这应该只等待10秒,而是UFT14等待整整60秒。这是一个错误还是有任何额外的设置,我必须在UFT14中为Exist申请等待给定的超时?

编辑 - 在进一步检查时,我发现这只是Java对象的问题。所以可能是Java插件中的错误。任何人都可以验证或提供解决方法。

修改 - 惠普承认这是一个问题。如果有人有兴趣,这是链接。

https://softwaresupport.hpe.com/group/softwaresupport/search-result/-/facetsearch/document/KM02764499

1 个答案:

答案 0 :(得分:0)

这是因为UFT中的默认超时。您可以将默认超时更改为

Test Settings -> Run -> Object synchronization timeout

以秒为单位更改“对象同步超时”。

或者您可以通过vbscript代码直接执行此操作

Setting("DefaultTimeout") = 5000(This value is in milliseconds)