UFT / QTP恢复方案功能

时间:2018-06-03 17:04:34

标签: qtp hp-uft uft14

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

似乎已经晚了,但是我想回答这个问题,因为我经常处理这些情况。 只要可以预期会发生某些意外情况,就可以使用恢复方案。在较旧的虚拟机上工作时,经常会遇到Internet Explorer崩溃,Excel崩溃或Java应用程序崩溃等错误。由于这些事情可能在任何时间发生,可能在代码的第一行,也可能在最后一行。因此,为了处理此类意外情况,我们可以使用恢复方案。

接下来,如何创建和激活恢复方案:导航到“资源”->“恢复方案管理器”->选择要为其创建记录方案的条件->“提供恢复后步骤”->为其命名,保存并将其与您当前的测试关联。

希望这会有所帮助。如有其他要求,请写信。

答案 3 :(得分:-1)

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

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

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

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

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

您可以在此处放置一个断点,并像其他任何代码一样对其进行调试。

相关问题