Class Inputs
- java.lang.Object
-
- com.github.loyada.jdollarx.highlevelapi.Inputs
-
public final class Inputs extends Object
High-level API to define and interact with various input elements. High level API's are not optimized. A definition of an element may interact with the browser to understand the structure of the DOM.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidchangeInputValue(InBrowser browser, Path field, String text)Change input value: clear it and then enter another text in itstatic voidchangeInputValueNonStrictClearing(InBrowser browser, Path field, String text)Change input value: clear it and then enter another text in it.static voidchangeInputValueWithEnter(InBrowser browser, Path field, String text)Similar to changeInputValue, but adds an ENTER after setting the value of the inputstatic voidchangeInputValueWithEnterNonStrictClearing(InBrowser browser, Path field, String text)Similar to changeInputValueNonStrictClearing, but adds an ENTER after setting the value of the inputstatic PathcheckboxType(Path inp)Takes an input element and returns such an input of type checkbox.static voidclearInput(InBrowser browser, Path field)Clear operation on an input element.static voidclearInputNonStrict(InBrowser browser, Path field)Clear operation on an input element, but does not enforces a complete clear.static PathgenericFormInputAfterField(String fieldName)A generic, reasonable guess of an input field in a form.static PathgenericFormInputBeforeField(String fieldName)A generic, reasonable guess of an input field in a form.static PathinputFollowedByUnlabeledText(String text)Input followed by text that does not have its on label element.static PathinputForLabel(InBrowser browser, String labelText)A lazy way to find an input based on the label.static PathradioType(Path inp)Takes an input element and returns such an input of type radio.static voidselectDropdownOption(InBrowser browser, Path dropdownContent, Path myOption)static PathselectInFieldWithLabel(InBrowser browser, String labelText, String option)Perform a selection of an option in a select element.
-
-
-
Method Detail
-
inputForLabel
public static Path inputForLabel(InBrowser browser, String labelText)
A lazy way to find an input based on the label. Mote that unlike It looks for a label element that has an ID. If it finds one, it returns a Path to an input with that ID. Otherwise it returns a Path to an input inside the label element.- Parameters:
browser- the browserlabelText- the label to look for- Returns:
- a Path to the input, on a best effort basis
-
genericFormInputAfterField
public static Path genericFormInputAfterField(String fieldName)
A generic, reasonable guess of an input field in a form.- Parameters:
fieldName- - the field before the input- Returns:
- a Path for the input field
-
genericFormInputBeforeField
public static Path genericFormInputBeforeField(String fieldName)
A generic, reasonable guess of an input field in a form.- Parameters:
fieldName- - the field before the input- Returns:
- a Path for the input field
-
inputFollowedByUnlabeledText
public static Path inputFollowedByUnlabeledText(String text)
Input followed by text that does not have its on label element.- Parameters:
text- the text following the input- Returns:
- a Path to the input element
-
checkboxType
public static Path checkboxType(Path inp)
Takes an input element and returns such an input of type checkbox.- Parameters:
inp- the input element- Returns:
- a Path to the input
-
radioType
public static Path radioType(Path inp)
Takes an input element and returns such an input of type radio.- Parameters:
inp- the input element- Returns:
- a Path to the input
-
clearInput
public static void clearInput(InBrowser browser, Path field) throws Operations.OperationFailedException
Clear operation on an input element. This enforces successful clear. If it fails, it throws and exception.- Parameters:
browser- the browserfield- the input element- Throws:
Operations.OperationFailedException
-
clearInputNonStrict
public static void clearInputNonStrict(InBrowser browser, Path field) throws Operations.OperationFailedException
Clear operation on an input element, but does not enforces a complete clear. In other words, it will try to clear as much as it can, and not fail if it can clear it completely.- Parameters:
browser- the browserfield- the input element- Throws:
Operations.OperationFailedException
-
selectInFieldWithLabel
public static Path selectInFieldWithLabel(InBrowser browser, String labelText, String option)
Perform a selection of an option in a select element. It expects to find the label element with the given text before the select element- Parameters:
browser- the browserlabelText- The text of the select labeloption- The option text- Returns:
- the Path of the select element
-
changeInputValue
public static void changeInputValue(InBrowser browser, Path field, String text) throws Operations.OperationFailedException
Change input value: clear it and then enter another text in it- Parameters:
browser- the browserfield- Path to the input fieldtext- the text to enter in the input field- Throws:
Operations.OperationFailedException- failed to perform the operation
-
changeInputValueNonStrictClearing
public static void changeInputValueNonStrictClearing(InBrowser browser, Path field, String text) throws Operations.OperationFailedException
Change input value: clear it and then enter another text in it. This variation does not ensure cleaning up the input, but tries to clean as much as it can.- Parameters:
browser- the browserfield- Path to the input fieldtext- the text to enter in the input field- Throws:
Operations.OperationFailedException- failed to perform the operation
-
changeInputValueWithEnter
public static void changeInputValueWithEnter(InBrowser browser, Path field, String text) throws Operations.OperationFailedException
Similar to changeInputValue, but adds an ENTER after setting the value of the input- Parameters:
browser- the browserfield- Path to the input fieldtext- the text to enter in the input field- Throws:
Operations.OperationFailedException- failed to perform the operation
-
changeInputValueWithEnterNonStrictClearing
public static void changeInputValueWithEnterNonStrictClearing(InBrowser browser, Path field, String text) throws Operations.OperationFailedException
Similar to changeInputValueNonStrictClearing, but adds an ENTER after setting the value of the input- Parameters:
browser- the browserfield- Path to the input fieldtext- the text to enter in the input field- Throws:
Operations.OperationFailedException- failed to perform the operation
-
-