com.eviware.soapui.tools
Class SoapUITestCaseRunner

java.lang.Object
  extended by com.eviware.soapui.tools.SoapUITestCaseRunner
All Implemented Interfaces:
TestRunListener

public class SoapUITestCaseRunner
extends java.lang.Object
implements TestRunListener

Standalone test-runner used from maven-plugin, can also be used from command-line (see xdocs) or directly from other classes.

For standalone usage, set the project file (with setProjectFile) and other desired properties before calling run

Author:
Ole.Matzura

Field Summary
static java.lang.String TITLE
           
 
Constructor Summary
SoapUITestCaseRunner()
           
 
Method Summary
 void afterRun(TestRunner testRunner, TestRunContext runContext)
           
 void afterStep(TestRunner testRunner, TestRunContext runContext, TestStepResult result)
           
 void beforeRun(TestRunner testRunner, TestRunContext runContext)
           
 void beforeStep(TestRunner testRunner, TestRunContext runContext)
           
static void initGroovyLogger()
          Add console appender to groovy log
static void main(java.lang.String[] args)
          Runs the tests in the specified soapUI project file, see soapUI xdocs for details.
static java.lang.String replaceHost(java.lang.String endpoint, java.lang.String host)
          Replaces the host part of the specified endpoint with the specified host
 void run()
          Runs the testcases as configured with setXXX methods
 void runSuite(TestSuite suite)
          Run tests in the specified TestSuite
 void setDomain(java.lang.String domain)
          Sets the domain to use for any authentications
 void setEndpoint(java.lang.String endpoint)
          Sets the endpoint to use for all test requests
 void setExportAll(boolean exportAll)
           
 void setHost(java.lang.String host)
          Sets the host to use by all test-requests, the existing endpoint port and path will be used
 void setJUnitReport(boolean junitReport)
           
 void setOutputFolder(java.lang.String outputFolder)
           
 void setPassword(java.lang.String password)
          Sets the password to use for any authentications
 void setPrintReport(boolean printReport)
          Controls if a short test summary should be printed after the test runs
 void setProjectFile(java.lang.String projectFile)
          Sets the soapUI project file containing the tests to run
 void setTestCase(java.lang.String testCase)
          Sets the testcase to run
 void setTestSuite(java.lang.String testSuite)
          Sets the TestSuite to run.
 void setUsername(java.lang.String username)
          Sets the username to use for any authentications
 void setWssPasswordType(java.lang.String wssPasswordType)
          Sets the WSS password-type to use for any authentications.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TITLE

public static java.lang.String TITLE
Constructor Detail

SoapUITestCaseRunner

public SoapUITestCaseRunner()
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Runs the tests in the specified soapUI project file, see soapUI xdocs for details.

Parameters:
args -
Throws:
java.lang.Exception

initGroovyLogger

public static void initGroovyLogger()
Add console appender to groovy log


setExportAll

public void setExportAll(boolean exportAll)

setJUnitReport

public void setJUnitReport(boolean junitReport)

setOutputFolder

public void setOutputFolder(java.lang.String outputFolder)

setPrintReport

public void setPrintReport(boolean printReport)
Controls if a short test summary should be printed after the test runs

Parameters:
printReport - a flag controlling if a summary should be printed

setHost

public void setHost(java.lang.String host)
Sets the host to use by all test-requests, the existing endpoint port and path will be used

Parameters:
host - the host to use by all requests

setDomain

public void setDomain(java.lang.String domain)
Sets the domain to use for any authentications

Parameters:
domain - the domain to use for any authentications

setPassword

public void setPassword(java.lang.String password)
Sets the password to use for any authentications

Parameters:
domain - the password to use for any authentications

setWssPasswordType

public void setWssPasswordType(java.lang.String wssPasswordType)
Sets the WSS password-type to use for any authentications. Setting this will result in the addition of WS-Security UsernamePassword tokens to any outgoing request containing the specified username and password.

Parameters:
wssPasswordType - the wss-password type to use, either 'Text' or 'Digest'

setUsername

public void setUsername(java.lang.String username)
Sets the username to use for any authentications

Parameters:
domain - the username to use for any authentications

run

public void run()
         throws java.lang.Exception
Runs the testcases as configured with setXXX methods

Throws:
java.lang.Exception - thrown if any tests fail

runSuite

public void runSuite(TestSuite suite)
Run tests in the specified TestSuite

Parameters:
suite - the TestSuite to run

setProjectFile

public void setProjectFile(java.lang.String projectFile)
Sets the soapUI project file containing the tests to run

Parameters:
projectFile - the soapUI project file containing the tests to run

setTestCase

public void setTestCase(java.lang.String testCase)
Sets the testcase to run

Parameters:
testCase - the testcase to run

setEndpoint

public void setEndpoint(java.lang.String endpoint)
Sets the endpoint to use for all test requests

Parameters:
endpoint - the endpoint to use for all test requests

setTestSuite

public void setTestSuite(java.lang.String testSuite)
Sets the TestSuite to run. If not set all TestSuites in the specified project file are run

Parameters:
testSuite - the testSuite to run.

beforeRun

public void beforeRun(TestRunner testRunner,
                      TestRunContext runContext)
Specified by:
beforeRun in interface TestRunListener

beforeStep

public void beforeStep(TestRunner testRunner,
                       TestRunContext runContext)
Specified by:
beforeStep in interface TestRunListener

afterStep

public void afterStep(TestRunner testRunner,
                      TestRunContext runContext,
                      TestStepResult result)
Specified by:
afterStep in interface TestRunListener

afterRun

public void afterRun(TestRunner testRunner,
                     TestRunContext runContext)
Specified by:
afterRun in interface TestRunListener

replaceHost

public static java.lang.String replaceHost(java.lang.String endpoint,
                                           java.lang.String host)
Replaces the host part of the specified endpoint with the specified host

Parameters:
endpoint - the endpoint to modify
host - the host to set
Returns:
the modified endpoint


Copyright © 2005-2007 eviware.com. All Rights Reserved.