0

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

4

4 回答 4

1

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

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

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

长话短说:Recovery Scenarios 基于事件的性质在错误处理方面将是一个很大的优势,但它只能用于基于操作的框架中,另一方面,资源管理和开发容易性非常糟糕,所以大多数人倾向于放弃它

于 2018-06-07T15:36:37.590 回答
1

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

我看不出这些信息对测试自动化工程师有什么用处。

于 2018-06-04T07:55:58.797 回答
1

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

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

希望这可以帮助。如果还有什么需要请写。

于 2018-11-11T17:37:08.323 回答
-1

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

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

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

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

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

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

于 2019-04-21T20:07:01.717 回答