package samples; import net.thucydides.core.annotations.Managed; import net.thucydides.core.annotations.ManagedPages; import net.thucydides.core.annotations.Steps; import net.thucydides.core.pages.Pages; import net.thucydides.junit.runners.ThucydidesRunner; import org.junit.Test; import org.junit.runner.RunWith; import org.openqa.selenium.WebDriver; @RunWith(ThucydidesRunner.class) public class TestSampleTestScenario { @Managed(driver = "htmlunit") public WebDriver webdriver; @ManagedPages(defaultUrl = "http://www.google.com") public Pages pages; @Steps public SampleScenarioSteps steps; @Test public void simple_scenario() { steps.anotherGroupOfSteps(); steps.stepThree("e"); steps.stepFour("f"); } @Test public void failing_scenario() { steps.groupOfStepsContainingAFailure(); steps.anotherGroupOfSteps(); steps.stepThatSucceeds(); } @Test public void nested_scenario() { steps.stepThatSucceeds(); steps.anotherGroupOfSteps(); } @Test public void nested_scenario_with_an_error() { steps.stepThatSucceeds(); steps.groupOfStepsContainingAFailure(); steps.anotherGroupOfSteps(); } }