Package core.helpers

Class FormHelper

java.lang.Object
core.helpers.FormHelper

public class FormHelper extends Object
  • Constructor Details

    • FormHelper

      public FormHelper()
  • Method Details

    • clearAndSetField

      public void clearAndSetField(EnhancedBy field, CharSequence... value)
      clears and set field
      Parameters:
      field -
      value -
    • clearAndSetField

      public void clearAndSetField(EnhancedBy field, int index, CharSequence... value)
      clear and sets field
      Parameters:
      field -
      index -
      value -
    • setField

      public void setField(EnhancedBy field, CharSequence... value)
      sets field clears field before setting the value
      Parameters:
      field -
      value -
    • setField

      public void setField(EnhancedBy field, int index, CharSequence... value)
      sets and clears field before setting the value
      Parameters:
      field -
      index -
    • setFieldByAction

      public void setFieldByAction(EnhancedBy field, CharSequence... value)
      sets and clears field before setting the value by actions
      Parameters:
      field -
      value -
      index -
    • setFieldByAction

      public void setFieldByAction(EnhancedBy field, int index, CharSequence... value)
      sets and clears field before setting the value by actions
      Parameters:
      field -
      index -
      value -
    • setFieldByJs

      public void setFieldByJs(EnhancedBy field, CharSequence... value)
      set field through javascript
      Parameters:
      field -
      value -
    • setFieldByJs

      public void setFieldByJs(EnhancedBy field, int index, CharSequence... value)
      set field through javascript
      Parameters:
      field -
      index -
      value -
    • clearField

      public void clearField(EnhancedBy field, int index)
      use multiple strategies to clear the filed 1. element.clear() 2. send escape key 3. press backspace to delete the value
      Parameters:
      field -
      index -
    • setField

      public void setField(String value, EnhancedBy field, int index)
      sets field text value by index hides keyboard if on ios device
      Parameters:
      value -
      field -
      index -
    • setKeyChildField

      public void setKeyChildField(EnhancedBy parent, int parentIndex, EnhancedBy child, int childIndex, CharSequence... value)
      sets key based on nested text field
      Parameters:
      parent -
      parentIndex -
      child -
      childIndex -
      value -
    • setFieldAndEnter

      public void setFieldAndEnter(EnhancedBy field, CharSequence... value)
      sets field And presses the enter key
      Parameters:
      field -
      value -
    • setKey

      public void setKey(org.openqa.selenium.Keys key, EnhancedBy field)
      send
      Parameters:
      key -
      field -
    • pressEnterOnWeb

      public void pressEnterOnWeb(EnhancedBy field)
    • formSubmit

      public void formSubmit(EnhancedBy button, EnhancedBy expected)
      select submit button and wait for expected element to load
      Parameters:
      button -
      expected -
    • formSubmitNoRetry

      public void formSubmitNoRetry(EnhancedBy button, EnhancedBy expected)
      submit form with retrying selecting the element
      Parameters:
      button -
      expected -
    • formSubmitNoRetry

      public void formSubmitNoRetry(EnhancedBy button, int index, EnhancedBy expected)
      submit form with retrying selecting the element
      Parameters:
      button -
      index -
      expected -
    • formSubmit

      public void formSubmit(EnhancedBy button, EnhancedBy expected, EnhancedBy spinner)
      clicks submit button, wait for element to appear And loading spinner to be removed
      Parameters:
      button -
      expected -
      spinner -
    • selectDropDownWithDoubleClick

      public void selectDropDownWithDoubleClick(String option, EnhancedBy field, EnhancedBy list)
      selects dropdown by double clicking on the field
      Parameters:
      option -
      field -
      list -
    • selectDropDownWithDoubleClick

      public void selectDropDownWithDoubleClick(String option, EnhancedBy field, int index, EnhancedBy list)
      selects dropdown by double clicking on the field
      Parameters:
      option -
      field -
      list -
    • selectDropDown

      public void selectDropDown(EnhancedBy field, String... options)
      selects drop down
      Parameters:
      field - : the drop down field
      option - : list option we want to select
    • selectDropDown

      public void selectDropDown(EnhancedBy field, int index)
      selects drop down
      Parameters:
      field - : the drop down field
      index - : index number for the option
    • selectDropDown

      public void selectDropDown(EnhancedBy field, EnhancedBy list, String... options)
      selects drop down
      Parameters:
      field - : the drop down field
      list - : the list items in the drop down list
      option - : list option we want to select
    • selectDropDown

      @Deprecated public void selectDropDown(String option, EnhancedBy field, EnhancedBy list)
      Deprecated.
      replaced by selectDropDown(field, list, options) selects drop down
      Parameters:
      option - : list option we want to select
      field - : the drop down field
      list - : the list items in the drop down list
    • selectDropDown

      public void selectDropDown(String option, EnhancedBy field, String field_Identifier, EnhancedBy list)
      selects drop down from list defined by another list defined by text
      Parameters:
      option -
      field -
      field_Identifier -
      list -
    • selectDropDown

      public void selectDropDown(int index, EnhancedBy field, EnhancedBy list)
      select drop down by index from the drop down list
      Parameters:
      index -
      field -
      list -
    • selectDropDown

      public void selectDropDown(EnhancedBy field, int index, EnhancedBy list, int optionIndex)
      select drop down field based on index select option field based on index
      Parameters:
      field -
      index -
      list -
      optionIndex -
    • selectDropDown

      public void selectDropDown(EnhancedBy field, int index, EnhancedBy list, String option)
      select drop down field based on index select option field based on text
      Parameters:
      field -
      index -
      list -
      text -
    • selectDropDown

      public void selectDropDown(EnhancedBy field, EnhancedBy list)
      select drop down by index from the drop down list
      Parameters:
      field -
      list -
      index -
    • selectDropDown

      public void selectDropDown(String option, EnhancedBy field, int index, EnhancedBy list)
      selects drop down based on index of the drop down field
      Parameters:
      option -
      field -
      index -
      list -
    • selectDropDown

      public void selectDropDown(String option, EnhancedBy field, EnhancedBy list, int listIndex)
      select drop down based on index of the drop down list eg. used for date selection where each date value: day, month, year, is separate list send key is used to select the value from the list
      Parameters:
      option -
      field -
      list -
      listIndex -
    • selectDropDown

      public void selectDropDown(String option, EnhancedBy field, int index, EnhancedBy list, int listIndex)
      select drop down based on index of the drop down list eg. used for date selection where each date value: day, month, year, is separate list send key is used to select the value from the list
      Parameters:
      option -
      field -
      index -
      list -
      listIndex -
    • selectRadioButton

      public void selectRadioButton(String option, EnhancedBy buttons)
      selects radio button by radio button description
      Parameters:
      option -
      buttons -
    • selectCheckBox

      public void selectCheckBox(EnhancedBy button, boolean isSelect)
      selects checkbox based on by value
      Parameters:
      button -
      isSelect -
    • selectRadioButton

      public void selectRadioButton(EnhancedBy button)
      selects a button
      Parameters:
      button -
    • selectToggle

      public void selectToggle(EnhancedBy on, EnhancedBy off, boolean isOn)
      select toggle button, on or off
    • selectMultipleCheckboxOptions

      public void selectMultipleCheckboxOptions(List<String> selections, EnhancedBy checkboxes)
      selects multiple checkbox options
      Parameters:
      selections -
      checkboxes -
    • uploadFile

      public void uploadFile(String location, EnhancedBy fileTypeElement)
      uploads file by specifying file location relative to main path
      Parameters:
      location -
      imageButton -
    • uploadImages

      public void uploadImages(List<String> locations, EnhancedBy imageButton, EnhancedBy images)
      * sets the image based on list of image path
      Parameters:
      locations -
      imageButton -
      images -
    • uploadImage

      public void uploadImage(String location, EnhancedBy imageButton, EnhancedBy images)
      sets the image based on image path
      Parameters:
      location -
      imageButton -
      images - : uploaded image
    • getTextValue

      public String getTextValue(EnhancedBy element)
      gets the text value from an element
      Parameters:
      element -
      Returns:
    • getTextValue

      public String getTextValue(EnhancedBy element, int index)
      gets the text value from an element
      Parameters:
      element -
      Returns:
    • isElementEditable

      public boolean isElementEditable(EnhancedBy element)
      attempts to set text value on element, if not successful, then element is not editable
      Parameters:
      element -
      index -
      Returns:
    • isElementEditable

      public boolean isElementEditable(EnhancedBy element, int index)
      attempts to set text value on element, if not successful, then element is not editable
      Parameters:
      element -
      index -
      Returns: