@Component(value="tapirTable") @Scope(value="prototype") public class DefaultSeleniumTable<RowType extends TableRow> extends AbstractSingleSeleniumElement implements Table<RowType>
Table
.Constructor and Description |
---|
DefaultSeleniumTable() |
Modifier and Type | Method and Description |
---|---|
RowType |
findSingleVisibleRow(Predicate<? super RowType> rowSearchCriteria)
Returns a single visible
TableRow by searching for the row which fulfills the selections criteria. |
List<RowType> |
findVisibleRows(Predicate<? super RowType> rowSearchCriteria)
Returns visible
TableRow s by searching for rows which fulfills the selections criteria. |
protected List<RowType> |
getRowsInternal(Predicate<? super RowType> rowSearchCriteria,
boolean returnFirstMatch) |
List<RowType> |
getVisibleRows()
Returns all visible
TableRow s. |
boolean |
isDisplayed()
Returns true, if the element is displayed.
|
void |
setTypeArguments(List<Type> types)
Sets the type arguments.
|
getWebElement, setWebElement
public boolean isDisplayed()
Displayable
isDisplayed
in interface Displayable
public void setTypeArguments(List<Type> types)
TypeArgumentAware
setTypeArguments
in interface TypeArgumentAware
types
- the type argumentspublic List<RowType> getVisibleRows()
Table
TableRow
s. The rows are ordered by their occurrence on the website.getVisibleRows
in interface Table<RowType extends TableRow>
public RowType findSingleVisibleRow(Predicate<? super RowType> rowSearchCriteria)
Table
TableRow
by searching for the row which fulfills the selections criteria. Xtend-Usage:
findSingleVisibleRow[column1.text == "Value1" & & column2.text == "Value2"]
Java-Usage:
findSingleVisibleRow(row - > row.getColumn1().getText().equals("Value1") & & row.getColumn2().getText().equals("Value2"))
If more than one row matches the criteria the first occurrence is returned. If no row has been found a
NoSuchElementException
is thrown.findSingleVisibleRow
in interface Table<RowType extends TableRow>
rowSearchCriteria
- Criteria which has to be fulfilledpublic List<RowType> findVisibleRows(Predicate<? super RowType> rowSearchCriteria)
Table
TableRow
s by searching for rows which fulfills the selections criteria. Xtend-Usage:
findVisibleRows[column1.text == "Value1" & & column2.text == "Value2"]
Java-Usage:
findVisibleRows(row - > row.getColumn1().getText().equals("Value1") & & row.getColumn2().getText().equals("Value2"))
findVisibleRows
in interface Table<RowType extends TableRow>
rowSearchCriteria
- Criteria which has to be fulfilledCopyright © 2018–2019 b+m Informatik AG. All rights reserved.