Package com.epam.healenium.service.impl
Class HealingServiceImpl
java.lang.Object
com.epam.healenium.service.impl.HealingServiceImpl
- All Implemented Interfaces:
HealingService
public class HealingServiceImpl extends Object implements HealingService
-
Constructor Summary
Constructors Constructor Description HealingServiceImpl(SelfHealingEngine engine) -
Method Summary
Modifier and Type Method Description Optional<org.openqa.selenium.WebElement>heal(PageAwareBy pageBy, org.openqa.selenium.NoSuchElementException ex)List<org.openqa.selenium.WebElement>healElements(PageAwareBy pageBy, StackTraceElement[] stackTrace, org.openqa.selenium.NoSuchElementException ex)Optional<org.openqa.selenium.By>healLocators(PageAwareBy pageBy, List<com.epam.healenium.treecomparing.Node> nodes, StackTraceElement[] trace)List<org.openqa.selenium.WebElement>saveAndHealElements(PageAwareBy pageBy, List<org.openqa.selenium.WebElement> pageElements, StackTraceElement[] stackTrace)
-
Constructor Details
-
Method Details
-
heal
public Optional<org.openqa.selenium.WebElement> heal(PageAwareBy pageBy, org.openqa.selenium.NoSuchElementException ex)- Specified by:
healin interfaceHealingService
-
healElements
public List<org.openqa.selenium.WebElement> healElements(PageAwareBy pageBy, StackTraceElement[] stackTrace, org.openqa.selenium.NoSuchElementException ex)- Specified by:
healElementsin interfaceHealingService
-
saveAndHealElements
public List<org.openqa.selenium.WebElement> saveAndHealElements(PageAwareBy pageBy, List<org.openqa.selenium.WebElement> pageElements, StackTraceElement[] stackTrace)- Specified by:
saveAndHealElementsin interfaceHealingService
-
healLocators
public Optional<org.openqa.selenium.By> healLocators(PageAwareBy pageBy, List<com.epam.healenium.treecomparing.Node> nodes, StackTraceElement[] trace)- Parameters:
pageBy- PageAwareBy classtrace- list of StackTraceElementsnodes- list of nodes- Returns:
- By locator
-