package com.vaadin.tests.focusable; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebElement; import com.vaadin.testbench.By; import com.vaadin.testbench.elements.GridElement; import com.vaadin.testbench.elements.GridElement.GridCellElement; import com.vaadin.tests.components.grid.basics.GridBasics; public class GridFocusableTest extends AbstractFocusableComponentTest { @Override protected Class<?> getUIClass() { return GridBasics.class; } @Override protected String getTabIndex() { return $(GridElement.class).first().getAttribute("tabindex"); } @Override protected boolean isFocused() { return getFocusElement().isFocused(); } @Override protected GridCellElement getFocusElement() { return $(GridElement.class).first().getCell(0, 0); } @Override protected WebElement getMenuElement(String menuCaption) throws NoSuchElementException { return super.getMenuElement(menuCaption).findElement(By.xpath("..")); } }