如何根据当前报告节点获取运行结果状态?

时间:2013-09-10 16:02:09

标签: qtp hp-uft

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

一旦在A中执行了失败的步骤,

Reporter.RunStatus就会返回micFail。所以即使在B中,B的状态完全是“绿色”,也无法告诉它“B”分支,没有“失败”步骤存在。 Reporter.RunStatus报告的测试运行状态从那时起为micFail

那么如何我得到当前“分支”的运行状态?

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

3 个答案:

答案 0 :(得分:1)

我认为你不能因为Run Status是完整的测试,而不是个人的行动。或者,您可以调用ExitAction方法并将输出存储在变量中,以便在从RunAction方法调用时检查Action Run Status。

答案 1 :(得分:1)

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

在行动开始时“附加”Err.clear“和

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

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

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

答案 2 :(得分:1)

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

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

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