UFT / QTP恢复方案功能

问题描述 投票:0回答:4

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

qtp hp-uft uft14
4个回答
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方案的条件 - >提供后恢复步骤 - >命名,保存并将其同步到你目前的考试。

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


-1
投票

恢复方案可以并且将从与测试关联的任何函数库触发,而不仅仅是从操作脚本文件触发。它由自动化测试工程师使用。

有一个选项可以决定是仅在错误上触发它,还是在每一步都触发它(GUI步骤,意味着:Dim i ==> i=7等......不会触发恢复)。

将其设置为在每个步骤上启动都会导致性能问题,但是对于今天的新机器,您几乎没有注意到它。使用和不使用此设置运行相同的测试(足够长)并测量测试持续时间以确定。

可以轻松测试的示例:在大多数应用程序中,保存按钮会将新更改保存到打开的文件中,但如果这是一个新文件,它将提示用户保存它的位置。通常,当打开此对话框(保存)时,用户无法处理该应用程序。

现在,设置匹配恢复以处理“保存”对话框,编写执行某些活动的脚本,按“保存”按钮(新文件),然后继续单击应用程序。由于保存对话框(可能)会阻止下一个活动,因此UFT将触发恢复机制并运行其代码。

您可以在那里放置一个断点,并像其他任何代码一样调试它。

© www.soinside.com 2019 - 2024. All rights reserved.