Я не могу увидеть вложение, когда открываю тест на портале отчетов. Журналы просто показывают объект ReportPortalMessage только в строковом формате.
Использование: TestNG + log4j2 + Selenium Webdriver
log4j2.xml содержит:
<ReportPortalLog4j2Appender name="ReportPortalAppender">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n%throwable" />
</ReportPortalLog4j2Appender>
<Console name="ConsoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n%throwable"/>
</Console>
<Logger name="binary_data_logger" level="Trace" additivity="false">
<AppenderRef ref="ReportPortalAppender"/>
<AppenderRef ref="ConsoleAppender"/>
</Logger>
<Root level="Trace">
<AppenderRef ref="ConsoleAppender"/>
<AppenderRef ref="ReportPortalAppender"/>
</Root>
Объект Logger:
private static Logger logObj = LogManager.getLogger("binary_data_logger");
Звонящий регистратор:
ReportPortalMessage message = null;
try {
message = new ReportPortalMessage(new File(new File("").getAbsolutePath()+File.separator+"build"+File.separator+"Reports"+File.separator+"screenShots"+File.separator+"16_04_2019@12_38_VA686_RestartButton.png"), rp_message);
} catch (IOException e) {
e.printStackTrace();
}
logObj.info(message);
Ожидаемый результат:
Изображение как приложение
Фактический результат :
2019-04-16 14: 27: 07,481 [главная] ИНФОРМАЦИЯ binary_data_logger - com.epam.reportportal.message.ReportPortalMessage@615439f7