org.testng.ITestListener Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testng Show documentation
Show all versions of testng Show documentation
Testing framework for Java
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
}
}