Package core.helpers

Class ListHelper

java.lang.Object
core.helpers.ListHelper

public class ListHelper extends Object
  • Constructor Details

    • ListHelper

      public ListHelper()
  • Method Details

    • selectElementInList

      public void selectElementInList(EnhancedBy list, int index)
      selects an element in list by its index value
      Parameters:
      list -
      index -
    • selectElementInList

      public void selectElementInList(EnhancedBy list, int index, EnhancedBy expected)
      selects an element in list by its index value And waits for expected element
      Parameters:
      list -
      index -
      expected -
    • searchAndWaitForResults

      public void searchAndWaitForResults(String searchQuery, EnhancedBy byTarget, EnhancedBy spinner)
      enters value into the search field And selects enter waits for the loading spinner to be removed
      Parameters:
      searchQuery -
      byTarget -
      spinner -
    • selectListItemEqualsByName

      public void selectListItemEqualsByName(EnhancedBy list, String option)
      selects list item by the string option provided
      Parameters:
      list -
      option -
    • selectListItemEqualsByName

      public void selectListItemEqualsByName(EnhancedBy list, String option, EnhancedBy target)
      finds target element which is in the same container And has the same index as the parent eg. delete button in the list of customers, both having index 2. we find the index by name, And use that to find the target element
      Parameters:
      list -
      option -
      target -
    • selectListItemContainsByName

      public void selectListItemContainsByName(EnhancedBy list, String option, EnhancedBy target)
      selects list item containing string eg. a list of athletes names containing a delete button
      Parameters:
      list -
      option -
      target -
    • selectElementContainedInList

      public void selectElementContainedInList(EnhancedBy list, String option, EnhancedBy target)
      Selects list item from a parent container eg. delete button in a list defined by name find the container containing the name And Then finds the delete button in that container as target
      Parameters:
      list -
      option - selectListItemContainsFromContainer
      target -
    • selectElementContainedInList

      public void selectElementContainedInList(EnhancedBy list, String option, EnhancedBy target, int targetIndex)
      Selects list item from a parent container eg. delete button in a list defined by name find the container containing the name And Then finds the delete button in that container as target
      Parameters:
      list -
      option - selectListItemContainsFromContainer
      target -
    • getElementIndexInList

      public int getElementIndexInList(EnhancedBy list, EnhancedBy target)
      find the index of the target element in list eg. list A, 5 rows, has element B in row 2. therefore, index 1 is returned @param list
      Parameters:
      list -
      target -
      Returns:
      index of element in list
    • getRowValuesFromList

      public List<String> getRowValuesFromList(EnhancedBy list, int index, EnhancedBy cells)
      returns the list of string values for a row of elements
      Parameters:
      list -
      index -
      cells -
      Returns:
    • getTableMap

      public HashMap<String,List<String>> getTableMap(EnhancedBy columns, EnhancedBy dataRows, EnhancedBy dataCells)
      gets hashmap representation of data column with row values
      Parameters:
      columns -
      dataRows -
      Returns:
    • getTableMap

      public HashMap<String,List<String>> getTableMap(EnhancedBy columns, EnhancedBy dataRows, EnhancedBy dataCells, int maxRows)
      gets hashmap representation of data column with row values
      Parameters:
      columns -
      dataRows -
      dataCells -
      maxRows -
      Returns:
    • getTableMap

      public HashMap<String,List<String>> getTableMap(EnhancedBy columns, int columnInitialIndex, EnhancedBy dataRows, int rowInitialIndex, EnhancedBy dataCells, int maxRows)
      gets hashmap representation of data column with row values
      Parameters:
      columns -
      columnInitialIndex -
      dataRows -
      rowInitialIndex -
      dataCells -
      maxRows -
      Returns:
    • getTableRowValues

      public HashMap<Integer,List<String>> getTableRowValues(EnhancedBy dataRows, EnhancedBy dataCells)
      gets hashmap of table rows map will return row index and row values as arraylist
      Parameters:
      dataRows -
      dataCells -
      Returns:
    • getTableRowValues

      public HashMap<Integer,List<String>> getTableRowValues(EnhancedBy dataRows, EnhancedBy dataCells, int maxRows)
      gets hashmap of table rows map will return row index and row values as arraylist
      Parameters:
      dataRows -
      dataCells -
      maxRows -
      Returns:
    • selectListItemContainsByName

      public void selectListItemContainsByName(EnhancedBy list, String option)
      finds target element which is in the same container And has the same index as the parent eg. delete button in the list of customers, both having index 2. we find the index containing name, And use that to find the target element
      Parameters:
      list -
      option -
    • selectListItemByIndex

      public void selectListItemByIndex(EnhancedBy list, int index)
      selects list item by the string option provided
      Parameters:
      list -
      option -
    • getListCount

      public int getListCount(EnhancedBy list)
      returns the number of elements in list
      Parameters:
      list -
      Returns:
    • getElementIndexEqualsByTextWithoutRetry

      public int getElementIndexEqualsByTextWithoutRetry(EnhancedBy list, String option)
    • getElementIndexEqualsByText

      public int getElementIndexEqualsByText(EnhancedBy list, String option)
      returns the index of text value in a list normalizes the list option When comparing using Helper.stringNormalize() returns first visible element index
      Parameters:
      list -
      option -
      Returns:
    • getElementIndexContainByText

      public int getElementIndexContainByText(EnhancedBy list, String option)
      returns index of element in list which contains in text
      Parameters:
      list -
      option -
      Returns:
    • getVisibleElementIndex

      public int getVisibleElementIndex(EnhancedBy list, List<Integer> indexValues)
    • getStringIndexContainByText

      public int getStringIndexContainByText(EnhancedBy list, List<String> stringList, String option)
      returns the index of string value in list of strings
      Parameters:
      stringList - normalized
      option - normalized
      Returns:
    • getStringIndexContainByText

      public int getStringIndexContainByText(List<String> stringList, String option)
      returns the index of string value in list of strings
      Parameters:
      stringList - normalized
      option - normalized
      Returns:
    • getStringIndexEqualsByText

      public int getStringIndexEqualsByText(EnhancedBy list, List<String> stringList, String option)
      returns the index of string value in list of strings
      Parameters:
      stringList - normalized
      option - normalized
      Returns:
    • getStringIndexEqualsByText

      public int getStringIndexEqualsByText(List<String> stringList, String option)
      returns the index of string value in list of strings
      Parameters:
      stringList - normalized
      option - normalized
      Returns:
    • verifyContainsIsInList

      public void verifyContainsIsInList(EnhancedBy list, String option)
      verifies if option value is in the list index = -1 indicates the value is not in list
      Parameters:
      list -
      option -
    • verifyIsInList

      public void verifyIsInList(EnhancedBy list, String option)
      verifies if option value is in the list index = -1 indicates the value is not in list
      Parameters:
      list -
      option -
    • verifyIsInList

      public void verifyIsInList(EnhancedBy list, String indicator, String option)
      verify text option in list based on key value in the list
      Parameters:
      list -
      indicator -
      option -
    • isContainedInList

      public boolean isContainedInList(EnhancedBy list, String option)
      return if element is contained in list
      Parameters:
      list -
      option -
      Returns:
    • isExactMatchInList

      public boolean isExactMatchInList(EnhancedBy list, String option)
      return if element is an exact match in list
      Parameters:
      list -
      option -
      Returns:
    • getListValues

      public List<String> getListValues(EnhancedBy list)
      returns the list of values in a list
      Parameters:
      list -
      Returns:
    • getTextList

      public List<String> getTextList(EnhancedBy list)
      get list of text values
      Parameters:
      list -
      Returns: