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");
*/
}
}