@ParametersAreNonnullByDefault public class SelenidePageFactory extends java.lang.Object implements PageObjectFactory
| Constructor and Description |
|---|
SelenidePageFactory() |
| Modifier and Type | Method and Description |
|---|---|
ElementsContainer |
createElementsContainer(Driver driver,
WebElementSource searchContext,
java.lang.reflect.Field field,
org.openqa.selenium.By selector) |
protected java.util.List<ElementsContainer> |
createElementsContainerList(Driver driver,
WebElementSource searchContext,
java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes,
org.openqa.selenium.By selector) |
java.lang.Object |
decorate(java.lang.ClassLoader loader,
Driver driver,
WebElementSource searchContext,
java.lang.reflect.Field field,
org.openqa.selenium.By selector) |
java.lang.Object |
decorate(java.lang.ClassLoader loader,
Driver driver,
WebElementSource searchContext,
java.lang.reflect.Field field,
org.openqa.selenium.By selector,
java.lang.reflect.Type[] genericTypes) |
protected org.openqa.selenium.support.pagefactory.DefaultFieldDecorator |
defaultFieldDecorator(Driver driver,
WebElementSource searchContext) |
protected org.openqa.selenium.By |
findSelector(Driver driver,
java.lang.reflect.Field field) |
protected java.lang.Class<?> |
getListGenericType(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes) |
protected int |
indexOf(java.lang.Class<?> klass,
java.lang.reflect.Type firstArgument) |
void |
initElements(Driver driver,
WebElementSource searchContext,
java.lang.Object page,
java.lang.reflect.Type[] genericTypes)
Similar to the other "initElements" methods, but takes an
FieldDecorator which is used
for decorating each of the fields. |
ElementsContainer |
initElementsContainer(Driver driver,
java.lang.reflect.Field field,
WebElementSource self,
java.lang.Class<?> type,
java.lang.reflect.Type[] genericTypes) |
protected void |
initFields(Driver driver,
WebElementSource searchContext,
java.lang.Object page,
java.lang.Class<?> proxyIn,
java.lang.reflect.Type[] genericTypes) |
protected boolean |
isDecoratableList(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes,
java.lang.Class<?> type) |
protected boolean |
isInitialized(java.lang.Object page,
java.lang.reflect.Field field) |
<PageObjectClass> |
page(Driver driver,
java.lang.Class<PageObjectClass> pageObjectClass) |
<PageObjectClass,T extends PageObjectClass> |
page(Driver driver,
T pageObject) |
protected void |
setFieldValue(java.lang.Object page,
java.lang.reflect.Field field,
java.lang.Object value) |
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass page(Driver driver, java.lang.Class<PageObjectClass> pageObjectClass)
page in interface PageObjectFactory@CheckReturnValue @Nonnull public <PageObjectClass,T extends PageObjectClass> PageObjectClass page(Driver driver, T pageObject)
page in interface PageObjectFactorypublic void initElements(Driver driver, @Nullable WebElementSource searchContext, java.lang.Object page, java.lang.reflect.Type[] genericTypes)
FieldDecorator which is used
for decorating each of the fields.page - The object to decorate the fields ofprotected void initFields(Driver driver, @Nullable WebElementSource searchContext, java.lang.Object page, java.lang.Class<?> proxyIn, java.lang.reflect.Type[] genericTypes)
@Nonnull protected org.openqa.selenium.By findSelector(Driver driver, java.lang.reflect.Field field)
protected void setFieldValue(java.lang.Object page,
java.lang.reflect.Field field,
java.lang.Object value)
@CheckReturnValue
protected boolean isInitialized(java.lang.Object page,
java.lang.reflect.Field field)
@CheckReturnValue @Nonnull public ElementsContainer createElementsContainer(Driver driver, @Nullable WebElementSource searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector)
createElementsContainer in interface PageObjectFactory@CheckReturnValue @Nonnull public ElementsContainer initElementsContainer(Driver driver, java.lang.reflect.Field field, WebElementSource self, java.lang.Class<?> type, java.lang.reflect.Type[] genericTypes) throws java.lang.ReflectiveOperationException
initElementsContainer in interface PageObjectFactoryjava.lang.ReflectiveOperationException@CheckReturnValue
@Nullable
public final java.lang.Object decorate(java.lang.ClassLoader loader,
Driver driver,
@Nullable
WebElementSource searchContext,
java.lang.reflect.Field field,
org.openqa.selenium.By selector)
@CheckReturnValue
@Nullable
public java.lang.Object decorate(java.lang.ClassLoader loader,
Driver driver,
@Nullable
WebElementSource searchContext,
java.lang.reflect.Field field,
org.openqa.selenium.By selector,
java.lang.reflect.Type[] genericTypes)
@CheckReturnValue @Nonnull protected org.openqa.selenium.support.pagefactory.DefaultFieldDecorator defaultFieldDecorator(Driver driver, @Nullable WebElementSource searchContext)
@CheckReturnValue @Nonnull protected java.util.List<ElementsContainer> createElementsContainerList(Driver driver, @Nullable WebElementSource searchContext, java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes, org.openqa.selenium.By selector)
@CheckReturnValue
protected boolean isDecoratableList(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes,
java.lang.Class<?> type)
@CheckReturnValue
@Nullable
protected java.lang.Class<?> getListGenericType(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes)
protected int indexOf(java.lang.Class<?> klass,
java.lang.reflect.Type firstArgument)