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.

DateFieldShortcutTest.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.vaadin.tests.components.datefield;
  2. import org.junit.Test;
  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.Keys;
  5. import org.openqa.selenium.WebElement;
  6. import com.vaadin.testbench.elements.DateFieldElement;
  7. import com.vaadin.testbench.elements.NotificationElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. import static org.junit.Assert.assertEquals;
  10. public class DateFieldShortcutTest extends SingleBrowserTest {
  11. private static final String DATEFIELD_VALUE_ORIGINAL = "11/01/2018";
  12. private static final String DATEFIELD_VALUE_MODIFIED = "21/01/2018";
  13. @Test
  14. public void modifyValueAndPressEnter() {
  15. openTestURL();
  16. DateFieldElement dateField = $(DateFieldElement.class).first();
  17. WebElement dateFieldText = dateField.findElement(By.tagName("input"));
  18. assertEquals("DateField value should be \"" + DATEFIELD_VALUE_ORIGINAL
  19. + "\"", DATEFIELD_VALUE_ORIGINAL, dateField.getValue());
  20. dateFieldText.click();
  21. dateFieldText.sendKeys(Keys.HOME, Keys.DELETE, "2");
  22. dateFieldText.sendKeys(Keys.ENTER);
  23. assertEquals("DateField value should be \"" + DATEFIELD_VALUE_MODIFIED
  24. + "\"", DATEFIELD_VALUE_MODIFIED, dateField.getValue());
  25. assertEquals(DATEFIELD_VALUE_MODIFIED,
  26. $(NotificationElement.class).first().getCaption());
  27. }
  28. }