Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

NativeSelectFocusBlurTest.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.vaadin.tests.components.nativeselect;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertTrue;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import org.openqa.selenium.Keys;
  7. import com.vaadin.testbench.TestBenchElement;
  8. import com.vaadin.testbench.elements.LabelElement;
  9. import com.vaadin.testbench.elements.NativeSelectElement;
  10. import com.vaadin.tests.tb3.MultiBrowserTest;
  11. /**
  12. * @author Vaadin Ltd
  13. *
  14. */
  15. public class NativeSelectFocusBlurTest extends MultiBrowserTest {
  16. @Test
  17. public void focusBlurEvents() {
  18. openTestURL();
  19. NativeSelectElement nativeSelect = $(NativeSelectElement.class).first();
  20. nativeSelect.click();
  21. // Focus event is fired
  22. assertTrue(logContainsText("1. Focus Event"));
  23. List<TestBenchElement> options = nativeSelect.getOptions();
  24. options.get(1).click();
  25. // No any new event
  26. assertFalse(logContainsText("2."));
  27. // click on log label => blur
  28. $(LabelElement.class).first().click();
  29. // blur event is fired
  30. assertTrue(logContainsText("2. Blur Event"));
  31. nativeSelect.click();
  32. // Focus event is fired
  33. assertTrue(logContainsText("3. Focus Event"));
  34. nativeSelect.sendKeys(Keys.ARROW_UP, Keys.ENTER);
  35. // No any new event
  36. assertFalse(logContainsText("4."));
  37. }
  38. }