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.

BooleanTextFieldTest.java 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.vaadin.tests.fieldgroup;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertFalse;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import org.openqa.selenium.By;
  7. import org.openqa.selenium.Keys;
  8. import org.openqa.selenium.remote.DesiredCapabilities;
  9. public class BooleanTextFieldTest extends BasicPersonFormTest {
  10. @Override
  11. protected boolean requireWindowFocusForIE() {
  12. return true;
  13. }
  14. @Test
  15. public void testSetBooleanTextField() throws Exception {
  16. openTestURL();
  17. getLastNameArea().clear();
  18. getLastNameArea().click();
  19. getLastNameArea().sendKeys("Dover");
  20. assertBeanValuesUnchanged();
  21. getDeceasedField().click();
  22. while (!getDeceasedField().getValue().isEmpty()) {
  23. getDeceasedField().sendKeys(Keys.BACK_SPACE);
  24. }
  25. getDeceasedField().sendKeys("false", Keys.ENTER);
  26. /* error indicator */
  27. assertEquals("Incorrect amount of error indicators on page.", 1,
  28. findElements(By.className("v-errorindicator")).size());
  29. assertEquals("false", getDeceasedField().getAttribute("value"));
  30. assertBeanValuesUnchanged();
  31. /* error message in tooltip */
  32. getDeceasedField().showTooltip();
  33. assertEquals("Could not convert value to Boolean",
  34. getTooltipErrorElement().getText());
  35. getDeceasedField().click();
  36. while (!getDeceasedField().getValue().isEmpty()) {
  37. getDeceasedField().sendKeys(Keys.BACK_SPACE);
  38. }
  39. getDeceasedField().sendKeys("YAY!", Keys.ENTER);
  40. /* no error indicator */
  41. assertFalse(isElementPresent(By.className("v-errorindicator")));
  42. assertCommitSuccessful();
  43. /* commit last name and new deceased status */
  44. showBeanValues();
  45. assertEquals(
  46. "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]",
  47. getLogRow(0));
  48. }
  49. @Override
  50. public List<DesiredCapabilities> getBrowsersToTest() {
  51. // this test also works on IEs, but Firefox has problems with tooltips
  52. return getBrowsersExcludingFirefox();
  53. }
  54. }