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.

DisabledParentLayoutTest.java 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.vaadin.tests.components.datefield;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertFalse;
  4. import static org.junit.Assert.assertTrue;
  5. import org.junit.Test;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.By;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. public class DisabledParentLayoutTest extends MultiBrowserTest {
  10. @Test
  11. public void testEnableParentLayout() {
  12. openTestURL();
  13. WebElement button = driver.findElement(By.className("v-button"));
  14. button.click();
  15. WebElement textField = driver
  16. .findElement(By.className("v-datefield-textfield"));
  17. textField.click();
  18. assertFalse(
  19. "Date input text field shoud be disabled for disabled DateField",
  20. textField.isEnabled());
  21. WebElement dataFieldButton = driver
  22. .findElement(By.className("v-datefield-button"));
  23. dataFieldButton.click();
  24. assertFalse("Disabled date popup is opened after click to its button",
  25. isElementPresent(By.className("v-datefield-popup")));
  26. button.click();
  27. assertTrue(
  28. "Date input text field should be enabled for enabled DateField",
  29. textField.isEnabled());
  30. textField.click();
  31. String text = "text";
  32. textField.sendKeys(text);
  33. assertEquals("Unexpected text in date text field", text,
  34. textField.getAttribute("value"));
  35. dataFieldButton.click();
  36. // Requires two clicks because of error message.
  37. // TODO fix
  38. dataFieldButton.click();
  39. assertFalse("Unexpected disabled element found",
  40. isElementPresent(By.className("v-disabled")));
  41. assertTrue("Date popup is not opened after click to its button",
  42. isElementPresent(By.className("v-datefield-popup")));
  43. }
  44. }