Class OpenCvVisualProcessingProvider

java.lang.Object
com.shaft.gui.internal.image.OpenCvVisualProcessingProvider
All Implemented Interfaces:
com.shaft.gui.internal.image.VisualProcessingProvider

public class OpenCvVisualProcessingProvider extends Object implements com.shaft.gui.internal.image.VisualProcessingProvider
OpenCV-backed implementation of SHAFT visual processing supplied by the optional io.github.shafthq:shaft-visual artifact.
  • Constructor Details

    • OpenCvVisualProcessingProvider

      public OpenCvVisualProcessingProvider()
  • Method Details

    • findImageWithinCurrentPage

      public List<Integer> findImageWithinCurrentPage(String referenceImagePath, byte[] currentPageScreenshot)
      Specified by:
      findImageWithinCurrentPage in interface com.shaft.gui.internal.image.VisualProcessingProvider
    • compareAgainstBaseline

      public Boolean compareAgainstBaseline(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elementLocator, byte[] elementScreenshot, com.shaft.gui.internal.image.ImageProcessingActions.VisualValidationEngine visualValidationEngine, String referenceImagePath, String differencesImagePath)
      Specified by:
      compareAgainstBaseline in interface com.shaft.gui.internal.image.VisualProcessingProvider
    • load

      public void load()
      Specified by:
      load in interface com.shaft.gui.internal.image.VisualProcessingProvider