下面列出了怎么用org.testng.TestRunner的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public TestRunner newTestRunner(ISuite suite, XmlTest test, Collection<IInvokedMethodListener> listeners,
List<IClassListener> classListeners) {
TestRunner runner = null!=testRunnerFactory?testRunnerFactory.newTestRunner(suite, test, listeners, classListeners):
new TestRunner(configuration, suite, test,
false /*skipFailedInvocationCounts */,
listeners,classListeners);;
init(runner);
return runner;
}
private void init(TestRunner runner){
convert(runner.getAllTestMethods());
convert(runner.getAfterSuiteMethods());
convert(runner.getAfterTestConfigurationMethods());
convert(runner.getBeforeSuiteMethods());
convert(runner.getBeforeTestConfigurationMethods());
}
@BeforeSuite
@Parameters({"selenium.host", "selenium.port"})
public void attachScreenshotListener(@Optional("localhost") String host,
@Optional("4444") String port, ITestContext context) {
if (!"localhost".equals(host)) {
return;
}
Selenium screenshotTaker = new DefaultSelenium(host, Integer.parseInt(port),
"", "");
TestRunner tr = (TestRunner) context;
File outputDirectory = new File(context.getOutputDirectory());
tr.addListener((IResultListener) new ScreenshotListener(outputDirectory,
screenshotTaker));
}