Trying to understand the following bit of a TruClient log (11.52):
Notify: Transaction "10_MWB_SubmitTask_14_ClickSubmit" started.
t=00541602ms: ** 13.7.56: Click on Submit javascript_link ** successfully completed
t=00541606ms: ** 13.7.57: Wait for View Deliverable gridcell ** started
t=00842153ms: Error -203256: ** 13.7.57: Wait for View Deliverable gridcell ** failed - target object was not found. Snapshot Info [MSH 1 1]
Notify: Transaction "10_MWB_SubmitTask_14_ClickSubmit" ended with "Pass" status (Duration: 356.5467 Think Time: 0.0030).
t=00842637ms: ** 13.7: For (var delNum = 0; delNum < counts.maxDeliverables; delNum++) ** was aborted due to an error in a child step
t=00843073ms: ** 13: For (var loop = 0; loop < counts.maxProjects; loop++) ** was aborted due to an error in a child step
Ending action Action. [MsgId: MMSG-205051]
Ending iteration 1. [MsgId: MMSG-15965]
A transaction starts, does a few operations, then does 'wait for' to wait for a specific bit of text (which in this case never happens). The wait-for step fails, but the transaction is marked as PASS so the transaction time (full timout) becomes part of the performance statistics (which is wrong).
The end event of wait-for is "Automatic: Action completed" which makes sense, and from the timestamps I can see that it does wait for the full 300 second timeout configured for that step. But why does the transaction not FAIL?