Solution
The ParaSoft SOATest product can be invoked from the command line. Instructions from the Parasoft SOATest FAQ are included below:
If you would like to run SOAPtest from a command line, use a script file. Run your functional and load tests in command-line mode. To run from the command line with a script, use the following command:
On Windows:
st.exe -cmd -run SCRIPT
On UNIX:
soaptest -cmd -run SCRIPT
Running functional tests
To run functional tests, the SCRIPT must contain the following:
runtest <"LocationOfProjectFile\ProjectFileName.tst"> [-reportHTML | ec:-reportXML] <"LocationToWriteReport\reportFile"> [-mail [ec:-attach] [from:address] to:address1[ec:,address2,...]]
For example, on Windows the SCRIPT file might contain the following:
runtest "C:\home\tests\project\tests\ProjectFile.tst" -reportHTML "C:\home\tests\project\reports%d_report.html" -reportXML "C:\home\tests\project\reports%d_report.xml"
(%d
appends the current date to the file name)
Also, you can send generated reports via email by using the -mail
option. The optional -attach
flag sends the report as an attachment, otherwise the report is sent as the email body. The from:
parameter is optional also, and sets the email’s sender field. The to:
parameter is required and is a comma-separated list (without spaces) of email addresses to send the report to. For example:
runtest "C:\home\tests\project\tests\ProjectFile.tst" -reportHTML "C:\home\tests\project\reports%d_report.html" -mail -attach from:reporter@parasoft.com to:user1@parasoft.com,user2@parasoft.com
The -management option can be used in conjunction with the -reportHTML option to generate a "Management" view HTML report.
|
Running load tests
To run load tests, the SCRIPT contains the following:
open <"LocationOfProjectFile\ProjectFileName.tst">loadtest [ec:-minutes] <# of minutes> [ec:-report] <"LocationToSaveBinaryReport\loadtest.rpt"> [ec:-html] <"LocationToSaveHTMLReport"> <"ScenarioName">
For example, on Windows the SCRIPT file might contain the following:
open "C:\home\tests\project\tests\ProjectFile.tst"loadtest -minutes 1 -report "C:\home\tests\project\reports\loadtest.rpt" -html "C:\home\tests\tutorial\reports" "Steady Load"
Starting the load test server
To run the Load Test Server on Port 8999, specify the port number in the command-line argument such as:
st.exe -loadtestserver 8999
If you are starting the SOAtest Load Test Server from an icon shortcut, simply modify the shortcut properties.
Changing the endpoint router URL from a script file
To change the endpoint router URL dynamically within a script file, use the following command:
-router [ec:-matchWhole] <"searchURI"> <"replaceURI">
For example, to change your endpoint from https://soaptest.parasoft.com/endpoint-1
to https://soaptest.parasoft.com/endpoint-2
, your script file might contain the following:
runtest "C:\home\tests\project\tests\ProjectFile.tst" -router -matchWhole https://soaptest.parasoft.com/endpoint-1 https://soaptest.parasoft.com/endpoint-2 -report -outputErrors "C:\home\tests\project\reports%d_report.html" -html -report -outputErrors "C:\home\tests\tutorial\reports%d_report.xml" -xml
To replace all router endpoints with a specific endpoint, rather than specifying a "searchURI" string, you can simply use the '* ' wildcard in the following format:
|
-router [ec:-matchWhole] * <"replaceURI">
Running all project files within a directory
To run all project files within a directory, use the following command:
-all <"ProjectFileDirectory">
For example:
st.exe -cmd -runtest -all "C:\home\tests\project\tests"