|
12345678910111213141516171819202122232425262728293031323334353637383940 |
- package com.vaadin.tests.components.datefield;
-
- import org.junit.Test;
- import org.openqa.selenium.By;
- import org.openqa.selenium.Keys;
- import org.openqa.selenium.WebElement;
-
- import com.vaadin.testbench.elements.DateFieldElement;
- import com.vaadin.testbench.elements.LabelElement;
- import com.vaadin.tests.tb3.SingleBrowserTest;
-
- import static org.junit.Assert.assertEquals;
-
- public class DateFieldBinderCrossValidationTest extends SingleBrowserTest {
-
- private final static String EXPECTED_ERROR = "from field is Date is out of allowed range. To field is Date is out of allowed range";
- private final static String EXPECTED_NULL_ERROR = "from field is null. To field is null";
-
- @Test
- public void makeBothFieldInvalidThenValid() {
- openTestURL();
-
- DateFieldElement fromField = $(DateFieldElement.class).id("from-field");
- WebElement fromFieldText = fromField.findElement(By.tagName("input"));
- DateFieldElement toField = $(DateFieldElement.class).id("to-field");
- WebElement toFieldText = toField.findElement(By.tagName("input"));
- LabelElement label = $(LabelElement.class).id("status");
-
- fromFieldText.sendKeys("2019/01/01", Keys.ENTER);
- toFieldText.sendKeys("2018/02/02", Keys.ENTER);
-
- assertEquals("Error message should contain the information",
- EXPECTED_ERROR, label.getText());
-
- fromFieldText.clear();
- fromFieldText.sendKeys("2018/01/01", Keys.ENTER);
- assertEquals("Error message should be null", EXPECTED_NULL_ERROR,
- label.getText());
- }
- }
|