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.

DateFieldMonthResolutionStatusChangeTest.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.vaadin.tests.components.datefield;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import org.openqa.selenium.By;
  5. import com.vaadin.testbench.elements.ButtonElement;
  6. import com.vaadin.testbench.elements.DateFieldElement;
  7. import com.vaadin.tests.tb3.MultiBrowserTest;
  8. public class DateFieldMonthResolutionStatusChangeTest
  9. extends MultiBrowserTest {
  10. @Test
  11. public void testChangeReadOnly() {
  12. openTestURL();
  13. DateFieldElement df = $(DateFieldElement.class).first();
  14. assertEquals("Unexpected initial date.", "1/19", df.getValue());
  15. // switch read-only state
  16. $(ButtonElement.class).id("readOnly").click();
  17. assertEquals("Unexpected date change.", "1/19", df.getValue());
  18. }
  19. @Test
  20. public void testAddRange() {
  21. openTestURL();
  22. DateFieldElement df = $(DateFieldElement.class).first();
  23. assertEquals("Unexpected initial date.", "1/19", df.getValue());
  24. // add range
  25. $(ButtonElement.class).id("addRange").click();
  26. assertEquals("Unexpected date change.", "1/19", df.getValue());
  27. }
  28. @Test
  29. public void testPopupOpenWithDateNotInRange() {
  30. openTestURL();
  31. DateFieldElement df = $(DateFieldElement.class).first();
  32. // switch read-only state
  33. $(ButtonElement.class).id("readOnly").click();
  34. // set value before range
  35. $(ButtonElement.class).id("resetValue").click();
  36. // add range, previously set date is not in range
  37. $(ButtonElement.class).id("addRange").click();
  38. // Test that popup still opens
  39. df.openPopup();
  40. waitForElementPresent(By.className("v-datefield-popup"));
  41. assertElementPresent(By.className("v-datefield-popup"));
  42. }
  43. }