org.testng.ITestListener Maven / Gradle / Ivy
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 after the test class is instantiated and before any configuration method is called. */
default void onStart(ITestContext context) {
// not implemented
}
/** Invoked after all the tests have run and all their Configuration methods have been called. */
default void onFinish(ITestContext context) {
// not implemented
}
}