public class SpringRegionFactory extends Object implements RegionFactory
| Modifier and Type | Field and Description |
|---|---|
protected VaniReflectionUtil |
reflectionUtil |
protected VaniContext |
vaniContext |
| Constructor and Description |
|---|
SpringRegionFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory bf) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
create(Class<T> regionClass,
Page pageAnnotation) |
<T> T |
create(Class<T> regionClass,
org.openqa.selenium.WebDriver webDriver)
creates new region object of given class and use given
webDriver |
<T> T |
create(Class<T> regionClass,
org.openqa.selenium.WebDriver webDriver,
Page pageAnnotation) |
<T> T |
create(Class<T> regionClass,
org.openqa.selenium.WebDriver webDriver,
Page pageAnnotation,
String pageUrl,
org.openqa.selenium.WebElement rootElement) |
<T> T |
create(Class<T> regionClass,
org.openqa.selenium.WebDriver webDriver,
org.openqa.selenium.WebElement rootElement) |
<T> T |
create(Class<T> regionClass,
org.openqa.selenium.WebElement rootElement)
creates new region object of given class and use given
webElement
as rootElement. |
<T> T |
createPage(Class<T> regionClass,
org.openqa.selenium.WebDriver webDriver,
String pageUrl) |
protected <R> R |
createProxy(Class<R> targetClass,
org.openqa.selenium.WebDriver webDriver)
method to create a proxy object for given class which intercepts methods
annotated with
Xhr. |
protected org.openqa.selenium.WebDriver |
getWebDriver(Page pageAnnotation,
org.openqa.selenium.WebDriver fallbackDriver)
Method to resolve the correct WebDriver instance.
|
protected <T> void |
injectPreProcessingFields(T beanInstance,
Page pageAnnotation,
String pageUrl,
org.openqa.selenium.WebDriver webDriver,
org.openqa.selenium.WebElement rootElement) |
protected <T> Class<? extends T> |
resolveFragmentClass(Class<T> regionClass) |
protected <T extends FragmentObject> |
resolveRootElement(Class<T> regionClass,
org.openqa.selenium.WebDriver webDriver) |
@Autowired protected VaniReflectionUtil reflectionUtil
@Autowired protected VaniContext vaniContext
public SpringRegionFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory bf)
public <T> T create(Class<T> regionClass, org.openqa.selenium.WebElement rootElement)
RegionFactorywebElement
as rootElement.create in interface RegionFactoryregionClass - class which should be createdrootElement - root element for desired RegionObjectpublic <T> T create(Class<T> regionClass, org.openqa.selenium.WebDriver webDriver, org.openqa.selenium.WebElement rootElement)
create in interface RegionFactorypublic <T> T create(Class<T> regionClass, org.openqa.selenium.WebDriver webDriver)
RegionFactorywebDrivercreate in interface RegionFactoryregionClass - class which should be createdwebDriver - webDriver, which should be used by RegionObjectwebDriver with injected dependenciespublic <T> T create(Class<T> regionClass, org.openqa.selenium.WebDriver webDriver, Page pageAnnotation)
create in interface RegionFactorypublic <T> T createPage(Class<T> regionClass, org.openqa.selenium.WebDriver webDriver, String pageUrl)
createPage in interface RegionFactorypublic <T> T create(Class<T> regionClass, Page pageAnnotation)
create in interface RegionFactorypublic <T> T create(Class<T> regionClass, org.openqa.selenium.WebDriver webDriver, Page pageAnnotation, String pageUrl, org.openqa.selenium.WebElement rootElement)
protected <T> void injectPreProcessingFields(T beanInstance,
Page pageAnnotation,
String pageUrl,
org.openqa.selenium.WebDriver webDriver,
org.openqa.selenium.WebElement rootElement)
throws IllegalVaniFieldException,
IllegalAccessException
protected <T extends FragmentObject> org.openqa.selenium.WebElement resolveRootElement(Class<T> regionClass, org.openqa.selenium.WebDriver webDriver)
protected org.openqa.selenium.WebDriver getWebDriver(Page pageAnnotation, org.openqa.selenium.WebDriver fallbackDriver)
fallbackDriverWebDriver-class in spring contextWebDriver instance with
VaniContext.createDefaultDriver()pageAnnotation - fallbackDriver - WebDriverprotected <R> R createProxy(Class<R> targetClass, org.openqa.selenium.WebDriver webDriver) throws UnresolvableLocatorException
Xhr.targetClass - UnableToLocateExceptionUnresolvableLocatorExceptionCopyright © 2016. All rights reserved.