Search in sources :

Example 1 with PickleStep

use of gherkin.pickles.PickleStep in project page-factory-2 by sbtqa.

the class CriticalStepCheckAspect method sendStepFinished.

@Around("sendStepFinished(event)")
public void sendStepFinished(ProceedingJoinPoint joinPoint, TestStepFinished event) throws Throwable {
    PickleStep step = getDefinitionMatchStep(event.testStep);
    if (hasError(step)) {
        final Result result = new Result(Result.Type.AMBIGUOUS, event.result.getDuration(), ((PickleStepTag) step).getError());
        event = new TestStepFinished(event.getTimeStamp(), event.getTimeStampMillis(), event.getTestCase(), event.testStep, result);
    }
    joinPoint.proceed(new Object[] { event });
}
Also used : PickleStep(gherkin.pickles.PickleStep) TestStepFinished(cucumber.api.event.TestStepFinished) Result(cucumber.api.Result) TestResult(io.qameta.allure.model.TestResult) Around(org.aspectj.lang.annotation.Around)

Aggregations

Result (cucumber.api.Result)1 TestStepFinished (cucumber.api.event.TestStepFinished)1 PickleStep (gherkin.pickles.PickleStep)1 TestResult (io.qameta.allure.model.TestResult)1 Around (org.aspectj.lang.annotation.Around)1