aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <teemusa@vaadin.com>2016-04-15 11:06:18 +0300
committerTeemu Suo-Anttila <teemusa@vaadin.com>2016-04-15 14:00:58 +0300
commit6b8412033e680ce6e5c7827ac504adf132305726 (patch)
tree0df05d16c324b285610af8910c126b58f4c490c5 /uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java
parent9192b0bb5e5e699b506b3d3e7df4cf295fbea44a (diff)
downloadvaadin-framework-6b8412033e680ce6e5c7827ac504adf132305726.tar.gz
vaadin-framework-6b8412033e680ce6e5c7827ac504adf132305726.zip
Build uitest war with maven
Change-Id: I32625901ca27a282253df44c6e776cf9632bacda
Diffstat (limited to 'uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java')
-rw-r--r--uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java b/uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java
new file mode 100644
index 0000000000..7a74deb2e0
--- /dev/null
+++ b/uitest/src/test/java/com/vaadin/tests/fieldgroup/BooleanTextFieldTest.java
@@ -0,0 +1,60 @@
+package com.vaadin.tests.fieldgroup;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.openqa.selenium.By;
+import org.openqa.selenium.Keys;
+
+public class BooleanTextFieldTest extends BasicPersonFormTest {
+
+ @Override
+ protected boolean requireWindowFocusForIE() {
+ return true;
+ }
+
+ @Test
+ public void testSetBooleanTextField() throws Exception {
+ openTestURL();
+
+ getLastNameArea().clear();
+ getLastNameArea().click();
+ getLastNameArea().sendKeys("Dover");
+
+ assertBeanValuesUnchanged();
+
+ getDeceasedField().click();
+ while (!getDeceasedField().getValue().isEmpty()) {
+ getDeceasedField().sendKeys(Keys.BACK_SPACE);
+ }
+ getDeceasedField().sendKeys("false", Keys.ENTER);
+
+ /* error indicator */
+ Assert.assertEquals("Incorrect amount of error indicators on page.", 1,
+ findElements(By.className("v-errorindicator")).size());
+ Assert.assertEquals("false", getDeceasedField().getAttribute("value"));
+
+ assertBeanValuesUnchanged();
+
+ /* error message in tooltip */
+ getDeceasedField().showTooltip();
+ Assert.assertEquals("Could not convert value to Boolean",
+ getTooltipErrorElement().getText());
+
+ getDeceasedField().click();
+ while (!getDeceasedField().getValue().isEmpty()) {
+ getDeceasedField().sendKeys(Keys.BACK_SPACE);
+ }
+ getDeceasedField().sendKeys("YAY!", Keys.ENTER);
+
+ /* no error indicator */
+ Assert.assertFalse(isElementPresent(By.className("v-errorindicator")));
+
+ assertCommitSuccessful();
+
+ /* commit last name and new deceased status */
+ showBeanValues();
+ Assert.assertEquals(
+ "4. Person [firstName=John, lastName=Dover, email=john@doe.com, age=64, sex=Male, address=Address [streetAddress=John street, postalCode=11223, city=John's town, country=USA], deceased=true, salary=null, salaryDouble=null, rent=null]",
+ getLogRow(0));
+ }
+}