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.

DateTimeFieldEventOrderTest.java 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.tests.components.datefield;
  2. import java.util.List;
  3. import org.junit.Test;
  4. import org.openqa.selenium.WebElement;
  5. import org.openqa.selenium.support.ui.Select;
  6. import com.vaadin.testbench.By;
  7. import com.vaadin.testbench.elements.DateTimeFieldElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. import static org.junit.Assert.assertEquals;
  10. public class DateTimeFieldEventOrderTest extends SingleBrowserTest {
  11. @Test
  12. public void testEventOrderIsCorrect() {
  13. openTestURL();
  14. DateTimeFieldElement field = $(DateTimeFieldElement.class).first();
  15. field.openPopup();
  16. List<WebElement> timeSelects = findElement(
  17. By.className("v-datefield-calendarpanel-time"))
  18. .findElements(By.tagName("select"));
  19. new Select(timeSelects.get(0)).selectByValue("09");
  20. findElement(By.id("test-button")).click();
  21. sleep(100);
  22. assertEquals("The button click event should come second.",
  23. "2. Button Click Event", getLogRow(0));
  24. assertEquals("The value change event of DTF should come firstly.",
  25. "1. DateTimeField value change event", getLogRow(1));
  26. }
  27. }