Class DefaultFieldDecorator
- java.lang.Object
-
- org.openqa.selenium.support.pagefactory.DefaultFieldDecorator
-
- All Implemented Interfaces:
FieldDecorator
public class DefaultFieldDecorator extends java.lang.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 Summary
Fields Modifier and Type Field Description protected ElementLocatorFactoryfactory
-
Constructor Summary
Constructors Constructor Description DefaultFieldDecorator(ElementLocatorFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectdecorate(java.lang.ClassLoader loader, java.lang.reflect.Field field)This method is called by PageFactory on all fields to decide how to decorate the field.protected booleanisDecoratableList(java.lang.reflect.Field field)protected java.util.List<org.openqa.selenium.WebElement>proxyForListLocator(java.lang.ClassLoader loader, ElementLocator locator)protected org.openqa.selenium.WebElementproxyForLocator(java.lang.ClassLoader loader, ElementLocator locator)
-
-
-
Field Detail
-
factory
protected ElementLocatorFactory factory
-
-
Constructor Detail
-
DefaultFieldDecorator
public DefaultFieldDecorator(ElementLocatorFactory factory)
-
-
Method Detail
-
decorate
public java.lang.Object decorate(java.lang.ClassLoader loader, java.lang.reflect.Field field)Description copied from interface:FieldDecoratorThis method is called by PageFactory on all fields to decide how to decorate the field.- Specified by:
decoratein interfaceFieldDecorator- Parameters:
loader- The class loader that was used for the page objectfield- 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(java.lang.reflect.Field field)
-
proxyForLocator
protected org.openqa.selenium.WebElement proxyForLocator(java.lang.ClassLoader loader, ElementLocator locator)
-
proxyForListLocator
protected java.util.List<org.openqa.selenium.WebElement> proxyForListLocator(java.lang.ClassLoader loader, ElementLocator locator)
-
-