2017-03-21 62 views
1

我试图在UFT14(轨迹)中播放我的QTP11脚本,但由于某些原因.Exist不等待给定的超时。相反,如果对象不存在,它将根据对象同步超时项目设置进行等待。任何理由?.Exist不等待按照给定的超时在UFT14

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

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

编辑 - 惠普承认这是一个问题。如果有人感兴趣,这里是链接。

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

+0

什么是'ErrorObject'?我尝试了UFT 14,无法重现您的问题。 – Motti

+0

我认为这只是JavaObjects的一个问题。我正在测试一个Java应用程序。然后我测试了其他物体,它们工作正常。所以在Java插件中有些问题。 –

+0

可能,我只在网上查过。我建议联系HPE的支持。 – Motti

回答

0

这是因为在UFT.You默认超时可以更改默认超时如下

Test Settings -> Run -> Object synchronization timeout 

变化秒“对象同步超时”的。

也可以直接通过VBScript代码做到这一点

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

Exist(10)应等待10秒钟,而不管对象同步超时。这在v11中运行良好。 –

+0

它会在QTP的同步超时的顶部等待10秒。它会等待10 +超时 – SaiPawan

+0

我知道它会等待,但这是一种解决方法。这也意味着如果您想从v11迁移到v14,则需要更改所有脚本。 –