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

org.testng.ITestRunnerFactory Maven / Gradle / Ivy

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

import org.testng.xml.XmlTest;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/** 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);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy