We have to run the multiple test scripts on different hosts as per requirement.

For Example,
I want to run the test scripts in following manner in one test set.

Test1 and Test2 are of one work flow and Test3 and Test4 other.

I defined the Test Execution flow as defined below

Test1 on host1 --If Pass--> Test2 on host2 --after completing ---> Test3 on host1 --If Pass--> Test4 on host2

But when I run the test set
Test1 and Test4 starts simultaneously
If Test1 fails the all the tests not executed(I want to proceed to Test3 after Test1&Test2 finishes)

Can anybody faced this type of problem?
Can any suggest a way out?