we use the following structure for our tests:
Code: Select all
Master Test Suite
TestCaseA (DataConnectorA; Iterations)
TestCaseA_Step1
TestModule (DataBinding to DataConnectorA; TM fails)
TestCaseA_Step2
TestModule
TestCaseA_Step3
TestModule
TestCaseB
TestCaseB_Step1
TestModule
TestCaseB_Step2
TestModule
TestCaseB_Step3
TestModule
Anyway the problem is the error behaviour in this case of structuring.
If the TM in "TestCaseA_Step1" fails there's no way to stop the "TestCaseA_Step1" and start with the next iteration of "TestCaseA".
If I set the error behaviour of "TestCaseA_Step1" to 'Stop', the whole TestSuite stops (thats not what I expect, better name would be "Stop test suite").
What we realy need is a 'Stop' that stops and fails the current TC and then go to the next superior hierarchy level and use thats error behaviour.
What I would expect:
-
TestCaseA (Continue with sibling); TestCaseA_Step1 (Stop)
An error in "TestCaseA_Step1" stops and fails "TestCaseA_Step1"; next "TestCaseA_Step2" within the same iteration is executed. -
TestCaseA (Stop); TestCaseA_Step1 (Stop)
An error in "TestCaseA_Step1" stops and fails "TestCaseA_Step1" and "TestCaseA"; next "TestCaseB" is executed. -
TestCaseA (Continue with iteration); TestCaseA_Step1 (Stop)
An error in "TestCaseA_Step1" stops and fails "TestCaseA_Step1"; next iteration of "TestCaseA" is executed. - ...