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 NeoAdvancedTable
    void addColumns​(java.lang.String[] columnNames)
    Add (show) provided multiple columns in NeoAdvancedTable
    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
    org.openqa.selenium.WebElement getCell​(int rowNum, java.lang.String columnHeader)
    Returns a particular cell in the row under a column
    java.lang.String getCellValue​(int rowNum, java.lang.String header)
    Returns the value of the cell in the row under a particular column
    int 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 name
    int getRowCount()
    gives the number of rows displayed in the table
    java.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 menu
    void removeColumn​(java.lang.String columnName)
    Remove (hide) a column from NeoAdvancedTable
    void removeColumns​(java.lang.String[] columnNames)
    Remove (hide) multiple columns from NeoAdvancedTable
    void sortAscending​(java.lang.String byColumnName)
    Performs ascending sort on the given column name
    void sortDescending​(java.lang.String byColumnName)
    Performs descending sorting on the given column name
    void toggleWrapUnwrap​(java.lang.String byColumnName)
    Toggle the wrap/unwrap text operation

    Methods inherited from class com.onenetwork.platform.tools.test.ui.neo.components.NeoComponent

    getEl, getFieldErrorMessage, getTooltipMessage, isDisplayed, setMultipleValues, setValue

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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