summaryrefslogtreecommitdiffstats
path: root/uitest/src/test
diff options
context:
space:
mode:
authorAnastasia Smirnova <anasmi@utu.fi>2018-04-16 10:26:15 +0300
committerTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2018-04-20 15:19:23 +0300
commitba5f3777795386d77fb7805c035f06a3b0a1dac0 (patch)
tree5e455aa97b76782b669cfaaf7e6e2d1829cf89e3 /uitest/src/test
parent8e61228f214d12efb80acfc0336196c2272b84e5 (diff)
downloadvaadin-framework-ba5f3777795386d77fb7805c035f06a3b0a1dac0.tar.gz
vaadin-framework-ba5f3777795386d77fb7805c035f06a3b0a1dac0.zip
Handle UnparsableDateString correctly (#10803)
Resolves #10681
Diffstat (limited to 'uitest/src/test')
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/datefield/DateFieldUnparsableDateStringTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/components/datefield/DateFieldUnparsableDateStringTest.java b/uitest/src/test/java/com/vaadin/tests/components/datefield/DateFieldUnparsableDateStringTest.java
new file mode 100644
index 0000000000..3f5b756785
--- /dev/null
+++ b/uitest/src/test/java/com/vaadin/tests/components/datefield/DateFieldUnparsableDateStringTest.java
@@ -0,0 +1,40 @@
+package com.vaadin.tests.components.datefield;
+
+import com.vaadin.testbench.By;
+import com.vaadin.testbench.elements.AbstractDateFieldElement;
+import com.vaadin.testbench.parallel.Browser;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+import org.junit.Test;
+import org.openqa.selenium.Keys;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.remote.DesiredCapabilities;
+
+import java.util.List;
+
+import static org.junit.Assert.assertEquals;
+
+public class DateFieldUnparsableDateStringTest extends MultiBrowserTest {
+
+ @Test
+ public void testInvalidText() throws InterruptedException {
+ openTestURL();
+ waitForElementVisible(By.className("v-datefield"));
+ WebElement dateTextbox = $(AbstractDateFieldElement.class).first()
+ .findElement(By.className("v-textfield"));
+ dateTextbox.sendKeys("0304", Keys.ENTER);
+ findElement(By.tagName("body")).click();
+ assertEquals("03.04.2018", dateTextbox.getAttribute("value"));
+
+ dateTextbox.clear();
+ dateTextbox.sendKeys("0304", Keys.ENTER);
+ findElement(By.tagName("body")).click();
+ assertEquals("03.04.2018", dateTextbox.getAttribute("value"));
+ }
+
+ @Override
+ public List<DesiredCapabilities> getBrowsersToTest() {
+ // Ignoring Phantom JS
+ return getBrowserCapabilities(Browser.IE11, Browser.FIREFOX,
+ Browser.CHROME);
+ }
+}