首页 文章

UFT / QTP恢复方案功能

提问于
浏览
0

恢复方案如何在UFT中运行?我的意思是UFT如何知道何时在运行时实施恢复方案?

3 回答

  • 1

    您可以在UFT IDE中使用向导创建恢复方案 . 作为步骤的一部分,您可以定义此恢复方案的触发标准(示例:运行时错误,出现特定对话框,每个步骤等) . 如果触发了恢复性scneario,则可以采取措施来纠正这种情况 . 大多数时候你想要执行一个函数等等......所有这些信息都可以在Microfocus(HPE)文档中找到 .

    鲜为人知的是,恢复场景触发器仅查看Action中的步骤 . 如果您已经离开了基于Action的框架,但主要使用函数来对关键字进行分类 - 那么恢复方案对您来说毫无用处 - 它们不会被触发;只是忽略它们 - 并使用普通的旧VBS错误处理大量代码和On Error Resume Next .

    恢复方案是基于事件的,而On Error Resume Next类型错误处理必须始终是确定性的(您始终必须知道可能出现意外弹出窗口的位置并处理它) .

    长话短说:恢复方案的基于事件的特性在错误处理方面是一个很大的优势,但它只能用于基于动作的框架,另一方面,资源管理和开发的容易性非常差,所以大多数人都倾向于放弃它

  • 1

    UFT控制运行测试的VBScript引擎,当它发现步骤中发生错误时,它会检查是否已注册相关的恢复方案来处理此错误 . 如果是这样,它运行恢复方案而不是将错误传递回测试 .

    我不知道这些信息对测试自动化工程师有用 .

  • 1

    似乎已经很晚了,但我想回答这个问题,因为我经常使用这些场景 . 只要出现意外情况,您就可以使用恢复方案 . 在使用旧版虚拟机时,我常常遇到Internet Explorer崩溃错误,有时Excel崩溃或Java应用程序崩溃等等 . 由于这些事情可能在任何时间发生,可能在您的第一行代码中,也可能在最后一行 . 因此,要处理这种意外情况,我们可以使用恢复方案 .

    接下来,如何创建和激活恢复方案:导航到Resources-> Recovery方案管理器 - >选择要为其创建rec方案的条件 - >提供后恢复步骤 - >命名,保存并将其同步到你目前的考试 .

    希望这可以帮助 . 如果需要其他任何东西请写 .

相关问题