t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как добавить скриншот в allure репорт ?

Теги: #<Tag:0x00007f74872211d8>

Привет, я прикрутил репортинг allure к фреймворку, хочу добавить свой onFail listener которий наследуеться SimpleScreenshotTestListener extends TestListenerAdapter,

В нем делаю вот так

@Override
    public void onTestFailure(ITestResult result) {
        createAttachment(result);
    }

где createAttachment(result) берет скрин екрана средствами Java - скриншот у меня дергаеться, он в папке сториться и там все окей, но как его прикрепить к репорту ??

Эта тема невидима. Она более не отображается в списках тем. Получить доступ к теме можно только по прямой ссылке.

Эта тема видима. Она будет отображаться в списке тем.

Посмотрите на аннотацию Attachment в аллюре - она вам нужна. В документации есть примеры

Вот 2 примера из кода алюра:

@Attachment
@Step
public byte[] stepWithJpgFile() throws IOException {
    return Files.readAllBytes(Paths.get(RESOURCES, JPG_ATTACH_FILE_NAME2));
}

@Attachment("XML Attachment")
public byte[] saveXmlFile() throws IOException {
    return Files.readAllBytes(Paths.get(RESOURCES, XML_ATTACH_FILE_NAME));
}

добавлял attachments - не работает, проблема с aspectj по ходу, никак решить не могу …

А можете по подробнее описать, что не работает?
И примеры кода, как вы пишете.

заработало.
первое что било ошибкой ето тестовие класи не заканчиваються на слово Test - видимо allure через рефлексию как то парсит их по имени,
дальше я использовал семпл проект и просто поетапно скопипастил куски помки в свою помку и потом ее порефакторил под себя - все работает. Ссилка семпл проекта здесь:

maven-surefire-plugin

1 Симпатия