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
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
cool...very nice description :)
ReplyDeleteHi can you please let me know how do i overwrite the Testcase > Custom Properties
ReplyDeletewhen running from commandline
Actually i have the Datafilepath defined in Testcase Costum Properties, i want to pass it in RUntime
Using SoapUI, can I POST a request through command line interface (CLI)? The request should have the FUSE and user credentials as well.
ReplyDeleteHi, What if I have encrypted my Project and Project properties? Do I need to pass credentials while running through CLI?
ReplyDelete