package com.vaadin.tests.contextclick; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.Test; import org.openqa.selenium.WebElement; import org.openqa.selenium.interactions.Actions; import com.vaadin.testbench.By; import com.vaadin.v7.testbench.elements.TreeElement; public class TreeContextClickTest extends AbstractContextClickTest { @Test public void testContextClickOnItem() { openTestURL(); addOrRemoveTypedListener(); List nodes = $(TreeElement.class).first() .findElements(By.className("v-tree-node")); contextClick(nodes.get(1)); assertEquals("1. ContextClickEvent: Bar", getLogRow(0)); contextClick(nodes.get(0)); assertEquals("2. ContextClickEvent: Foo", getLogRow(0)); } @Test public void testContextClickOnSubItem() { openTestURL(); addOrRemoveTypedListener(); List nodes = $(TreeElement.class).first() .findElements(By.className("v-tree-node")); new Actions(getDriver()).moveToElement(nodes.get(1), 10, 10).click() .perform(); nodes = $(TreeElement.class).first() .findElements(By.className("v-tree-node")); contextClick(nodes.get(2)); assertEquals("1. ContextClickEvent: Baz", getLogRow(0)); } @Test public void testContextClickOnEmptyArea() { openTestURL(); addOrRemoveTypedListener(); contextClick($(TreeElement.class).first(), 20, 100); assertEquals("1. ContextClickEvent: null", getLogRow(0)); } }