All Known Implementing Classes:
AbstractRetryStrategy, RetryOnExceptionStrategy, RetryOnFailureStrategy

public interface RetryStrategy
Retry strategy for executing retry tests.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    handleException(String testName, int attemptIndex, Throwable throwable)
    Handle an exception that occurred during the annotated test attempt.
    boolean
    Return the next attempt should execute or not.
    void
    Stop the following attempts when test succeed or failed.
  • Method Details

    • hasNextAttempt

      boolean hasNextAttempt()
      Return the next attempt should execute or not.
    • stopFollowingAttempts

      void stopFollowingAttempts()
      Stop the following attempts when test succeed or failed.
    • handleException

      void handleException(String testName, int attemptIndex, Throwable throwable) throws Throwable
      Handle an exception that occurred during the annotated test attempt.

      This method can swallow the exception to pass the test.

      Parameters:
      testName - the test name
      attemptIndex - test attempt index that starts from 1
      throwable - the throwable that the test case throws
      Throws:
      org.opentest4j.TestAbortedException - When handling a test attempt failure, throwing this exception indicates another attempt should be made.
      Throwable - Propagating the original exception, or throwing any other exception indicates that the test has definitively failed and no further attempts should be made.