Package core.helpers
Class FormHelper
- java.lang.Object
-
- core.helpers.FormHelper
-
public class FormHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description FormHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearAndSetField(EnhancedBy field, int index, CharSequence... value)clear and sets fieldvoidclearAndSetField(EnhancedBy field, CharSequence... value)clears and set fieldvoidclearField(EnhancedBy field)voidclearField(EnhancedBy field, int index)use multiple strategies to clear the filed 1.voidformSubmit(EnhancedBy button, EnhancedBy expected)select submit button and wait for expected element to loadvoidformSubmit(EnhancedBy button, EnhancedBy expected, EnhancedBy spinner)clicks submit button, wait for element to appear And loading spinner to be removedvoidformSubmitNoRetry(EnhancedBy button, int index, EnhancedBy expected)submit form with retrying selecting the elementvoidformSubmitNoRetry(EnhancedBy button, EnhancedBy expected)submit form with retrying selecting the elementStringgetTextValue(EnhancedBy element)gets the text value from an elementStringgetTextValue(EnhancedBy element, int index)gets the text value from an elementbooleanisElementEditable(EnhancedBy element)attempts to set text value on element, if not successful, then element is not editablebooleanisElementEditable(EnhancedBy element, int index)attempts to set text value on element, if not successful, then element is not editablevoidpressEnterOnWeb(EnhancedBy field)voidselectCheckBox(EnhancedBy button, boolean isSelect)selects checkbox based on by valuevoidselectDropDown(int index, EnhancedBy field, EnhancedBy list)select drop down by index from the drop down listvoidselectDropDown(EnhancedBy field, int index)selects drop downvoidselectDropDown(EnhancedBy field, int index, EnhancedBy list, int optionIndex)select drop down field based on index select option field based on indexvoidselectDropDown(EnhancedBy field, int index, EnhancedBy list, String option)select drop down field based on index select option field based on textvoidselectDropDown(EnhancedBy field, EnhancedBy list)select drop down by index from the drop down listvoidselectDropDown(EnhancedBy field, EnhancedBy list, String... options)selects drop downvoidselectDropDown(EnhancedBy field, String... options)selects drop downvoidselectDropDown(String option, EnhancedBy field, int index, EnhancedBy list)selects drop down based on index of the drop down fieldvoidselectDropDown(String option, EnhancedBy field, int index, EnhancedBy list, int listIndex)select drop down based on index of the drop down list eg.voidselectDropDown(String option, EnhancedBy field, EnhancedBy list)Deprecated.replaced by selectDropDown(field, list, options) selects drop downvoidselectDropDown(String option, EnhancedBy field, EnhancedBy list, int listIndex)select drop down based on index of the drop down list eg.voidselectDropDown(String option, EnhancedBy field, String field_Identifier, EnhancedBy list)selects drop down from list defined by another list defined by textvoidselectDropDownWithDoubleClick(String option, EnhancedBy field, int index, EnhancedBy list)selects dropdown by double clicking on the fieldvoidselectDropDownWithDoubleClick(String option, EnhancedBy field, EnhancedBy list)selects dropdown by double clicking on the fieldvoidselectMultipleCheckboxOptions(List<String> selections, EnhancedBy checkboxes)selects multiple checkbox optionsvoidselectRadioButton(EnhancedBy button)selects a buttonvoidselectRadioButton(String option, EnhancedBy buttons)selects radio button by radio button descriptionvoidselectToggle(EnhancedBy on, EnhancedBy off, boolean isOn)select toggle button, on or offvoidsetField(EnhancedBy field, int index, CharSequence... value)sets and clears field before setting the valuevoidsetField(EnhancedBy field, CharSequence... value)sets field clears field before setting the valuevoidsetField(String value, EnhancedBy field, int index)sets field text value by index hides keyboard if on ios devicevoidsetFieldAndEnter(EnhancedBy field, CharSequence... value)sets field And presses the enter keyvoidsetFieldByAction(EnhancedBy field, int index, CharSequence... value)sets and clears field before setting the value by actionsvoidsetFieldByAction(EnhancedBy field, CharSequence... value)sets and clears field before setting the value by actionsvoidsetFieldByJs(EnhancedBy field, int index, CharSequence... value)set field through javascriptvoidsetFieldByJs(EnhancedBy field, CharSequence... value)set field through javascriptvoidsetKey(org.openqa.selenium.Keys key, EnhancedBy field)sendvoidsetKeyChildField(EnhancedBy parent, int parentIndex, EnhancedBy child, int childIndex, CharSequence... value)sets key based on nested text fieldvoiduploadFile(String location, EnhancedBy fileTypeElement)uploads file by specifying file location relative to main pathvoiduploadImage(String location, EnhancedBy imageButton, EnhancedBy images)sets the image based on image pathvoiduploadImages(List<String> locations, EnhancedBy imageButton, EnhancedBy images)* sets the image based on list of image path
-
-
-
Method Detail
-
clearAndSetField
public void clearAndSetField(EnhancedBy field, CharSequence... value)
clears and set field- Parameters:
field-value-
-
clearField
public void clearField(EnhancedBy field)
-
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-index-value-
-
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:
option- : list option we want to selectfield- : the drop down field
-
selectDropDown
public void selectDropDown(EnhancedBy field, int index)
selects drop down- Parameters:
index- : index number for the optionfield- : the drop down field
-
selectDropDown
public void selectDropDown(EnhancedBy field, EnhancedBy list, String... options)
selects drop down- Parameters:
option- : list option we want to selectfield- : the drop down fieldlist- : the list items in the drop down list
-
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 selectfield- : the drop down fieldlist- : 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:
index-field-list-
-
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:
-
-