Class FailureAnalysis

java.lang.Object
net.thucydides.core.model.failures.FailureAnalysis

public class FailureAnalysis
extends java.lang.Object
Determine whether a given type of exception should result in a failure or an error. By default, any exception that extends AssertionError is a FAILURE. Any exception that extends WebdriverAssertionError and has a cause that is an AssertionError is also a FAILURE. All other exceptions are an ERROR (except for StepFailureException as described below)

Any exception that extends StepFailureException and has a cause that meets the above criteria is classed as above. All other exceptions are an ERROR

You can specify your own exceptions that will cause a failure by using the serenity.fail.on property. You can also specify those that will cause an error using serenity.error.on.

  • Constructor Details

    • FailureAnalysis

      public FailureAnalysis()
    • FailureAnalysis

      public FailureAnalysis​(EnvironmentVariables environmentVariables)
  • Method Details

    • resultFor

      public TestResult resultFor​(java.lang.Class testFailureCause)
    • reportAsFailure

      public boolean reportAsFailure​(java.lang.Class<?> testFailureCause)
    • reportAsCompromised

      public boolean reportAsCompromised​(java.lang.Class<?> testFailureCause)
    • reportAsPending

      public boolean reportAsPending​(java.lang.Class<?> testFailureCause)
    • reportAsSkipped

      public boolean reportAsSkipped​(java.lang.Class<?> testFailureCause)
    • reportAsError

      public boolean reportAsError​(java.lang.Class<?> testFailureCause)
    • resultFor

      public TestResult resultFor​(java.lang.Throwable testFailureCause)
    • resultFor

      public TestResult resultFor​(StepFailure stepFailure)