Class TreeGridElement
java.lang.Object
com.vaadin.testbench.TestBenchElement
com.vaadin.flow.component.grid.testbench.GridElement
com.vaadin.flow.component.grid.testbench.TreeGridElement
- All Implemented Interfaces:
CanCompareScreenshots
,HasCallFunction
,HasDriver
,HasElementQuery
,HasPropertySettersGetters
,HasSearchContext
,HasTestBenchCommandExecutor
,org.openqa.selenium.SearchContext
,org.openqa.selenium.TakesScreenshot
,org.openqa.selenium.WebElement
,org.openqa.selenium.WrapsElement
TestBench Element API for TreeGrid.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
collapseWithClick
(int rowIndex) Collapses the row at the given index in the grid.void
collapseWithClick
(int rowIndex, int hierarchyColumnIndex) Collapses the row at the given index in the grid with the given hierarchical column index.void
expandWithClick
(int rowIndex) Expands the row at the given index in the grid.void
expandWithClick
(int rowIndex, int hierarchyColumnIndex) Expands the row at the given index in the grid with the given hierarchical column index.getCellWaitForRow
(int rowIndex, int colIndex) Gets the grid cell for the given row and column index.getCellWaitForRow
(int rowIndex, GridColumnElement column) Gets the grid cell for the given row and column.org.openqa.selenium.WebElement
getExpandToggleElement
(int rowIndex, int hierarchyColumnIndex) Gets the 'vaadin-grid-tree-toggle' element for the given row.long
Returns a number of expanded rows in the grid element.boolean
hasExpandToggle
(int rowIndex, int hierarchyColumnIndex) Check whether the given indices correspond to a cell that contains a visible hierarchy toggle element.boolean
hasRow
(int row) Returns true if given index has tr element for the rowboolean
isDetailsOpen
(int rowIndex) Returnstrue
if details are open or the given row index.protected boolean
boolean
Returns true if grid is loading expanded rows.boolean
isRowCollapsed
(int rowIndex, int hierarchyColumnIndex) Returns whether the row at the given index is collapsed or not.boolean
isRowExpanded
(int rowIndex, int hierarchyColumnIndex) Returns whether the row at the given index is expanded or not.void
scrollToFlatRowAndWait
(int row) Scrolls to the row with the given flat index.void
scrollToRowAndWait
(int row) Scrolls to the row with the given index.void
scrollToRowAndWait
(int... indexes) Scrolls to the row with the given indexes.Methods inherited from class com.vaadin.flow.component.grid.testbench.GridElement
clickSelectAll, deselect, generatedColumnIdsIfNeeded, getAllColumns, getCell, getCell, getCell, getCells, getCells, getColumn, getEmptyStateContent, getFirstVisibleRowIndex, getFooterCell, getHeaderCell, getHeaderCellContent, getLastVisibleRowIndex, getPageSize, getRow, getRowCount, getRows, getVisibleColumns, getVisibleRows, scrollToFlatRow, scrollToRow, select, waitUntilLoadingFinished
Methods inherited from class com.vaadin.testbench.TestBenchElement
callFunction, clear, click, click, compareScreen, compareScreen, compareScreen, contextClick, dispatchEvent, dispatchEvent, doubleClick, equals, executeScript, findElement, findElements, focus, getAttribute, getCapabilities, getClassNames, getCommandExecutor, getContext, getCssValue, getDriver, getLocation, getProperty, getPropertyBoolean, getPropertyDouble, getPropertyElement, getPropertyElements, getPropertyInteger, getPropertyString, getRect, getScreenshotAs, getSize, getTagName, getText, getWrappedElement, hasAttribute, hasClassName, hashCode, init, init, isChrome, isDisplayed, isEnabled, isFirefox, isSelected, scroll, scrollIntoView, scrollLeft, sendKeys, setProperty, setProperty, setProperty, setProperty, submit, waitForVaadin, waitUntil, waitUntil, wrap, wrapElement, wrapElements
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.testbench.HasElementQuery
$, $
Methods inherited from interface org.openqa.selenium.WebElement
getAccessibleName, getAriaRole, getDomAttribute, getDomProperty, getShadowRoot
-
Constructor Details
-
TreeGridElement
public TreeGridElement()
-
-
Method Details
-
scrollToRowAndWait
public void scrollToRowAndWait(int row) Scrolls to the row with the given index.- Parameters:
row
- the row to scroll to
-
scrollToRowAndWait
public void scrollToRowAndWait(int... indexes) Scrolls to the row with the given indexes. The indexes are hierarchical, starting with the root index.- Parameters:
indexes
- the indexes of the row to scroll to
-
scrollToFlatRowAndWait
public void scrollToFlatRowAndWait(int row) Scrolls to the row with the given flat index.- Parameters:
row
- the row to scroll to
-
getCellWaitForRow
Gets the grid cell for the given row and column index.For the column index, only visible columns are taken into account.
Automatically scrolls the given row into view and waits for the row to load.
- Parameters:
rowIndex
- the row indexcolIndex
- the column index- Returns:
- the grid cell for the given coordinates
-
getCellWaitForRow
Gets the grid cell for the given row and column.Automatically scrolls the given row into view and waits for the row to load.
- Parameters:
rowIndex
- the row indexcolumn
- the column element for the column- Returns:
- the grid cell for the given coordinates
-
expandWithClick
public void expandWithClick(int rowIndex) Expands the row at the given index in the grid. This expects the first column to have the hierarchy data.- Parameters:
rowIndex
- 0-based row index to expand- See Also:
-
expandWithClick
public void expandWithClick(int rowIndex, int hierarchyColumnIndex) Expands the row at the given index in the grid with the given hierarchical column index.- Parameters:
rowIndex
- 0-based row index to expandhierarchyColumnIndex
- 0-based index of the hierarchy column
-
collapseWithClick
public void collapseWithClick(int rowIndex) Collapses the row at the given index in the grid. This expects the first column to have the hierarchy data.- Parameters:
rowIndex
- 0-based row index to collapse- See Also:
-
collapseWithClick
public void collapseWithClick(int rowIndex, int hierarchyColumnIndex) Collapses the row at the given index in the grid with the given hierarchical column index.- Parameters:
rowIndex
- 0-based row index to collapsehierarchyColumnIndex
- 0-based index of the hierarchy column
-
isRowExpanded
public boolean isRowExpanded(int rowIndex, int hierarchyColumnIndex) Returns whether the row at the given index is expanded or not.- Parameters:
rowIndex
- 0-based row indexhierarchyColumnIndex
- 0-based index of the hierarchy column- Returns:
true
if expanded,false
if collapsed
-
isRowCollapsed
public boolean isRowCollapsed(int rowIndex, int hierarchyColumnIndex) Returns whether the row at the given index is collapsed or not.- Parameters:
rowIndex
- 0-based row indexhierarchyColumnIndex
- 0-based index of the hierarchy column- Returns:
true
if collapsed,false
if expanded
-
hasExpandToggle
public boolean hasExpandToggle(int rowIndex, int hierarchyColumnIndex) Check whether the given indices correspond to a cell that contains a visible hierarchy toggle element.- Parameters:
rowIndex
- 0-based row indexhierarchyColumnIndex
- 0-based index of the hierarchy column- Returns:
true
if this cell has the expand toggle visible
-
getExpandToggleElement
public org.openqa.selenium.WebElement getExpandToggleElement(int rowIndex, int hierarchyColumnIndex) Gets the 'vaadin-grid-tree-toggle' element for the given row.- Parameters:
rowIndex
- 0-based row indexhierarchyColumnIndex
- 0-based index of the hierarchy column- Returns:
- the
span
element that is clicked for expanding/collapsing a rows - Throws:
org.openqa.selenium.NoSuchElementException
- if there is no expand element for this row
-
getNumberOfExpandedRows
public long getNumberOfExpandedRows()Returns a number of expanded rows in the grid element. Notice that returned number does not mean that grid has yet finished rendering all visible expanded rows.- Returns:
- the number of expanded rows
-
isDetailsOpen
public boolean isDetailsOpen(int rowIndex) Returnstrue
if details are open or the given row index.- Parameters:
rowIndex
- the 0-based row index- Returns:
true
if details are shown in the target row
-
hasRow
public boolean hasRow(int row) Returns true if given index has tr element for the row- Parameters:
row
- the row index- Returns:
true
if there is tr element for the row,false
otherwise
-
isLoadingExpandedRows
public boolean isLoadingExpandedRows()Returns true if grid is loading expanded rows.- Returns:
true
if grid is loading expanded rows,false
otherwise
-
isLoading
protected boolean isLoading()- Overrides:
isLoading
in classGridElement
-