Я создал саму аннотацию и аспект, который перехватывает отмеченные методы
Код: Выделить всё
@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);
}}
[img]https: //i.sstatic.net/JplrP8e2.jpg[/img]
Есть ли способ разместить шаг снимка экрана или само вложение непосредственно
в конце внутри отмеченного метода, как если бы я сделал это вручную внутри самого метода. Я понимаю, что allure сам по себе работает с АОП, но у меня ограниченное понимание его методов
Подробнее здесь: https://stackoverflow.com/questions/789 ... t-with-aop