GenericScreenshotConsumer.java
package io.github.giulong.spectrum.utils.events.html_report;
import static io.github.giulong.spectrum.extensions.resolvers.TestDataResolver.TEST_DATA;
import static org.junit.jupiter.api.extension.ExtensionContext.Namespace.GLOBAL;
import com.fasterxml.jackson.annotation.JsonView;
import io.github.giulong.spectrum.internals.jackson.views.Views.Internal;
import io.github.giulong.spectrum.pojos.events.Event;
import io.github.giulong.spectrum.utils.TestData;
import io.github.giulong.spectrum.utils.events.EventsConsumer;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.extension.ExtensionContext;
@Slf4j
@JsonView(Internal.class)
public class GenericScreenshotConsumer extends EventsConsumer {
@Override
public void accept(final Event event) {
log.debug("Common screenshot operations");
final ExtensionContext.Store store = event.getContext().getStore(GLOBAL);
store.get(TEST_DATA, TestData.class).incrementScreenshotNumber();
}
}