Невозможно сделать полный снимок экрана при помощи функции Ashot при щелчке правой кнопкой мыши
У меня вопрос, почему метод полного снимка экрана не работает, когда я запускаю функцию, щелкнув по ней правой кнопкой мыши, и проходит, когда я бегу через класс бегуна??? ошибка, которую я вижу, является нулевым указателем на метод:
ExtentCucumberFormatter.stepTestThreadLocal.get();
Основные методы:
public static void takeFullPageScreenShot (WebDriver driver) throws Exception {
String screenShotPath = capture(driver);
Reporter.addScreenCaptureFromPath(screenShotPath);
}
public static String capture(WebDriver driver) throws Exception
{
String destinationPath;
String screenShotName = new Date().toString().replace(":","-")+".png";
Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(driver);
if(StringUtils.isNotEmpty(Hooks.environmentConfigurations.getScreenshotPath())){
destinationPath = String.valueOf(new File(Hooks.environmentConfigurations.getScreenshotPath()+ screenShotName));
}else {
destinationPath = System.getProperty("user.dir") + "\\target\\cucumber-reports\\" + screenShotName ;
}
ImageIO.write(screenshot.getImage(),"PNG",new File(destinationPath));
return destinationPath;
}