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.

TreeContextClickTest.java 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.vaadin.tests.contextclick;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.List;
  4. import org.junit.Test;
  5. import org.openqa.selenium.WebElement;
  6. import org.openqa.selenium.interactions.Actions;
  7. import com.vaadin.testbench.By;
  8. import com.vaadin.v7.testbench.elements.TreeElement;
  9. public class TreeContextClickTest extends AbstractContextClickTest {
  10. @Test
  11. public void testContextClickOnItem() {
  12. openTestURL();
  13. addOrRemoveTypedListener();
  14. List<WebElement> nodes = $(TreeElement.class).first()
  15. .findElements(By.className("v-tree-node"));
  16. contextClick(nodes.get(1));
  17. assertEquals("1. ContextClickEvent: Bar", getLogRow(0));
  18. contextClick(nodes.get(0));
  19. assertEquals("2. ContextClickEvent: Foo", getLogRow(0));
  20. }
  21. @Test
  22. public void testContextClickOnSubItem() {
  23. openTestURL();
  24. addOrRemoveTypedListener();
  25. List<WebElement> nodes = $(TreeElement.class).first()
  26. .findElements(By.className("v-tree-node"));
  27. new Actions(getDriver()).moveToElement(nodes.get(1),
  28. getXOffset(nodes.get(1), 10), getYOffset(nodes.get(1), 10))
  29. .click().perform();
  30. nodes = $(TreeElement.class).first()
  31. .findElements(By.className("v-tree-node"));
  32. contextClick(nodes.get(2));
  33. assertEquals("1. ContextClickEvent: Baz", getLogRow(0));
  34. }
  35. @Test
  36. public void testContextClickOnEmptyArea() {
  37. openTestURL();
  38. addOrRemoveTypedListener();
  39. contextClick($(TreeElement.class).first(), 20, 100);
  40. assertEquals("1. ContextClickEvent: null", getLogRow(0));
  41. }
  42. }