例如,假设测试调用两个动作,A和B.
A通过调用"Reporter.ReportEvent micFail, ...
“执行”失败“步骤,B通过调用"Reporter.ReportEvent micpass, ...
执行”已通过“步骤”
Reporter.RunStatus
就会返回micFail
。所以即使在B中,B的状态完全是“绿色”,也无法告诉它“B”分支,没有“失败”步骤存在。 Reporter.RunStatus
报告的测试运行状态从那时起为micFail
。
那么如何我得到当前“分支”的运行状态?
我认为我正在寻找的是当前或当前父母的Reporter节点的颜色(即运行状态)。
答案 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/
您可以为每个操作启动一个新节点,并在操作完成后立即重置节点。