How can I get the run result status according to the current report node?

后端 未结 3 727
自闭症患者
自闭症患者 2021-01-12 19:17

For example, suppose a test calls two actions, A and B. A performs a \"failed\" step by calling \"Reporter.ReportEvent micFail, ...\", and B performs a \"passe

相关标签:
3条回答
  • 2021-01-12 19:41

    I dont think you can since Run Status is for the complete test and not for individual action. Alternatively, you can call the ExitAction method and store the output in a variable to check the Action Run Status when called from RunAction method.

    0 讨论(0)
  • 2021-01-12 19:45

    You can create different nodes for different actions. Every node will show the status of underlying steps (e.g. if any of the steps under that node is failed then node is failed)

    Reference for creating nodes in Report: http://www.advancedqtp.com/report-hierarchical-events-in-qtp-log/

    You can start a new node for every action, and reset the node as soon as the action is complete.

    0 讨论(0)
  • 2021-01-12 19:52

    If you want to update the per Action Status at run time...

    'append "Err.clear" at the start of the action and

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

    at the end of the action. This will occur provided you don't clear the Err.number manually

    What it does is if any run time error occurs Err.number gets changed and you can use this to get any run time errors at run time itself. Hope this helps :)

    0 讨论(0)
提交回复
热议问题