Привет всем!
Проблема заключается в том что нет аттача (скриншота) в Allure report если тест Skipped (фейлиться @BeforeMethod)
Я попытался сделать …
public class CustomListener extends TestListenerAdapter {
@Step("on Test Skip")
public void onTestSkipped(ITestResult result) {
System.out.println("\nTest Skipped!");
getScreenshot();
}
@Step("on Test Failure")
public void onTestFailure(ITestResult result) {
System.out.println("\nTest Failed!");
getScreenshot();
}
@Attachment(value = "Screenshot after test", type = "image/png")
public static byte[] getScreenshot(WebDriver driver) {
File screenshot =
((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
System.out.print("---- Screenshot after test --- " + screenshot.getAbsolutePath() + "\n");
byte[] screen = null;
try {
screen = IOUtils.toByteArray(new FileInputStream(screenshot));
} catch (IOException e) {
e.printStackTrace();
}
return screen;
}
}
code
Для тестов Skipped нету степа @Step(“on Test Skip”) со скриншотом
Для тестов Failed есть степ @Step(“on Test Failure”) со скриншотом
Версии ОС и софта следующие …
Allure: 2.8
TestNG: 6.11
Может кто подскажет?