@Inject
private Event<PropertyReportEvent> reportEvent;
public void onInTestResourceReport(@Observes InTestResourceReport event) {
TakenResourceRegister register = takenResourceRegister.get();
for (Screenshot screenshot : register.getTakenScreenshots()) {
if (!register.getReportedScreenshots().contains(screenshot)) {
ScreenshotEntry propertyEntry = new ScreenshotEntry();
propertyEntry.setPath(screenshot.getResource().getAbsolutePath());
propertyEntry.setType(screenshot.getResourceType().toString());
propertyEntry.setSize(Long.toString(screenshot.getResource().length()));
propertyEntry.setWidth(screenshot.getWidth());
propertyEntry.setHeight(screenshot.getHeight());
propertyEntry.setPhase(When.IN_TEST);
reportEvent.fire(new PropertyReportEvent(propertyEntry));
}
}
register.invalidateScreenshots();
}