Package com.codeborne.selenide.impl
Class SelenidePageFactory
- java.lang.Object
-
- com.codeborne.selenide.impl.SelenidePageFactory
-
- All Implemented Interfaces:
PageObjectFactory
@ParametersAreNonnullByDefault public class SelenidePageFactory extends java.lang.Object implements PageObjectFactory
Factory class to make using Page Objects simpler and easier.- See Also:
- Page Objects Wiki
-
-
Constructor Summary
Constructors Constructor Description SelenidePageFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ElementsContainercreateElementsContainer(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector)protected java.util.List<ElementsContainer>createElementsContainerList(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes, org.openqa.selenium.By selector)java.lang.Objectdecorate(java.lang.ClassLoader loader, Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector)java.lang.Objectdecorate(java.lang.ClassLoader loader, Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector, java.lang.reflect.Type[] genericTypes)protected org.openqa.selenium.support.pagefactory.DefaultFieldDecoratordefaultFieldDecorator(org.openqa.selenium.SearchContext searchContext)protected org.openqa.selenium.ByfindSelector(Driver driver, java.lang.reflect.Field field)protected java.lang.Class<?>getListGenericType(java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes)protected intindexOf(java.lang.Class<?> klass, java.lang.reflect.Type firstArgument)voidinitElements(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.Object page, java.lang.reflect.Type[] genericTypes)Similar to the other "initElements" methods, but takes anFieldDecoratorwhich is used for decorating each of the fields.ElementsContainerinitElementsContainer(Driver driver, java.lang.reflect.Field field, SelenideElement self, java.lang.Class<?> type, java.lang.reflect.Type[] genericTypes)protected voidinitFields(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.Object page, java.lang.Class<?> proxyIn, java.lang.reflect.Type[] genericTypes)protected booleanisDecoratableList(java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes, java.lang.Class<?> type)protected booleanisInitialized(java.lang.Object page, java.lang.reflect.Field field)<PageObjectClass>
PageObjectClasspage(Driver driver, java.lang.Class<PageObjectClass> pageObjectClass)<PageObjectClass,T extends PageObjectClass>
PageObjectClasspage(Driver driver, T pageObject)protected voidsetFieldValue(java.lang.Object page, java.lang.reflect.Field field, java.lang.Object value)
-
-
-
Method Detail
-
page
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass page(Driver driver, java.lang.Class<PageObjectClass> pageObjectClass)
- Specified by:
pagein interfacePageObjectFactory
-
page
@CheckReturnValue @Nonnull public <PageObjectClass,T extends PageObjectClass> PageObjectClass page(Driver driver, T pageObject)
- Specified by:
pagein interfacePageObjectFactory
-
initElements
public void initElements(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.Object page, java.lang.reflect.Type[] genericTypes)
Similar to the other "initElements" methods, but takes anFieldDecoratorwhich is used for decorating each of the fields.- Parameters:
page- The object to decorate the fields of
-
initFields
protected void initFields(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.Object page, java.lang.Class<?> proxyIn, java.lang.reflect.Type[] genericTypes)
-
findSelector
@Nonnull protected org.openqa.selenium.By findSelector(Driver driver, java.lang.reflect.Field field)
-
setFieldValue
protected void setFieldValue(java.lang.Object page, java.lang.reflect.Field field, java.lang.Object value)
-
isInitialized
@CheckReturnValue protected boolean isInitialized(java.lang.Object page, java.lang.reflect.Field field)
-
createElementsContainer
@CheckReturnValue @Nonnull public ElementsContainer createElementsContainer(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector)
- Specified by:
createElementsContainerin interfacePageObjectFactory
-
initElementsContainer
@CheckReturnValue @Nonnull public ElementsContainer initElementsContainer(Driver driver, java.lang.reflect.Field field, SelenideElement self, java.lang.Class<?> type, java.lang.reflect.Type[] genericTypes) throws java.lang.ReflectiveOperationException
- Specified by:
initElementsContainerin interfacePageObjectFactory- Throws:
java.lang.ReflectiveOperationException
-
decorate
@CheckReturnValue @Nullable public final java.lang.Object decorate(java.lang.ClassLoader loader, Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector)
-
decorate
@CheckReturnValue @Nullable public java.lang.Object decorate(java.lang.ClassLoader loader, Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, org.openqa.selenium.By selector, java.lang.reflect.Type[] genericTypes)
-
defaultFieldDecorator
@CheckReturnValue @Nonnull protected org.openqa.selenium.support.pagefactory.DefaultFieldDecorator defaultFieldDecorator(org.openqa.selenium.SearchContext searchContext)
-
createElementsContainerList
@CheckReturnValue @Nonnull protected java.util.List<ElementsContainer> createElementsContainerList(Driver driver, org.openqa.selenium.SearchContext searchContext, java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes, org.openqa.selenium.By selector)
-
isDecoratableList
@CheckReturnValue protected boolean isDecoratableList(java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes, java.lang.Class<?> type)
-
getListGenericType
@CheckReturnValue @Nullable protected java.lang.Class<?> getListGenericType(java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes)
-
indexOf
protected int indexOf(java.lang.Class<?> klass, java.lang.reflect.Type firstArgument)
-
-