да, конечно, возможно кому-то поможет
final String mainStepUUID = UUID.randomUUID().toString();
final String subStepUUID = UUID.randomUUID().toString();
StepResult result = new StepResult().withName(
iAssert.getMessage() + " Actual result: " + iAssert.getActual() + " Expected result: " + iAssert.getExpected())
.withStage(Stage.RUNNING);
getLifecycle().startStep(mainStepUUID, result);
getLifecycle().updateStep(mainStepUUID, mainStep -> mainStep.withStatus(Status.PASSED));
getLifecycle().startStep(subStepUUID,
new StepResult().withStage(Stage.INTERRUPTED).withStatus(Status.FAILED)
.withStart(System.currentTimeMillis()).withName(ExceptionUtils.getStackTrace(ex))
.withDescription(ex.getMessage()));
getLifecycle().updateStep(mainStepUUID,
mainStepUpdated -> mainStepUpdated.withStatus(getStatus(ex).orElse(Status.FAILED)).withStage(Stage.FINISHED)
.withDescription(ex.getMessage())
.withName(iAssert.getMessage() + " Actual result: " + iAssert.getActual() + " Expected result: "
+ iAssert.getExpected())
.withStop(System.currentTimeMillis()).withStatusDetails(getStatusDetails(ex).orElse(null)));
getLifecycle().stopStep(subStepUUID);
getLifecycle().stopStep(mainStepUUID);