Class Inputs
- java.lang.Object
-
- com.github.loyada.jdollarx.singlebrowser.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 void
changeInputValue(Path field, String text)
Change input value: clear it and then enter another text in itstatic void
changeInputValueWithEnter(Path field, String text)
Similar to changeInputValue, but adds an ENTER after setting the value of the inputstatic void
clearInput(Path field)
Clear operation on an input elementstatic Path
genericFormInputAfterField(String fieldName)
A generic, reasonable guess of an input field in a form.static Path
genericFormInputBeforeField(String fieldName)
A generic, reasonable guess of an input field in a form.static Path
inputFollowedByUnlabeledText(String text)
Input followed by text that does not have its on label element.static Path
inputForLabel(String labelText)
A lazy way to find an input based on the label.static void
selectInFieldWithLabel(String labelText, String option)
Perform a selection of an option in a select element.
-
-
-
Method Detail
-
inputForLabel
public static Path inputForLabel(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:
labelText
- the label to look for- Returns:
- a Path to the input, on a best effort basis
-
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
-
clearInput
public static void clearInput(Path field) throws Operations.OperationFailedException
Clear operation on an input element- Parameters:
field
- the input element- Throws:
Operations.OperationFailedException
-
selectInFieldWithLabel
public static void selectInFieldWithLabel(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:
labelText
- The text of the select labeloption
- The option text
-
changeInputValue
public static void changeInputValue(Path field, String text) throws Operations.OperationFailedException
Change input value: clear it and then enter another text in it- Parameters:
field
- 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(Path field, String text) throws Operations.OperationFailedException
Similar to changeInputValue, but adds an ENTER after setting the value of the input- Parameters:
field
- Path to the input fieldtext
- the text to enter in the input field- Throws:
Operations.OperationFailedException
- failed to perform the operation
-
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
-
-