代码之家  ›  专栏  ›  技术社区  ›  TheBlastOne

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

  •  6
  • TheBlastOne  · 技术社区  · 12 年前

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

    Reporter.RunStatus 退货 micFail 一旦在A中执行了失败的步骤。因此,即使在B中,Bs状态完全为“绿色”,也无法判断在“B”分支中是否存在“失败”的步骤。报告的测试运行状态 Reporter.运行状态 “是 微故障 从那时起

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

    我想我要查找的是当前或当前父级Reporter节点的颜色(即运行状态)。

    3 回复  |  直到 12 年前
        1
  •  1
  •   MansoorShaikh    12 年前

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

        2
  •  1
  •   karthik27    12 年前

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

    '在操作开始时附加“Err.clear”,并且

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

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

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

        3
  •  1
  •   Yogesh    9 年前

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

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

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