Class NeoAdvancedTable
java.lang.Object
com.onenetwork.platform.tools.test.ui.neo.components.NeoComponent
com.onenetwork.platform.tools.test.ui.neo.components.NeoAdvancedTable
public class NeoAdvancedTable extends NeoComponent
Represents an instance of NeoAdvanced Tabulator table
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COMPONENT_NAME
Fields inherited from class com.onenetwork.platform.tools.test.ui.neo.components.NeoComponent
context, driver, element
-
Constructor Summary
Constructors Constructor Description NeoAdvancedTable(NeoUIContext context, org.openqa.selenium.WebElement element)
-
Method Summary
Modifier and Type Method Description void
addColumn(java.lang.String columnName)
Add (show) a column in NeoAdvancedTablevoid
addColumns(java.lang.String[] columnNames)
Add (show) provided multiple columns in NeoAdvancedTablevoid
advancedSort(java.lang.String column, java.lang.String sortOrder)
Functionality to perform advanced sorting on a given column name Sort Order can be Ascending or Descendingsorg.openqa.selenium.WebElement
getCell(int rowNum, java.lang.String columnHeader)
Returns a particular cell in the row under a columnjava.lang.String
getCellValue(int rowNum, java.lang.String header)
Returns the value of the cell in the row under a particular columnint
getColumnCount()
Get the header columns count.org.openqa.selenium.WebElement
getHeaderCell(java.lang.String columnName)
Returns the Header cell element of the table for supplied columnn nameint
getRowCount()
gives the number of rows displayed in the tablejava.util.List<org.openqa.selenium.WebElement>
getRows()
Returns a list of rows in the table.java.util.List<java.lang.String>
getTableHeaders()
Returns a list of table headers.void
openHeaderContextMenu(java.lang.String columnName)
Opens the header context menuvoid
removeColumn(java.lang.String columnName)
Remove (hide) a column from NeoAdvancedTablevoid
removeColumns(java.lang.String[] columnNames)
Remove (hide) multiple columns from NeoAdvancedTablevoid
sortAscending(java.lang.String byColumnName)
Performs ascending sort on the given column namevoid
sortDescending(java.lang.String byColumnName)
Performs descending sorting on the given column namevoid
toggleWrapUnwrap(java.lang.String byColumnName)
Toggle the wrap/unwrap text operationMethods inherited from class com.onenetwork.platform.tools.test.ui.neo.components.NeoComponent
getEl, getFieldErrorMessage, getTooltipMessage, isDisplayed, setMultipleValues, setValue
-
Field Details
-
COMPONENT_NAME
public static final java.lang.String COMPONENT_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
Method Details
-
getTableHeaders
public java.util.List<java.lang.String> getTableHeaders()Returns a list of table headers. Excludes the bulk-edit column header- Returns:
-
getRows
public java.util.List<org.openqa.selenium.WebElement> getRows()Returns a list of rows in the table. Since the table has incremental loader so the number of rows returned might vary based on the number of rows in the dom- Returns:
-
getRowCount
public int getRowCount()gives the number of rows displayed in the table- Returns:
-
getColumnCount
public int getColumnCount()Get the header columns count. Skips any columns which have the visibility property set as hidden- Returns:
-
getCell
public org.openqa.selenium.WebElement getCell(int rowNum, java.lang.String columnHeader)Returns a particular cell in the row under a column- Parameters:
rowNum
-columnHeader
-- Returns:
-
getCellValue
public java.lang.String getCellValue(int rowNum, java.lang.String header)Returns the value of the cell in the row under a particular column- Parameters:
rowNum
-header
-- Returns:
-
getHeaderCell
public org.openqa.selenium.WebElement getHeaderCell(java.lang.String columnName)Returns the Header cell element of the table for supplied columnn name- Parameters:
columnName
-- Returns:
WebElement
-
openHeaderContextMenu
public void openHeaderContextMenu(java.lang.String columnName)Opens the header context menu- Parameters:
columnName
-
-
sortAscending
public void sortAscending(java.lang.String byColumnName)Performs ascending sort on the given column name- Parameters:
byColumnName
-
-
sortDescending
public void sortDescending(java.lang.String byColumnName)Performs descending sorting on the given column name- Parameters:
byColumnName
-
-
toggleWrapUnwrap
public void toggleWrapUnwrap(java.lang.String byColumnName)Toggle the wrap/unwrap text operation- Parameters:
byColumnName
-
-
advancedSort
public void advancedSort(java.lang.String column, java.lang.String sortOrder)Functionality to perform advanced sorting on a given column name Sort Order can be Ascending or Descendings- Parameters:
column
-sortOrder
-
-
removeColumn
public void removeColumn(java.lang.String columnName)Remove (hide) a column from NeoAdvancedTable- Parameters:
cloumnName
- column header label
-
removeColumns
public void removeColumns(java.lang.String[] columnNames)Remove (hide) multiple columns from NeoAdvancedTable- Parameters:
cloumnName
- column header label
-
addColumn
public void addColumn(java.lang.String columnName)Add (show) a column in NeoAdvancedTable- Parameters:
columnName
- column header label
-
addColumns
public void addColumns(java.lang.String[] columnNames)Add (show) provided multiple columns in NeoAdvancedTable- Parameters:
columnNames
- column headers label
-