Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

screenshot
Теги: #<Tag:0x00007f7b65182990>

(Taras) #1

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

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

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

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


(Sergey Korol) #2

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


(Sergey Korol) #6

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


(sidelnikovmike) #7

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


(Pavlo Basiuk) #8

Вот 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));
}

(Taras) #9

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


(sidelnikovmike) #10

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


(Taras) #11

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


(Sergey Korol) #12

maven-surefire-plugin