package com.vaadin.testbench.customelements;
import org.openqa.selenium.NoSuchElementException;
import com.vaadin.testbench.By;
import com.vaadin.testbench.TestBenchElement;
import com.vaadin.testbench.elementsbase.ServerClass;
@ServerClass("com.vaadin.ui.Grid")
public class GridElement extends com.vaadin.testbench.elements.GridElement {
/**
* Gets the element that contains the details of a row.
*
* @since 8.0
* @param rowIndex
* the index of the row for the details
* @return the element that contains the details of a row. <code>null</code>
* if no widget is defined for the detials row
* @throws NoSuchElementException
* if the given details row is currently not open
*/
@Override
public TestBenchElement getDetails(int rowIndex)
throws NoSuchElementException {
return getSubPart("#details[" + rowIndex + "]");
}
private TestBenchElement getSubPart(String subPartSelector) {
return (TestBenchElement) findElement(By.vaadin(subPartSelector));
}
}