All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.testng.ITestListener Maven / Gradle / Ivy

There is a newer version: 7.10.1
Show newest version
package org.testng;

/**
 * A listener for test running.
 *
 * @author Cedric Beust
 * @author Alexandru Popescu
 * @author Hani Suleiman
 */
public interface ITestListener extends ITestNGListener {
  /**
   * Invoked each time before a test will be invoked. The ITestResult is only partially
   * filled with the references to class, method, start millis and status.
   *
   * @param result the partially filled ITestResult
   * @see ITestResult#STARTED
   */
  default void onTestStart(ITestResult result) {
    // not implemented
  }

  /**
   * Invoked each time a test succeeds.
   *
   * @param result ITestResult containing information about the run test
   * @see ITestResult#SUCCESS
   */
  default void onTestSuccess(ITestResult result) {
    // not implemented
  }

  /**
   * Invoked each time a test fails.
   *
   * @param result ITestResult containing information about the run test
   * @see ITestResult#FAILURE
   */
  default void onTestFailure(ITestResult result) {
    // not implemented
  }

  /**
   * Invoked each time a test is skipped.
   *
   * @param result ITestResult containing information about the run test
   * @see ITestResult#SKIP
   */
  default void onTestSkipped(ITestResult result) {
    // not implemented
  }

  /**
   * Invoked each time a method fails but has been annotated with successPercentage and this failure
   * still keeps it within the success percentage requested.
   *
   * @param result ITestResult containing information about the run test
   * @see ITestResult#SUCCESS_PERCENTAGE_FAILURE
   */
  default void onTestFailedButWithinSuccessPercentage(ITestResult result) {
    // not implemented
  }

  /**
   * Invoked each time a test fails due to a timeout.
   *
   * @param result ITestResult containing information about the run test
   */
  default void onTestFailedWithTimeout(ITestResult result) {
    onTestFailure(result);
  }

  /**
   * Invoked before running all the test methods belonging to the classes inside the <test> tag
   * and calling all their Configuration methods.
   */
  default void onStart(ITestContext context) {
    // not implemented
  }

  /**
   * Invoked after all the test methods belonging to the classes inside the <test> tag have run
   * and all their Configuration methods have been called.
   */
  default void onFinish(ITestContext context) {
    // not implemented
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy