use of cucumber.api.Result in project page-factory-2 by sbtqa.
the class CriticalStepCheckAspect method sendCaseFinished.
@Around("sendCaseFinished(event)")
public void sendCaseFinished(ProceedingJoinPoint joinPoint, TestCaseFinished event) throws Throwable {
boolean hasFailedNonCriticalStep = hasFailedNonCriticalStep(event.testCase);
if (hasFailedNonCriticalStep) {
final Result result = new Result(Result.Type.PASSED, event.result.getDuration(), new AutotestError(NON_CRITICAL_CATEGORY_MESSAGE));
event = new TestCaseFinished(event.getTimeStamp(), event.getTimeStampMillis(), event.testCase, result);
Allure.getLifecycle().updateTestCase(getCurrentTestCaseUid(event.testCase), testResult -> testResult.setStatus(Status.PASSED));
joinPoint.proceed(new Object[] { event });
} else {
joinPoint.proceed();
}
}
use of cucumber.api.Result 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 });
}
Aggregations