Synchronization QTP中的同步 我在一个网站的脚本中间。如何与网站中的进度条进行同步?我正在唱QTP 9.5版本。

Synchronization QTP中的同步 我在一个网站的脚本中间。如何与网站中的进度条进行同步?我正在唱QTP 9.5版本。,synchronization,qtp,Synchronization,Qtp,根据具体情况,有十几种方法可以做到这一点。因此,尝试查看进度条是如何创建和更新的 如果网站是以流行的方式编程的,它将被创建为具有内部状态的对象,即从0运行到9,当内部状态为9时,它将显示一个完整的进度条,并且应用程序已准备就绪。。 如果是这种情况,请尝试捕获内部对象。如果无法通过本机QTP访问它,还可以使用页面中的Javascript对象查看这篇优秀文章:或者使用QTP11,我刚刚从用户Motti那里学到 如果您需要有关此主题的更多帮助,请在进度条上发布代码/html片段 当进度条仍在运行时,您

根据具体情况,有十几种方法可以做到这一点。因此,尝试查看进度条是如何创建和更新的

如果网站是以流行的方式编程的,它将被创建为具有内部状态的对象,即从0运行到9,当内部状态为9时,它将显示一个完整的进度条,并且应用程序已准备就绪。。 如果是这种情况,请尝试捕获内部对象。如果无法通过本机QTP访问它,还可以使用页面中的Javascript对象查看这篇优秀文章:或者使用QTP11,我刚刚从用户Motti那里学到

如果您需要有关此主题的更多帮助,请在进度条上发布代码/html片段

当进度条仍在运行时,您可以同时跟踪浏览器状态栏,一旦浏览器状态变为“完成”或类似操作,也取决于应用程序实现

我希望您知道如何获取状态栏文本进行比较。因此,一旦浏览器状态更新,您就可以继续执行下一步操作,直到该状态更改为止

为了避免无限循环,还保留一个计数器。我希望这有帮助

只需添加此代码

使用同步点:-这是最好的方法之一,使用它我们可以针对属性值对进行同步。例如,在运行应用程序时,我们可以让QTP等待任何对象,比如进度条变为启用后的对话框

或者通过这个链接,它可能会帮助你

使用.Exist方法-QTP检查对象是否存在,然后对其进行操作。它将等待exist方法中指定的最长时间,如果对象出现在最长时间之前,它将移动到下一行。例如-Browser.Page.Progress Bar.Exist5,此时QTP将最多等待5秒,按钮才会出现


3.使用Harcoded Wait语句-最不受欢迎的方法。QTP将强制等待括号中指定的时间。有时,假设我们为任何对象提供了5秒的等待时间,但对象在2秒内出现,那么它仍将额外等待3秒,这是ti的浪费

是否尝试通过QTP菜单插入同步点?如果你真的尝试过,但它不起作用,实际发生了什么?如果你能更全面地描述你所做的尝试、你期望发生的事情以及实际发生的事情,你会得到更多更好的答案。就像向开发团队提交好的bug报告一样,您提供的详细信息越多,您就越有可能获得所需的帮助。
For i = 1 to 10 
 if Browser().progressBar.exist =True then
   wait(10)
if Browser().progressBar.exist =True then
  raise failure "Progress Bar alive for more than 100 seconds"