Class SmartFieldDecorator

java.lang.Object
net.thucydides.core.annotations.locators.SmartFieldDecorator
All Implemented Interfaces:
org.openqa.selenium.support.pagefactory.FieldDecorator

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

    • factory

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

      protected org.openqa.selenium.WebDriver driver
    • page

      protected PageObject page
  • Constructor Details

    • 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 Details

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