gpt4 book ai didi

object - QTP 中的 .Exist 超时如何工作?

转载 作者:行者123 更新时间:2023-12-01 03:59:38 28 4
gpt4 key购买 nike

我曾与 .Exist 合作过方法相当多,但我最近转移到一个带有 QTP 11 的新项目(现在使用 WPF 应用程序)(而以前我有 QTP 10)。

现在我想使用 object.Exist(2) 检查消息是否不存在.奇怪的是,我只在大约 23 秒后得到结果,而不是我期望的 2 秒。

超时是如何工作的?在以前的项目中,使用 object.Exist(2)在确定对象不存在之前会等待 2 秒。 QTP 帮助文件还说它应该只等待 2 秒(指定的超时参数)。
现在,它似乎在等待超时参数(2 秒)和对象同步超时(20 秒)。

此外,智能识别已禁用,因此不应等待。使用对象存储库突出显示对象会立即表示该对象不存在。

QTP v10 和 v11 之间的超时行为是否发生了变化?
为什么说一个对象不存在需要这么长时间?

最佳答案

Exist 方法仅对最后一个对象不起作用。
它是分层工作的——这意味着这个方法在检查最后一个之前检查每个父对象。
超时仅适用于最后一个对象。
如果您想立即收到答案,我建议您使用以下代码-

if WPFWindow("x").Exist(0) Then
if WPFWindow("x").WPFButton("y").Exist(0) Then
'action
End if
End if

关于object - QTP 中的 .Exist 超时如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370420/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com