Package com.epam.healenium.service.impl
Class AbstractHealingServiceImpl
java.lang.Object
com.epam.healenium.service.impl.AbstractHealingServiceImpl
- Direct Known Subclasses:
HealingElementsServiceImpl,HealingServiceImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.openqa.selenium.WebDriverprotected SelfHealingEngine -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]captureScreen(com.epam.healenium.treecomparing.Scored<org.openqa.selenium.By> byScored)Create screenshot of healed elementprotected Optional<LastHealingDataDto>getLastHealingDataDto(PageAwareBy pageBy)protected Optional<org.openqa.selenium.By>healLocator(PageAwareBy pageBy, List<com.epam.healenium.treecomparing.Node> paths, Optional<LastHealingDataDto> lastHealingDataDto)Heal Locator methodprotected voidimitateMainCandidate(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.protected StringGet page content by Driver
-
Field Details
-
engine
-
driver
protected final org.openqa.selenium.WebDriver driver
-
-
Constructor Details
-
AbstractHealingServiceImpl
-
-
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 Bypaths- - source path to locatorlastHealingDataDto- - etalon data/successfully test data- Returns:
- healed locator
-
getLastHealingDataDto
-
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 locatormainHealingCandidate- - main target Nodechoices- - 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
Get page content by Driver- Returns:
- page source
-