Добрый день.
Делаю сравнение заранее сохраненного фрагмента файла и текущего скриншота страницы:
Class<? extends DiffMarkupPolicy> diffStorageClass;
ImageDiffer imageDiffer = new ImageDiffer()
.withColorDistortion(10)
.withDiffMarkupPolicy(diffStorageClass.newInstance() // тут NullPointerException
.withDiffColor(Color.RED));
ImageDiff diff = imageDiffer.makeDiff(
new AShot().takeScreenshot(ManageBrowser.getDriver()).getImage(),
loadImage("./src/main/resources/images/table_th.png")
);
String path = screenPath + "/test.png";
File outputFile = new File(path);
try {
// ImageIO.write(shot.getImage(), "png", outputFile);
ImageIO.write(diff.getDiffImage(), "png", outputFile);
}
catch (IOException e){e.printStackTrace();}
пример брал отсюда https://github.com/yandex-qatools/ashot/blob/master/src/test/java/ru/yandex/qatools/elementscompare/tests/DifferTest.java
Возникает java.lang.NullPointerException в строке
.withDiffMarkupPolicy(diffStorageClass.newInstance()
не ясно, как инициализировать переменную в строке
Class<? extends DiffMarkupPolicy> diffStorageClass;