QTP中的Wait()函数

gal*_*tar 4 qtp

任何机构都可以向我建议一个我可以在QTP中用于以下场景的功能......

由于有时页面导航需要时间,因此我们的脚本会显示错误.为此,我们使用该wait(time)函数,但它是QTP控件等待的固定时间.我想使用一个函数(我听说过同步函数,但不知道如何使用它),因此QTP只等待导航时间(不多于/少于它).

小智 6

处理这种情况的标准方法是使用Page(或在某些情况下是Browser)对象的.Sync方法.

我发现它非常有气质,根据测试的应用程序,这个功能可能会很好地工作,而在另一个场合不会等待足够长的时间.

问题似乎主要与Web 2.0应用程序(基于AJAX)有关.与java服务器的网页连接通常比java脚本打开的异步连接早得多.

如果有一个可视指南指示该页面仍在加载,您可以编写一个循环并检查该对象.一旦对象消失,您就可以恢复测试执行.

为了节省您自己在需要同步的每个地方编写此代码,您可以使用以下代码使用您自己的版本覆盖QTP本机方法:

RegisterUserFunc "Page", "Sync", "SyncToPage"
Function SyncToPage(oPage)
    'Call native function first'
    oPage.Sync

    'Custom sync code'

End Function
Run Code Online (Sandbox Code Playgroud)

谢谢,Maciej