Class AbstractFluentListConditions

java.lang.Object
io.fluentlenium.core.conditions.AbstractFluentListConditions
All Implemented Interfaces:
Conditions<FluentWebElement>, FluentConditions, FluentListConditions, ListConditionsElements
Direct Known Subclasses:
AtLeastOneElementConditions, EachElementConditions

public abstract class AbstractFluentListConditions extends Object implements FluentListConditions, ListConditionsElements
Abstract class conditions on list of elements.
  • Constructor Details

    • AbstractFluentListConditions

      protected AbstractFluentListConditions (List<? extends FluentWebElement> elements)
      Creates a new conditions on list of elements.
      Parameters:
      elements - underlying elements
  • Method Details

    • size

      public boolean size (int size)
      Description copied from interface: FluentListConditions
      Check that this element list has the given size.
      Specified by:
      size in interface FluentListConditions
      Parameters:
      size - size of the list
      Returns:
      true if it has the given size, false otherwise
    • isNegation

      protected boolean isNegation()
      Is this conditions list negated ?
      Returns:
      true if this conditions list is negated, false otherwise.
    • setNegation

      public void setNegation (boolean negation)
      Set negation value
      Parameters:
      negation - negation value
    • getElements

      protected List<? extends FluentWebElement> getElements()
      Get the underlying list of elements
      Returns:
      underlying list of elements
    • getActualElements

      public List<? extends FluentWebElement> getActualElements()
      Description copied from interface: ListConditionsElements
      Get the actual list of elements.
      Specified by:
      getActualElements in interface ListConditionsElements
      Returns:
      actual list of elements on which conditions are performed.
    • size

      public AbstractIntegerConditions size()
      Description copied from interface: FluentListConditions
      Check that this element list has the given size.
      Specified by:
      size in interface FluentListConditions
      Returns:
      an object to configure advanced conditions on size
    • verify

      public boolean verify (Predicate<FluentWebElement> predicate)
      Description copied from interface: Conditions
      Check that the given predicate is verified against this condition object.
      Specified by:
      verify in interface Conditions<FluentWebElement>
      Parameters:
      predicate - predicate to check
      Returns:
      true if the predicated is checked, false otherwise
    • present

      public boolean present()
      Description copied from interface: FluentListConditions
      Check that the currently validated element of this list is present.
      Specified by:
      present in interface FluentConditions
      Specified by:
      present in interface FluentListConditions
      Returns:
      true if the element is present, false otherwise
    • clickable

      public boolean clickable()
      Description copied from interface: FluentConditions
      Check that this element is visible and enabled such that you can click it.
      Specified by:
      clickable in interface FluentConditions
      Returns:
      true if the element can be clicked, false otherwise.
    • stale

      public boolean stale()
      Description copied from interface: FluentConditions
      Check that this element is no longer attached to the DOM.
      Specified by:
      stale in interface FluentConditions
      Returns:
      false if the element is still attached to the DOM, true otherwise.
    • displayed

      public boolean displayed()
      Description copied from interface: FluentConditions
      Check that this element is displayed.
      Specified by:
      displayed in interface FluentConditions
      Returns:
      true if element is displayed, false otherwise.
    • enabled

      public boolean enabled()
      Description copied from interface: FluentConditions
      Check that this element is enabled.
      Specified by:
      enabled in interface FluentConditions
      Returns:
      true if element is enabled, false otherwise.
    • selected

      public boolean selected()
      Description copied from interface: FluentConditions
      Check that this element is selected.
      Specified by:
      selected in interface FluentConditions
      Returns:
      true if element is selected, false otherwise.
    • attribute

      public StringConditions attribute (String name)
      Description copied from interface: FluentConditions
      Check conditions on the given attribute the attribute has the given value.
      Specified by:
      attribute in interface FluentConditions
      Parameters:
      name - attribute name to check
      Returns:
      An object to configure text attribute value conditions.
    • id

      public StringConditions id()
      Description copied from interface: FluentConditions
      Check conditions on this element id.
      Specified by:
      id in interface FluentConditions
      Returns:
      An object to configure id conditions.
    • name

      public StringConditions name()
      Description copied from interface: FluentConditions
      Check conditions on this element name.
      Specified by:
      name in interface FluentConditions
      Returns:
      An object to configure name conditions.
    • tagName

      public StringConditions tagName()
      Description copied from interface: FluentConditions
      Check conditions on this element tagName.
      Specified by:
      tagName in interface FluentConditions
      Returns:
      An object to configure tagName conditions.
    • value

      public StringConditions value()
      Description copied from interface: FluentConditions
      Check conditions on this element value.
      Specified by:
      value in interface FluentConditions
      Returns:
      An object to configure value conditions.
    • text

      public StringConditions text()
      Description copied from interface: FluentConditions
      Check conditions on this element text.
      Specified by:
      text in interface FluentConditions
      Returns:
      An object to configure text conditions.
    • textContent

      public StringConditions textContent()
      Description copied from interface: FluentConditions
      Check conditions on this element text content.
      Specified by:
      textContent in interface FluentConditions
      Returns:
      An object to configure text content conditions.
    • rectangle

      public RectangleConditions rectangle()
      Description copied from interface: FluentConditions
      check conditions on rectangle of this element
      Specified by:
      rectangle in interface FluentConditions
      Returns:
      An object to configure advanced position conditions
    • className

      public boolean className (String className)
      Description copied from interface: FluentConditions
      Check that the class attribute has the given class name.
      Specified by:
      className in interface FluentConditions
      Parameters:
      className - class name
      Returns:
      true if it has the given class name, false otherwise.