Class LabelAnnotations

java.lang.Object
io.fluentlenium.core.inject.LabelAnnotations
All Implemented Interfaces:
FluentLabelProvider

public class LabelAnnotations extends Object implements FluentLabelProvider
Parses and stores the values of the Label and LabelHint annotations of a given field.
  • Constructor Details

    • LabelAnnotations

      public LabelAnnotations (Field field)
      Creates a new label annotations object.

      If the @Label annotation is present than it either uses that value as the label, of if it's the default empty string value, then sets the label as the concatenation of the field's declaring class and the field's name, for example for:

       public class Homepage {
      
            @FindBy(css = ".teaser img")
            @Label
            private FluentWebElement teaserImage;
       }
       

      the label is set to Homepage.teaserImage.

      If the @LabelHint annotation is present then it simply sets its value in this object.

      Parameters:
      field - field to parse
  • Method Details