Javascript 如何在测试完成工具中等待对象搜索?

Javascript 如何在测试完成工具中等待对象搜索?,javascript,Javascript,我正在使用Testcomplete automation工具。我已经用querySelector()方法编写了脚本。当我执行脚本时,如果页面加载时间变慢,就会显示运行时异常 我想等到页面加载或找到对象 我试过延迟法。 例:每次我需要更新延迟时间时,延迟(3000) 请提供帮助。有几种方法可以做到这一点: 使用和定时器 你能更清楚地了解你想要的是什么吗?:PageUrl.QuerySelector(“.qa lila收件箱”)。单击()延迟(3000)PageUrl.QuerySelect

我正在使用Testcomplete automation工具。我已经用querySelector()方法编写了脚本。当我执行脚本时,如果页面加载时间变慢,就会显示运行时异常

我想等到页面加载或找到对象

我试过延迟法。 例:每次我需要更新延迟时间时,延迟(3000)


请提供帮助。

有几种方法可以做到这一点:

  • 使用和定时器


你能更清楚地了解你想要的是什么吗?:PageUrl.QuerySelector(“.qa lila收件箱”)。单击()延迟(3000)PageUrl.QuerySelector(“.admin nav[data auto id=“adminGroups”]”)。单击()我不想在延迟方法中提及静态值。页面加载后应该找到对象。
   Function WaitForObject(baseObj, timeout) 'timeout in milliseconds'
        props = Array("") 
        vals  = Array("")
        depth = 1 

        startTime = Timer()

        'baseObj would be the object to search from.'
        Set currObj = baseObj.FindChild(props, vals, depth)

        'While(timeout hasnt passed) and (object hasnt been found)'
        While((Timer()-startTime > (timeout/1000)) And (currObj.Exists = False))
            Set currObj = baseObj.FindChild(props, vals, depth)
        WEnd 

        Set WaitForObject = currObj

    End Function