
org.testng.ITestRunnerFactory 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;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.testng.xml.XmlTest;
/** A factory for TestRunners to be used by SuiteRunners. */
public interface ITestRunnerFactory {
TestRunner newTestRunner(
ISuite suite,
XmlTest test,
Collection listeners,
List classListeners);
/**
* Produces a new {@link TestRunner}
*
* @param suite - The {@link ISuite} object that represents a particular <suite>.
* @param test - The {@link XmlTest} object that represents a particular <test>.
* @param listeners - A list of {@link IInvokedMethodListener} listeners.
* @param classListeners - A list of {@link IClassListener} listeners.
* @param dataProviderListeners - A Map of {@link IDataProviderListener} listeners.
* @return - A {@link TestRunner} object.
*/
default TestRunner newTestRunner(
ISuite suite,
XmlTest test,
Collection listeners,
List classListeners,
Map, IDataProviderListener> dataProviderListeners) {
return newTestRunner(suite, test, listeners, classListeners);
}
/**
* Produces a new {@link TestRunner}
*
* @param suite - The {@link ISuite} object that represents a particular <suite>.
* @param test - The {@link XmlTest} object that represents a particular <test>.
* @param listeners - A list of {@link IInvokedMethodListener} listeners.
* @param classListeners - A list of {@link IClassListener} listeners.
* @param holder - A {@link DataProviderHolder} holder object.
* @return - A {@link TestRunner} object.
*/
default TestRunner newTestRunner(
ISuite suite,
XmlTest test,
Collection listeners,
List classListeners,
DataProviderHolder holder) {
return newTestRunner(suite, test, listeners, classListeners);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy