t.me/atinfo_chat Telegram группа по автоматизации тестирования

Allure 2.0 маркает упавший степ зеленым цветом

step-object
infrastructure
allure
java
Теги: #<Tag:0x00007fb2f463a2f0> #<Tag:0x00007fb2f463a160> #<Tag:0x00007fb2f4639ff8> #<Tag:0x00007fb2f4639e68>

(Alex Zok) #1

В версии 1.х allure за это отвечал код

ALLURE.fire(new StepStartedEvent(ExceptionUtils.getStackTrace(ex)));            ALLURE.fire(new StepFailureEvent().withThrowable(ex));
ALLURE.fire(new StepFinishedEvent());
ALLURE.fire(new StepFailureEvent().withThrowable(ex));
ALLURE.fire(new StepFinishedEvent());```
но сейчас я не могу понять как реализуеться  Аллюре 2.0, возможно связано з StepResult() и последующим апдейтом по Stage and Status

(Alex Zok) #2

Проблема решена:)


(Vladislav Abramov) #3

решение опубликовать не хотите?


(Alex Zok) #4

да, конечно, возможно кому-то поможет

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);