我有一个与网页互动的QTP脚本。有时候,这个网页会弹出干扰其余测试的对话框,在我继续运行测试之前需要用简单的“OK”解雇。
恢复方案应该照顾这个确切的情况,但尽可能尝试,QTP永远不会识别弹出窗口。恢复方案设置为在看到带有“窗口标题:来自网页的消息”的对话框时触发。我使用了对象间谍,所以我知道这是正确的识别。
附件是网页偶尔显示的对话框。非常简单的对话,为什么QTP不会认出它呢?
答案 0 :(得分:2)
事实证明,我的Recovery Scenario构建正确,但我遇到的问题是QTP不知道何时激活恢复方案。
转到File > Settings > Recovery
,突出显示要激活的恢复方案,然后将Activate recovery scenarios
更改为On every step
。
默认情况下,仅当 QTP 引发错误时才会激活恢复方案,网页引发错误时不。 最后,检查每个步骤的恢复方案可能会降低性能。
答案 1 :(得分:0)
您应该检查此窗口何时显示为页面刷新,打开新窗口或单击按钮,或在页面上操作2长时间。 然后,因为这是一个标准窗口,为什么不添加对象存储库。 然后创建一个检查此窗口存在的函数 在任何可疑情况发生时调用此函数。 这不会降低严重影响恢复方案的性能。