Добавление снимков экрана или других вложений к шагам отчета Allure с помощью AOP.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавление снимков экрана или других вложений к шагам отчета Allure с помощью AOP.

Сообщение Anonymous »

Я исследовал, можно ли добавлять вложения скриншотов к определенным методам, отмеченным специальной аннотацией @Captured для репостов Allure, с использованием AOP.
Я создал саму аннотацию и аспект, который перехватывает отмеченные методы

Код: Выделить всё

@Aspect
public class ScreenshotAppenderAspect {

@Pointcut("@annotation(com.annotations.Captured)")
public void captured (){}

//if method returns object
@Around("captured()")
public Object aroundStep(ProceedingJoinPoint point){
Object result;
//getting name of allure step
String stepName = getStepName();
result = point.proceed();

// method with screenshot attachment
screenshot(stepName);
return result;
}

//if it's void method
@Around("captured() && execution(void *(..))")
public Object aroundStep(ProceedingJoinPoint point){

point.proceed();

// method with screenshot attachment
Screenshot(stepName);
}}
Однако результат в отчет добавляется. Шаг снимка экрана после пометки @Captured шага «открыть Google».
[img]https: //i.sstatic.net/JplrP8e2.jpg[/img]
Есть ли способ разместить шаг снимка экрана или само вложение непосредственно
в конце внутри отмеченного метода, как если бы я сделал это вручную внутри самого метода. Я понимаю, что allure сам по себе работает с АОП, но у меня ограниченное понимание его методов

Подробнее здесь: https://stackoverflow.com/questions/789 ... t-with-aop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»