package example.domain.web.webdriver; import org.junit.Test; public class DomainWorkflowTests { @Test public void shouldStoreFormDetailsCorrectly() { Browser browser = Application.open("/example"); browser.shows(IndexPage.class).createNewForm(); browser.shows(FormPage.class).submitForm("homer", "option1", "10/03/2010"); SuccessPage successPage = browser.shows(SuccessPage.class); successPage.showsValues("homer", "option1", "10/03/2010"); String formId = successPage.getFormId(); successPage.navigateToIndexPage(); browser.shows(IndexPage.class).navigateToForm(formId); browser.shows(FormPage.class).showsValues("homer", "option1", "10/03/2010"); } @Test public void shouldRedisplayFormWithErrorMessages() { Browser browser = Application.open("/example"); browser.shows(IndexPage.class).createNewForm(); browser.shows(FormPage.class).submitForm("homer", "error", "10/03/2010"); browser.shows(FormPage.class).showsErrorForFieldTwo("Oops - <error> was provided"); } }