Я пытаюсь добавить скриншоты в отчет о сбое тестирования. Я запускаю его в соответствии с этим руководством: http://toolsqa.com/selenium-webdriver/testng-reporters-asserts/
Моя функция
public static void onTestFailure(ITestContext tc, ITestResult result, WebDriver driver) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss");
String methodName = result.getName();
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
String reportDirectory = new File(System.getProperty("user.dir")).getAbsolutePath() + "\\test-output\\" +tc.getSuite().getXmlSuite().getName();
System.out.printf(reportDirectory);
File destFile = new File((String) reportDirectory+"\\failure_screenshots\\"+methodName+"_"+formater.format(calendar.getTime())+".png");
FileUtils.copyFile(scrFile, destFile);
Reporter.log("<a href='"+ destFile.getAbsolutePath() + "'> <img src='"+ destFile.getAbsolutePath() + "' height='100' width='100'/> </a>");
} catch (IOException e) {
e.printStackTrace();
}
}
Проблема в том, что скриншот появляется в нужном месте, но ссылка из Reporter.log никогда не попадает в представление «Выход Reporter».
Кто-нибудь знает, что мне нужно сделать, чтобы заставить его работать?
Это Java-проект с maven