org.opengis.cite.owc
Class TestNGController

java.lang.Object
  extended by org.opengis.cite.owc.TestNGController
All Implemented Interfaces:
com.occamlab.te.spi.jaxrs.TestSuiteController

public class TestNGController
extends Object
implements com.occamlab.te.spi.jaxrs.TestSuiteController

Main test run controller oversees execution of TestNG test suites.


Constructor Summary
TestNGController()
          Default constructor uses the location given by the "user.home" system property as the root output directory.
TestNGController(String outputDir)
          Construct a controller that writes results to the given output directory.
 
Method Summary
 Source doTestRun(Document testRunArgs)
           
 String getCode()
           
 String getTitle()
           
 String getVersion()
           
static void main(String[] args)
          A convenience method to facilitate test development.
(package private)  void validateTestRunArgs(Document testRunArgs)
          Validates the given set of test run arguments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestNGController

public TestNGController()
Default constructor uses the location given by the "user.home" system property as the root output directory.


TestNGController

public TestNGController(String outputDir)
Construct a controller that writes results to the given output directory.

Parameters:
outputDir - The directory to write test results to. It will be created if it does not exist.
Method Detail

main

public static void main(String[] args)
                 throws Exception
A convenience method to facilitate test development.

Parameters:
args - Test run arguments (optional). The first argument must refer to an XML properties file containing the expected set of test run arguments. If no argument is supplied, the file located at ${user.home}/test-run-props.xml will be used.
Throws:
Exception - If the test run cannot be executed (usually due to unsatisfied pre-conditions).

getCode

public String getCode()
Specified by:
getCode in interface com.occamlab.te.spi.jaxrs.TestSuiteController

getVersion

public String getVersion()
Specified by:
getVersion in interface com.occamlab.te.spi.jaxrs.TestSuiteController

getTitle

public String getTitle()
Specified by:
getTitle in interface com.occamlab.te.spi.jaxrs.TestSuiteController

doTestRun

public Source doTestRun(Document testRunArgs)
                 throws Exception
Specified by:
doTestRun in interface com.occamlab.te.spi.jaxrs.TestSuiteController
Throws:
Exception

validateTestRunArgs

void validateTestRunArgs(Document testRunArgs)
                   throws Exception
Validates the given set of test run arguments. The test run is aborted if any checks fail.

Parameters:
testRunArgs - A DOM Document containing a set of XML properties (key-value pairs).
Throws:
Exception - If any arguments are missing or invalid for some reason.


Copyright © 2014. All Rights Reserved.