@Test public void should_execute_steps_transparently() { SimpleTestScenarioSteps steps = factory.getStepLibraryFor(SimpleTestScenarioSteps.class); StepEventBus.getEventBus().testStarted("some_test", SampleTestScenario.class); steps.step1(); steps.step2(); steps.step3(); StepEventBus.getEventBus().testFinished(testOutcome); verify(driver).get("step_one"); verify(driver).get("step_two"); verify(driver).get("step_three"); }
@Test public void when_an_entier_test_is_pending_all_the_contained_steps_are_skipped() { SimpleTestScenarioSteps steps = factory.getStepLibraryFor(SimpleTestScenarioSteps.class); StepEventBus.getEventBus().testStarted("a_test", SampleTestScenario.class); StepEventBus.getEventBus().testPending(); steps.step1(); steps.step2(); steps.step3(); StepEventBus.getEventBus().testFinished(testOutcome); String expectedSteps = "TEST a_test\n" + "-step1\n" + "---> STEP IGNORED\n" + "-step2\n" + "---> STEP IGNORED\n" + "-step3\n" + "---> STEP IGNORED\n" + "TEST DONE\n"; assertThat(consoleStepListener.toString(), is(expectedSteps)); }
public void sampleTest() { steps.step1(); steps.step2(); steps.step3(); }