当我有一个需要解雇的弹出对话框时,为什么QTP的恢复场景不会触发?

时间:2012-10-03 21:56:05

标签: dialog qtp

我有一个与网页互动的QTP脚本。有时候,这个网页会弹出干扰其余测试的对话框,在我继续运行测试之前需要用简单的“OK”解雇。

恢复方案应该照顾这个确切的情况,但尽可能尝试,QTP永远不会识别弹出窗口。恢复方案设置为在看到带有“窗口标题:来自网页的消息”的对话框时触发。我使用了对象间谍,所以我知道这是正确的识别。

附件是网页偶尔显示的对话框。非常简单的对话,为什么QTP不会认出它呢?

Message from webpage dialog box

2 个答案:

答案 0 :(得分:2)

事实证明,我的Recovery Scenario构建正确,但我遇到的问题是QTP不知道何时激活恢复方案。

转到File > Settings > Recovery,突出显示要激活的恢复方案,然后将Activate recovery scenarios更改为On every step

默认情况下,仅当 QTP 引发错误时才会激活恢复方案,网页引发错误时。 最后,检查每个步骤的恢复方案可能会降低性能。

答案 1 :(得分:0)

您应该检查此窗口何时显示为页面刷新,打开新窗口或单击按钮,或在页面上操作2长时间。 然后,因为这是一个标准窗口,为什么不添加对象存储库。 然后创建一个检查此窗口存在的函数 在任何可疑情况发生时调用此函数。 这不会降低严重影响恢复方案的性能。