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 of 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 ElementLocatorFactory
factory
-
Constructor Summary
Constructors Constructor Description DefaultFieldDecorator(ElementLocatorFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
decorate(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 boolean
isDecoratableList(java.lang.reflect.Field field)
protected java.util.List<org.openqa.selenium.WebElement>
proxyForListLocator(java.lang.ClassLoader loader, ElementLocator locator)
protected org.openqa.selenium.WebElement
proxyForLocator(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:FieldDecorator
This method is called by PageFactory on all fields to decide how to decorate the field.- Specified by:
decorate
in 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)
-
-