package org.nocket.selenium.testcase; import org.junit.Before; import org.junit.Test; import org.nocket.selenium.BootstrapPlainTestData; import org.nocket.selenium.SeleniumTestCase; /** TestCase TC0005 - Datefield */ public class TCDatefield extends SeleniumTestCase { private String datefieldID = BootstrapPlainTestData.DF_ID; private String datefieldErrorID = BootstrapPlainTestData.DF_ERROR_ID; private String submitXpath = BootstrapPlainTestData.BUTTON_SUBMIT_XPATH; @Before public void setUp() throws Exception { getSite(BootstrapPlainTestData.SITE_URL); } @Test public void testNotNull() { setFieldValue(datefieldID, BootstrapPlainTestData.NULL_VALUE); clickButtonByXpath(submitXpath); assertErrorMessageNotNull(datefieldErrorID); assertErrorMessage(datefieldErrorID, "Das Feld 'Datefield' darf nicht leer sein."); } @Test public void testFullDate() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_FULLDATE); clickButtonByXpath(submitXpath); assertNoError(datefieldErrorID); } @Test public void testPast() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_PAST); clickButtonByXpath(submitXpath); assertNoError(datefieldErrorID); } @Test public void testShortDate() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_SHORTDATE); clickButtonByXpath(submitXpath); assertNoError(datefieldErrorID); } @Test public void testFormat() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_FORMAT); clickButtonByXpath(submitXpath); assertNoError(datefieldErrorID); } @Test public void testOutOfRange() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_RANGE); clickButtonByXpath(submitXpath); assertNoError(datefieldErrorID); } @Test public void testNumber() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_NUMBER); clickButtonByXpath(submitXpath); assertErrorMessageNotNull(datefieldErrorID); /* * <p class="error"> visible, but no error message implemented. If * fixed: uncomment the following line and add the expected error * message -> assertErrorMessage(datefieldErrorID, "ErrorMessage"); */ } @Test public void testAlphanumeric() { setFieldValue(datefieldID, BootstrapPlainTestData.DF_ALPHANUMERIC); clickButtonByXpath(submitXpath); assertErrorMessageNotNull(datefieldErrorID); /* * <p class="error"> visible, but no error message implemented. If * fixed: uncomment the following line and add the expected error * message -> assertErrorMessage(datefieldErrorID, "ErrorMessage"); */ } }