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();
}
}