You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DateFieldBinderCrossValidationTest.java 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.tests.components.datefield;
  2. import org.junit.Test;
  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.Keys;
  5. import org.openqa.selenium.WebElement;
  6. import com.vaadin.testbench.elements.DateFieldElement;
  7. import com.vaadin.testbench.elements.LabelElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. import static org.junit.Assert.assertEquals;
  10. public class DateFieldBinderCrossValidationTest extends SingleBrowserTest {
  11. private final static String EXPECTED_ERROR = "from field is Date is out of allowed range. To field is Date is out of allowed range";
  12. private final static String EXPECTED_NULL_ERROR = "from field is null. To field is null";
  13. @Test
  14. public void makeBothFieldInvalidThenValid() {
  15. openTestURL();
  16. DateFieldElement fromField = $(DateFieldElement.class).id("from-field");
  17. WebElement fromFieldText = fromField.findElement(By.tagName("input"));
  18. DateFieldElement toField = $(DateFieldElement.class).id("to-field");
  19. WebElement toFieldText = toField.findElement(By.tagName("input"));
  20. LabelElement label = $(LabelElement.class).id("status");
  21. fromFieldText.sendKeys("2019/01/01", Keys.ENTER);
  22. toFieldText.sendKeys("2018/02/02", Keys.ENTER);
  23. assertEquals("Error message should contain the information",
  24. EXPECTED_ERROR, label.getText());
  25. fromFieldText.clear();
  26. fromFieldText.sendKeys("2018/01/01", Keys.ENTER);
  27. assertEquals("Error message should be null", EXPECTED_NULL_ERROR,
  28. label.getText());
  29. }
  30. }