6

例如,假设一个测试调用了两个动​​作,A 和 B。A 通过调用“”执行“失败”步骤,B 通过调用“ "Reporter.ReportEvent micFail, ...”执行“通过”步骤"Reporter.ReportEvent micpass, ...

Reporter.RunStatus一旦在 A 中执行了失败的步骤,就会立即返回micFail。所以即使在 B 中,B 的状态完全是“绿色”,也无法判断在“B”分支中没有“失败”步骤当下。"上报的试运行状态Reporter.RunStatusmicFail从那时起。

那么如何获取当前“分支”的运行状态呢?

我认为我正在寻找的是当前或当前父级 Reporter 节点的颜色(即运行状态)。

4

3 回答 3

1

我认为您不能,因为运行状态是针对完整测试而不是针对个人操作的。或者,您可以调用 ExitAction 方法并将输出存储在变量中,以在从 RunAction 方法调用时检查操作运行状态。

于 2013-09-12T02:09:10.350 回答
1

如果您想在运行时更新每个操作状态...

'在操作开始时附加“Err.clear”,然后

if Err.Number<>0 Then
'update your action status to Failed'
End if

在动作结束时。如果您不手动清除 Err.number,就会发生这种情况

它的作用是如果发生任何运行时错误 Err.number 被更改,您可以使用它来获取运行时本身的任何运行时错误。希望这可以帮助 :)

于 2013-10-21T06:43:39.703 回答
1

您可以为不同的操作创建不同的节点。每个节点都会显示底层步骤的状态(例如,如果该节点下的任何步骤失败,则节点失败)

在报告中创建节点的参考:http: //www.advancedqtp.com/report-hierarchical-events-in-qtp-log/

您可以为每个操作启动一个新节点,并在操作完成后立即重置节点。

于 2016-10-07T01:48:01.483 回答