Class BaseHandler

java.lang.Object
com.epam.healenium.handlers.proxy.BaseHandler
All Implemented Interfaces:
SelfHealingHandler
Direct Known Subclasses:
SelfHealingProxyInvocationHandler, WebElementProxyHandler

public class BaseHandler extends Object implements SelfHealingHandler
  • Field Details

    • engine

      protected final SelfHealingEngine engine
    • driver

      protected final org.openqa.selenium.WebDriver driver
    • findElementChainProcessor

      protected BaseProcessor findElementChainProcessor
    • findElementsChainProcessor

      protected BaseProcessor findElementsChainProcessor
  • Constructor Details

  • Method Details

    • findElement

      public org.openqa.selenium.WebElement findElement(org.openqa.selenium.By by)
      Search target element on a page
      Specified by:
      findElement in interface SelfHealingHandler
      Parameters:
      by - will be used for checking|saving in cache
      Returns:
      proxy web element
    • findElements

      public List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.By by)
      Search target elements on a page
      Specified by:
      findElements in interface SelfHealingHandler
      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)
      Specified by:
      wrapElement in interface SelfHealingHandler
    • wrapTarget

      public org.openqa.selenium.WebDriver.TargetLocator wrapTarget(org.openqa.selenium.WebDriver.TargetLocator locator, ClassLoader loader)
      Specified by:
      wrapTarget in interface SelfHealingHandler
    • quit

      public void quit()
      Specified by:
      quit in interface SelfHealingHandler
    • setBaseProcessorFields

      protected void setBaseProcessorFields(BaseProcessor baseProcessor, Context context)