diff --git a/serenity-core/src/main/java/net/thucydides/core/steps/BaseStepListener.java b/serenity-core/src/main/java/net/thucydides/core/steps/BaseStepListener.java index 736a2d46a..d3186dcbf 100644 --- a/serenity-core/src/main/java/net/thucydides/core/steps/BaseStepListener.java +++ b/serenity-core/src/main/java/net/thucydides/core/steps/BaseStepListener.java @@ -911,7 +911,7 @@ private void markCurrentStepAs(final TestResult result) { public void stepFailed(StepFailure failure) { - if (!aStepHasFailed()) { + if (!aStepHasFailed() || StepEventBus.getEventBus().softAssertsActive()) { // This is the actual failure, so record all the details takeEndOfStepScreenshotFor(FAILURE); diff --git a/serenity-model/src/main/java/net/thucydides/model/domain/stacktrace/StackTraceSanitizer.java b/serenity-model/src/main/java/net/thucydides/model/domain/stacktrace/StackTraceSanitizer.java index c80707c6e..b7c462ce1 100644 --- a/serenity-model/src/main/java/net/thucydides/model/domain/stacktrace/StackTraceSanitizer.java +++ b/serenity-model/src/main/java/net/thucydides/model/domain/stacktrace/StackTraceSanitizer.java @@ -38,6 +38,7 @@ public class StackTraceSanitizer { "org.jbehave", "cucumber.runtime", "cucumber.api", + "io.cucumber", "net.serenitybdd.core", "net.serenitybdd.junit", "net.serenitybdd.plugins",