Any step that contains one or more children is a conditional statement meaning that the children only execute if the parent steps completes successfully. A great example would be the dismissal of a popup window.
- Is popup visible
- dismiss popup
A simple example, but you would only dismiss the popup if the popup was visible. Now, by default any test step that fails causes the test to fail so if the popup did not exists, then the test would fail which is clearly not the desired outcome. To remediate that, the parent step must have the error threshold set to the appropriate level. In most cases, we want to ignore all failures. Now, when this step runs and fails then we continue onto the next step; however if it succeeds, then we execute the sub steps first then continue to the next step.
Hope that helped
cm