package com.vaadin.tests.components.tree; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.is; import java.util.List; import org.junit.Test; import org.openqa.selenium.WebElement; import com.vaadin.testbench.By; import com.vaadin.tests.tb3.MultiBrowserTest; public class SelectItemAfterRemoveTest extends MultiBrowserTest { @Test public void selectedItemIsSelected() { openTestURL(); getSecondSpan().click(); assertThat(getNodes().size(), is(2)); assertThat(getFirstNode().getAttribute("class"), containsString("v-tree-node-selected")); } private WebElement getFirstNode() { return getNodes().get(0); } private List<WebElement> getNodes() { return findElements(By.className("v-tree-node-caption")); } private WebElement getSecondSpan() { for (WebElement e : getSpans()) { if (e.getText().equals("second")) { return e; } } return null; } private List<WebElement> getSpans() { return findElements(By.tagName("span")); } }