Road to command line execution of soapUI project

We run SoapUI project using SoapUI GUI interface.  SoapUI also provide set off batch files to execute soapUI tests from command line without using SoapUI GUI interface.

Following are the runner scripts inside installed SoapUI bin folder.
1. testrunner.bat : this is use to run functional test using command line.
2. loadtestrunner.bat: This is used to run soapui load testing using command line.
3. mockservicerunner.bat:  This is used to run soapui mock services using command line.
4. toolrunner.bat: This is used to launch soapui tools.
5. securitytestrunner.bat: This command is used to run security tests

Note: setup soaui bin folder path into your system variable path.

Command Line soapui tests execution:

1. Open command prompt and got to your created soapui project.
2. Run command > testrunner {SoapProjectName}.xml
3. After running test you should see some text file is generated in root.
4. We can run test suite or test case using testrunner command. as below:
testrunner –c "APITestCase" -r SampleTest-soapui-project.xml
Where “APITestCase is test name and “SampleTest-soapui-project.xml” is soapui project. Here I use –r flag so that after execution console summary look like below.

SoapUI 4.5.1 TestCaseRunner Summary
-----------------------------
Time Taken: 24493ms
Total TestSuites: 0
Total TestCases: 1 (0 failed)
Total TestSteps: 2
Total Request Assertions: 0
Total Failed Assertions: 0
Total Exported Results: 0
5. Following are the testrunner flags and its description.
usage: testrunner [options]
 -v    Sets password for soapui-settings.xml file
 -t    Sets the soapui-settings.xml file to use
 -A    Turns on exporting of all results using folders instead of lon
       filenames
 -D    Sets system property with name=value
 -G    Sets global property with name=value
 -I    Do not stop if error occurs, ignore them
 -M    Creates a Test Run Log Report in XML format
 -P    Sets or overrides project property with name=value
 -S    Saves the project after running the tests
 -a    Turns on exporting of all results
 -c    Sets the testcase
 -d    Sets the domain
 -e    Sets the endpoint
 -f    Sets the output folder to export results to
 -h    Sets the host
 -i    Enables Swing UI for scripts
 -j    Sets the output to include JUnit XML reports
 -m    Sets the maximum number of TestStep errors to save for each  testcase
 -p    Sets the password
 -r    Prints a small summary report
 -s    Sets the testsuite
 -u    Sets the username
 -w    Sets the WSS password type, either 'Text' or 'Digest'
 -x    Sets project password for decryption if project is encrypted

4 comments:

  1. cool...very nice description :)

    ReplyDelete
  2. Hi can you please let me know how do i overwrite the Testcase > Custom Properties
    when running from commandline

    Actually i have the Datafilepath defined in Testcase Costum Properties, i want to pass it in RUntime

    ReplyDelete
  3. Using SoapUI, can I POST a request through command line interface (CLI)? The request should have the FUSE and user credentials as well.

    ReplyDelete
  4. Hi, What if I have encrypted my Project and Project properties? Do I need to pass credentials while running through CLI?

    ReplyDelete

Leave your comments, queries, suggestion I will try to provide solution