Class BaseHandler
- java.lang.Object
-
- com.epam.healenium.handlers.proxy.BaseHandler
-
- Direct Known Subclasses:
SelfHealingProxyInvocationHandler,WebElementProxyHandler
public class BaseHandler extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.openqa.selenium.WebDriverdriverprotected SelfHealingEngineengineprotected ProcessorConfigprocessorConfig
-
Constructor Summary
Constructors Constructor Description BaseHandler(SelfHealingEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PageAwareByawareBy(org.openqa.selenium.By by)protected org.openqa.selenium.WebElementfindElement(org.openqa.selenium.By by)Search target element on a pageprotected List<org.openqa.selenium.WebElement>findElements(org.openqa.selenium.By by)Search target elements on a pageprotected voidsetBaseProcessorFields(BaseProcessor baseProcessor, Context context)org.openqa.selenium.WebElementwrapElement(org.openqa.selenium.WebElement element, ClassLoader loader)protected org.openqa.selenium.WebDriver.TargetLocatorwrapTarget(org.openqa.selenium.WebDriver.TargetLocator locator, ClassLoader loader)
-
-
-
Field Detail
-
engine
protected final SelfHealingEngine engine
-
driver
protected final org.openqa.selenium.WebDriver driver
-
processorConfig
protected final ProcessorConfig processorConfig
-
-
Constructor Detail
-
BaseHandler
public BaseHandler(SelfHealingEngine engine)
-
-
Method Detail
-
findElement
protected org.openqa.selenium.WebElement findElement(org.openqa.selenium.By by)
Search target element on a page- Parameters:
by- will be used for checking|saving in cache- Returns:
- proxy web element
-
findElements
protected List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.By by)
Search target elements on a page- Parameters:
by- will be used for checking|saving in cache- Returns:
- proxy web elements
-
awareBy
protected PageAwareBy awareBy(org.openqa.selenium.By by)
- Parameters:
by- locator- Returns:
- PageAwareBy element
-
wrapElement
public org.openqa.selenium.WebElement wrapElement(org.openqa.selenium.WebElement element, ClassLoader loader)
-
wrapTarget
protected org.openqa.selenium.WebDriver.TargetLocator wrapTarget(org.openqa.selenium.WebDriver.TargetLocator locator, ClassLoader loader)
-
setBaseProcessorFields
protected void setBaseProcessorFields(BaseProcessor baseProcessor, Context context)
-
-