Проект Java + Selenide + TestNG + Maven
Пытаюсь настроить Аллюр, чтобы аттачи добавлялись в случае падения теста для этого переопределил класс ITestListener и добавил в базовый тестовый класс слушателя, но в самом отчете не вижу аттачей, может быть что-то еще нужно сделать или я не там ищу аттачи?
public class CustomTestListener implements ITestListener {
private Logger log = LoggerFactory.getLogger(CustomTestListener.class);
@Override
public void onTestStart(ITestResult result)
{
log.info("Test class started:" + result.getTestClass().getName());
log.info("Test started: " + result.getName());
}
@Override
public void onTestSuccess(ITestResult result)
{
log.info("Test SUCCESS: " + result.getName());
}
@Override
public void onTestFailure(ITestResult result) {
AllureAttachment.screenshotAs("Last screenshot");
AllureAttachment.pageSource();
AllureAttachment.browserConsoleLogs();
log.info("Test FAILED: " + result.getName());
if (result.getThrowable()!=null) {
result.getThrowable().printStackTrace();
}
}
}
@Listeners({CustomTestListener.class})
public class BaseTest {
protected App app;
protected SoftAssert softAssert;
protected Logger logger;
@Attachment(value = "{attachName}", type = "image/png")
public static byte[] screenshotAs(String attachName) {
return ((TakesScreenshot) getWebDriver()).getScreenshotAs(OutputType.BYTES);
}
К методу, который возвращает скриншот в виде byte[] попробуйте поставить аннотацию @Attachment и вызывать его в onTestFailure(). Или используйте Allure.addAttachment().
Тут с примерами Allure Framework
Пардон, проглядел последний кусок кода с аннотацией, не проснулся, наверно, еще) Я бы попробовал два варианта - 1. перенести метод снятия скриншота в класс листенера, 2(если не поможет 1). использовать addAttachment. Тоже были проблемы с аттачами, но это было почти год назад, подробности уже не помню.
Попробуй так, у меня так оформлено. Может тебе поможет, а там себе подгонишь как надо. Allure.attachment("Настройки, никнейм", String.valueOf(driver.manage().logs().get(LogType.BROWSER).getAll()));
у меня недавно с кэшом беда была, почисти его. (у меня из за кэша, отчеты не грузили то шаги, то что то еще).