package org.nocket.selenium.testcase;
import org.junit.Before;
import org.junit.Test;
import org.nocket.selenium.BootstrapPlainTestData;
import org.nocket.selenium.SeleniumTestCase;
/** TestCase TC0002 - Numberfield */
public class TCNumberfield extends SeleniumTestCase {
private String numberfieldID = BootstrapPlainTestData.NF_ID;
private String numberfieldErrorID = BootstrapPlainTestData.NF_ERROR_ID;
private String submitXpath = BootstrapPlainTestData.BUTTON_SUBMIT_XPATH;
private final static String ERROR_NULL = "Das Feld 'Numberfield' darf nicht leer sein.";
private final static String ERROR_VALUE_MAX = "Der Wert im Feld 'Numberfield' muss kleiner sein als '75'.";
private final static String ERROR_VALUE_MIN = "Der Wert im Feld 'Numberfield' muss gr��er sein als '18'.";
@Before
public void setUp() throws Exception {
getSite(BootstrapPlainTestData.SITE_URL);
}
@Test
public void testNotNullError() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NULL_VALUE);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
assertErrorMessage(numberfieldErrorID, ERROR_NULL);
}
@Test
public void testSizeMinError() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_VALUE_MIN_FALSE);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
assertErrorMessage(numberfieldErrorID, ERROR_VALUE_MIN);
}
@Test
public void testSizeMin() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_VALUE_MIN_TRUE);
clickButtonByXpath(submitXpath);
assertNoError(numberfieldErrorID);
}
@Test
public void testSizeMaxError() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_VALUE_MAX_FALSE);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
assertErrorMessage(numberfieldErrorID, ERROR_VALUE_MAX);
}
@Test
public void testSizeMax() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_VALUE_MAX_TRUE);
clickButtonByXpath(submitXpath);
assertNoError(numberfieldErrorID);
}
@Test
public void testNegatives() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_PATTERN_NEGATIVE);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
assertErrorMessage(numberfieldErrorID, ERROR_VALUE_MIN);
}
@Test
public void testPlus() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_PATTERN_PLUS);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
/*
* <p class="error"> visible, but no error message implemented. If
* fixed: uncomment the following line and add the expected error
* message -> assertErrorMessage(numberfieldErrorID, "ErrorMessage");
*/
}
@Test
public void testAlphanumeric() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_PATTERN_ALPHANUMERIC);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
/*
* <p class="error"> visible, but no error message implemented. If
* fixed: uncomment the following line and add the expected error
* message -> assertErrorMessage(numberfieldErrorID, "ErrorMessage");
*/
}
@Test
public void testDecimalDot() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_PATTERN_DOT);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
/*
* <p class="error"> visible, but no error message implemented. If
* fixed: uncomment the following line and add the expected error
* message -> assertErrorMessage(numberfieldErrorID, "ErrorMessage");
*/
}
@Test
public void testDecimalComma() {
setFieldValue(numberfieldID, BootstrapPlainTestData.NF_PATTERN_COMMA);
clickButtonByXpath(submitXpath);
assertErrorMessageNotNull(numberfieldErrorID);
/*
* <p class="error"> visible, but no error message implemented. If
* fixed: uncomment the following line and add the expected error
* message -> assertErrorMessage(numberfieldErrorID, "ErrorMessage");
*/
}
}