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.

DateFieldFocusTest.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  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.DateFieldElement;
  6. import com.vaadin.testbench.elements.TextFieldElement;
  7. import com.vaadin.tests.tb3.MultiBrowserTest;
  8. public class DateFieldFocusTest extends MultiBrowserTest {
  9. @Test
  10. public void focus() {
  11. openTestURL();
  12. assertEquals(" ", getLogRow(0));
  13. DateFieldElement dateField = $(DateFieldElement.class).first();
  14. TextFieldElement textField = $(TextFieldElement.class).caption("second")
  15. .first();
  16. // open DateField popup
  17. dateField.findElement(By.className("v-datefield-button")).click();
  18. waitUntilLoadingIndicatorNotVisible();
  19. // and a bit more
  20. sleep(100);
  21. // close DateField popup
  22. dateField.findElement(By.className("v-datefield-button")).click();
  23. waitUntilLoadingIndicatorNotVisible();
  24. // and a bit more
  25. sleep(100);
  26. assertEquals("1. focused", getLogRow(0));
  27. textField.focus();
  28. waitUntil(input -> "2. blurred".equals(getLogRow(0)));
  29. }
  30. }