【发布时间】:2015-02-19 12:58:12
【问题描述】:
我正在使用 QTP 测试网站,以确保所有链接都在脚本访问的页面上工作/我使用 QTP 拥有的标准检查点来执行此操作。我遇到的一个问题是,由于页面上的图片和其他 Web 元素,某些页面需要花费大量时间来加载。当页面需要很长时间加载时,有时会导致检查点失败,因为脚本在导航之前不会捕获页面上的所有链接(或者至少这是我的理解)。我通过在所有页面上插入一个 wait(10) 来解决这个问题,并且在 98% 的时间里它确实有效(有些页面有可怕的延迟时间)。但我想知道有没有办法编写一个脚本,让它等到页面完全加载后再移动到检查点?
我的代码看起来像
Browser(Blah).Navigate URL
wait(10)
Browser(blah).Page(X).Check Checkpoint(K)
Browser(Blah).Navigate URL2
wait(10)
Browser(blah).Page(X).Check Checkpoint(K2)
根据我正在运行的脚本,它可以检查多达 200 个页面并且需要几个小时才能运行,所以我希望如果我可以在每个页面上使用静态等待来解决问题,我可以提高性能。
【问题讨论】: