Class DefaultFieldDecorator

java.lang.Object
org.openqa.selenium.support.pagefactory.DefaultFieldDecorator
All Implemented Interfaces:
FieldDecorator

public class DefaultFieldDecorator extends Object implements FieldDecorator
Default decorator for use with PageFactory. Will decorate 1) all the WebElement fields and 2) List<WebElement> fields that have @FindBy, @FindBys, or @FindAll annotation with a proxy that locates the elements using the passed in ElementLocatorFactory.
  • Field Details

  • Constructor Details

  • Method Details

    • decorate

      public Object decorate(ClassLoader loader, Field field)
      Description copied from interface: FieldDecorator
      This method is called by PageFactory on all fields to decide how to decorate the field.
      Specified by:
      decorate in interface FieldDecorator
      Parameters:
      loader - The class loader that was used for the page object
      field - The field that may be decorated.
      Returns:
      Value to decorate the field with or null if it shouldn't be decorated. If non-null, must be assignable to the field.
    • isDecoratableList

      protected boolean isDecoratableList(Field field)
    • proxyForLocator

      protected WebElement proxyForLocator(ClassLoader loader, ElementLocator locator)
    • proxyForListLocator

      protected List<WebElement> proxyForListLocator(ClassLoader loader, ElementLocator locator)