Inputs

public final class Inputs

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.

Methods

changeInputValue

public static void changeInputValue(Path field, String text)

Change input value: clear it and then enter another text in it

Parameters:
  • field – Path to the input field
  • text – the text to enter in the input field
Throws:

changeInputValueWithEnter

public static void changeInputValueWithEnter(Path field, String text)

Similar to changeInputValue, but adds an ENTER after setting the value of the input

Parameters:
  • field – Path to the input field
  • text – the text to enter in the input field
Throws:

clearInput

public static void clearInput(Path field)

Clear operation on an input element

Parameters:
  • field – the input element

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

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

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 label
  • option – The option text