Я попробовал следующий код для прикрепления снимка экрана к отчету Allure, но ничего не работает.
@Attachment(value = "{0}", type = "image/png")
public byte[] makeScreenshotOnFailure(String fail, WebDriver driver) {
return ((TakesScreenshot)driver).getScreenshotAs(OutputType.BYTES);
}
public byte[] makeScreenshot(String path) throws IOException {
Path content = Paths.get(path);
try (InputStream is = Files.newInputStream(content)) {
Allure.addAttachment("My attachment", is); }
return null;
}
@Attachment(value = "{0}", type = "image/png")
public byte[] getScreenShot(String name, WebDriver driver)
{
ru.yandex.qatools.ashot.Screenshot s = new AShot().takeScreenshot(driver);
try
{
ByteArrayOutputStream stream = new ByteArrayOutputStream();
ImageIO.write(s.getImage(), "png", stream);
stream.flush();
byte[] image = stream.toByteArray();
stream.close();
System.out.println("Get screen shot method");
return image;
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
}
Может ли кто-нибудь помочь мне в этом? Если возможно, поделитесь примером кода.