Class AbstractHealingServiceImpl

java.lang.Object
com.epam.healenium.service.impl.AbstractHealingServiceImpl
Direct Known Subclasses:
HealingElementsServiceImpl, HealingServiceImpl

public abstract class AbstractHealingServiceImpl extends Object
  • Field Details

    • engine

      protected final SelfHealingEngine engine
    • driver

      protected final org.openqa.selenium.WebDriver driver
  • Constructor Details

    • AbstractHealingServiceImpl

      public AbstractHealingServiceImpl(SelfHealingEngine engine)
  • Method Details

    • healLocator

      protected Optional<org.openqa.selenium.By> healLocator(PageAwareBy pageBy, List<com.epam.healenium.treecomparing.Node> paths, Optional<LastHealingDataDto> lastHealingDataDto)
      Heal Locator method
      Parameters:
      pageBy - - source By
      paths - - source path to locator
      lastHealingDataDto - - etalon data/successfully test data
      Returns:
      healed locator
    • getLastHealingDataDto

      protected Optional<LastHealingDataDto> getLastHealingDataDto(PageAwareBy pageBy)
    • imitateMainCandidate

      protected void imitateMainCandidate(Locator userLocator, HealingCandidateDto mainHealingCandidate, List<com.epam.healenium.treecomparing.Scored<org.openqa.selenium.By>> choices)
      Call to imitate service and replace main candidate from response value.
      Parameters:
      userLocator - - user source locator
      mainHealingCandidate - - main target Node
      choices - - rest candidates
    • captureScreen

      protected byte[] captureScreen(com.epam.healenium.treecomparing.Scored<org.openqa.selenium.By> byScored)
      Create screenshot of healed element
      Parameters:
      byScored - - healed locator
      Returns:
      path to screenshot location
    • pageSource

      protected String pageSource()
      Get page content by Driver
      Returns:
      page source