Class SmartFieldDecorator

  • All Implemented Interfaces:
    org.openqa.selenium.support.pagefactory.FieldDecorator

    public class SmartFieldDecorator
    extends Object
    implements org.openqa.selenium.support.pagefactory.FieldDecorator
    • Field Detail

      • factory

        protected org.openqa.selenium.support.pagefactory.ElementLocatorFactory factory
      • driver

        protected org.openqa.selenium.WebDriver driver
    • Constructor Detail

      • SmartFieldDecorator

        public SmartFieldDecorator​(org.openqa.selenium.support.pagefactory.ElementLocatorFactory factory,
                                   org.openqa.selenium.WebDriver driver,
                                   PageObject pageObject)
      • SmartFieldDecorator

        public SmartFieldDecorator​(org.openqa.selenium.support.pagefactory.ElementLocatorFactory factory,
                                   org.openqa.selenium.WebDriver driver,
                                   PageObject pageObject,
                                   CustomFindByAnnotationProviderService customFindByAnnotationProviderService)
    • Method Detail

      • decorate

        public Object decorate​(ClassLoader loader,
                               Field field)
        Specified by:
        decorate in interface org.openqa.selenium.support.pagefactory.FieldDecorator
      • proxyForLocator

        protected <T> T proxyForLocator​(ClassLoader loader,
                                        Class<T> interfaceType,
                                        org.openqa.selenium.support.pagefactory.ElementLocator locator)
      • proxyForListLocator

        protected <T> List<T> proxyForListLocator​(ClassLoader loader,
                                                  Class<T> interfaceType,
                                                  org.openqa.selenium.support.pagefactory.ElementLocator locator)