Class SelenidePageFactory

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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>
      PageObjectClass
      page​(Driver driver, java.lang.Class<PageObjectClass> pageObjectClass)  
      <PageObjectClass,​T extends PageObjectClass>
      PageObjectClass
      page​(Driver driver, T pageObject)  
      protected void setFieldValue​(java.lang.Object page, java.lang.reflect.Field field, java.lang.Object value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SelenidePageFactory

        public SelenidePageFactory()
    • Method Detail

      • page

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass> PageObjectClass page​(Driver driver,
                                                      java.lang.Class<PageObjectClass> pageObjectClass)
        Specified by:
        page in interface PageObjectFactory
      • page

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass,​T extends PageObjectClass> PageObjectClass page​(Driver driver,
                                                                                      T pageObject)
        Specified by:
        page in interface PageObjectFactory
      • initElements

        public void initElements​(Driver driver,
                                 @Nullable
                                 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.
        Parameters:
        page - The object to decorate the fields of
      • initFields

        protected void initFields​(Driver driver,
                                  @Nullable
                                  WebElementSource 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)
      • initElementsContainer

        @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
        Specified by:
        initElementsContainer in interface PageObjectFactory
        Throws:
        java.lang.ReflectiveOperationException
      • decorate

        @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)
      • decorate

        @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)
      • defaultFieldDecorator

        @CheckReturnValue
        @Nonnull
        protected org.openqa.selenium.support.pagefactory.DefaultFieldDecorator defaultFieldDecorator​(Driver driver,
                                                                                                      @Nullable
                                                                                                      WebElementSource searchContext)
      • createElementsContainerList

        @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)
      • 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)