Functional Web Services Testing Made Easy with SoapUI - Part 1
In almost all agile projects, functional testing starts as soon as you finish a story within an iteration and the code for it has been unit tested. This is when you will be using SoapUI.
Now that we have tested whether or not the functionality of the Weather Web Service works, we also need to include negative and boundary conditions. I will leave this to you as an exercise.
Just remember, create test suites and test cases, add assertions, and run the tests. We never even opened our favorite IDE. And to top it all, it was easy and fun.
We saw in this article how to use SoapUI to write functional tests. We tried to stay within the SoapUI itself. Coming up next week is what we do in any enterprise application. We want the user to log in, get a SessionID back, send this ID back in the Soap Header in all subsequent requests, and to log out successfully. This is just a scenario, but it is typical of what we do, right? Make a request, get something unique in the response, use this in subsequent requests, and so forth.
The next part in this series covers Groovy in detail, how to use properties, transferring properties from one response to another request, how to set global properties, and much more. Stay tuned.
Note: The SoapUI project file has been attached to this article. Opening this project we created is as simple as selecting the Import Project menu item and locating the place where you stored the downloaded project file. Give a yell if you are encountering any problems.
- Login or register to post comments
- 33984 reads
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)










Comments
Revathi_12 replied on Fri, 2008/11/14 - 12:19am
How to integrate our own API with SoapUI?
Pls let me know ASAP
Meera Subbarao replied on Fri, 2008/11/14 - 12:30pm
Revathi_12 replied on Tue, 2008/11/18 - 1:55am
Hi meera I found the way to add our API with SoapUI.
Now I want to know how to add multiple Xpath match assertion in a single click? Because SoapUI allows us to add assertion one by one, if we need to compare 100's of parameters from actual and expected its very tedious.
Meera Subbarao replied on Tue, 2008/11/18 - 7:13am
saritamohaptra replied on Wed, 2009/01/21 - 3:59am
Hi Meera, I went through your replies, and it is really usefull , I understood well becasue I am working on SOAP UI currently.. but I am unable to open the attachments,
and I am really interested to know about the groovy scripts... being from non developent background I wanted to know how user friendy it is...want to now about the jmeter reports through SOPA ui,,,please send some user guide if you have....
Meera Subbarao replied on Wed, 2009/02/04 - 6:20pm
in response to: saritamohaptra
If you know Java, you shouldn't have a problem using Groovy. On the other hand, if you are learning it for the first time. there are many Groovy books available. One such book is "Groovy in Action".
Let me know if you need anything else.
bullparade replied on Fri, 2009/04/03 - 10:20am
mikey-B replied on Wed, 2009/04/08 - 1:15pm
AnandKiran replied on Mon, 2009/04/13 - 3:42am
Hi Meera,
Do you haev any idea about how to run different test suites in a project with a single click using groovy .
Thanks
With Regards
Anand Kiran G
naniblr9 replied on Wed, 2009/08/26 - 8:38am
Hi Meera,
UR ARTICLES ARE GOOD for practising SOA testing with SOAPUI tool.
I am working as Test Engineer, I want to learn SOA testing,Can you please send me information regarding Deployment of .WAR file in JBoss application server,
Currently i am using JDK1.4 and JBOSS4 softwares in my laptop,i placed .WAR file (which contain web services)in FOLLOWING PATH IE "C:\jboss-4.0.1sp1\server\default\deploy\HLRWebservices.War"
I tried to run Jboss server in command prompt ie C:\jboss-4.0.1sp1\server\default\deploy> RUN <Enter>
I opened IE and typed localhost:8080/HLRWebservices/Services-----I am getting HTTP 404 error,
can u please give me some more information how to deploy in Jboss and start services and see it in IE with above port number in my laptop.
PLEASE KINDLY HELP ME TO RUN WEB SERVICES
aisarosenbaum replied on Thu, 2009/10/15 - 12:12pm
First, great site!
SoapUI is an awesome tool. The GUI works great. But I'm not very good with Java and I'm having trouble executing test cases from the command line.
I do:
$> testrunner.sh -e <hostname> -r <name-project.xml> -c "Testcase"
After a long wait, I get:
================================
=
= SOAPUI_HOME = /home/todd/downloads/soapui-3.0.1
=
================================
soapUI 3.0.1 TestCase Runner
Configuring log4j from [/home/todd/eviware/soapUI-3.0.1/bin/soapui-log4j.xml]
Exception in thread "main" java.lang.NoClassDefFoundError: com.eviware.soapui.SoapUI
at java.lang.Class.initializeClass(libgcj.so.7rh)
at com.eviware.soapui.support.log.SoapUIAppender.append(SoapUIAppender.java:34)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
at org.apache.log4j.Category.callAppenders(Category.java:203)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.error(Category.java:302)
at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:80)
at com.eviware.soapui.tools.SoapUITestCaseRunner.main(SoapUITestCaseRunner.java:104)
Like I said, the GUI works fine. How do I fix this?
TIA,
Todd
radhakrishna@th... replied on Sun, 2009/10/18 - 6:36am
sunrise1 replied on Mon, 2009/10/26 - 3:28am
Sandeep Koli replied on Fri, 2009/11/20 - 7:21am
Sandeep Koli replied on Fri, 2009/11/20 - 7:24am
ravidasu replied on Wed, 2009/11/25 - 7:30am