Ваш скриншот терпит неудачу, потому что ваш метод captureScreenShot возвращает ТОЧНОЕ переданное значение result.getname () вместо желаемого "./Screenshots/"+screenshotName+".png"
Если вы распечатываете возвращенноезначение, я думаю, вы поймете, что это то, что происходит.
Измените ваш код, как показано ниже:
String screenShotPath = "./Screenshots/"+screenshotName+".png";
FileUtils.copyFile(source, new File(screenShotPath));
...
return screenShotPath;