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.

ListSelectAddRemoveItemsTest.java 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.vaadin.tests.components.listselect;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.Arrays;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.elements.ButtonElement;
  6. import com.vaadin.testbench.elements.ListSelectElement;
  7. import com.vaadin.tests.tb3.SingleBrowserTest;
  8. public class ListSelectAddRemoveItemsTest extends SingleBrowserTest {
  9. @Test
  10. public void testAddAndRemove() {
  11. openTestURL();
  12. assertOptions("a", "b", "c");
  13. click("Add first");
  14. assertOptions("first", "a", "b", "c");
  15. click("Swap");
  16. assertOptions("c", "a", "b", "first");
  17. click("Remove first");
  18. assertOptions("a", "b", "first");
  19. click("Add middle");
  20. assertOptions("a", "middle", "b", "first");
  21. click("Add last");
  22. assertOptions("a", "middle", "b", "first", "last");
  23. click("Remove middle");
  24. assertOptions("a", "middle", "first", "last");
  25. click("Reset");
  26. assertOptions("a", "b", "c");
  27. }
  28. private void assertOptions(String... options) {
  29. assertEquals(Arrays.asList(options),
  30. $(ListSelectElement.class).first().getOptions());
  31. }
  32. private void click(String caption) {
  33. $(ButtonElement.class).caption(caption).first().click();
  34. }
  35. }