Functional Web Services Testing Made Easy with SoapUI - Part 3
6. Finally, lets force a build and see the results.
PetStore Dashboard:
Cobertura Coverage Report in Hudson:
Since we also generated the HTML reports for cobertura within the Ant task, we can take a look at these as well:
P.S: I should mention that when deploying instrumented code using cobertura to an application server, cobertura doesn't update the data file unless the application server is shutdown. So, I used the same workaround as mentioned in the cobertura web site, instead of stopping and starting the server each and every time. I placed the following code in one of the Session Beans, published this as a web service, added a test case for this method and this was the last test case called within SoapUI.
try {
String className = "net.sourceforge.cobertura.coveragedata.ProjectData";
String methodName = "saveGlobalProjectData";
Class saveClass = Class.forName(className);
java.lang.reflect.Method saveMethod = saveClass.getDeclaredMethod(methodName, new Class[0]);
saveMethod.invoke(null,new Object[0]);
} catch (Throwable t) {
}
In this part, you learned about the Ant tasks for running tests written using SoapUI, generating JUnit reports, integrating with CI, and getting code coverage using Cobertura. I've used some popular open source tools like Ant, Hudson, Cobertura and showed you how easy it is to set up a CI environment using these tools and run functional tests for your web services written using SoapUI.
You can go ahead start building web services with great confidence! Enjoy.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)





Comments
David Sills replied on Mon, 2008/05/19 - 8:46am
SumaBS replied on Mon, 2008/05/19 - 1:34pm
Sreekant Rajan replied on Thu, 2008/05/22 - 3:32pm
hi
I would like to know whether SOAPUI support complextype as input values.
2. whether it provides UI based support of testing Webservices
3. whether it generate test result in the report fasion.
if you have any product which support all these let me know.
Sreek
Meera Subbarao replied on Thu, 2008/05/22 - 4:10pm
Hi Sreekant,
Everything you have asked above is what SoapUI is. Also, the AccountManagerBean code shown in this page has all the methods except remove method return a complex type, which in my case is the Account entity object. And the create method does take Account as its input as shown below.
Srimaan Yerram replied on Sun, 2008/07/20 - 2:12pm
ali raza replied on Fri, 2008/08/01 - 8:49pm
hi,
I am trying to specify my Test Report XML from soapui
as
C:\Results\2008-08-01_17-32-28\28\report.xml
and I get teh following error in hudson.
What am I doing wrong. why am I getting this error when the report.xml file exists.
Tommy Van Mellaert replied on Thu, 2008/09/04 - 6:37am
in response to:
ali raza
If it is the same cause as in the Test case setup script, then it is the slash.
You used a "backward" slash. It should be a "forward" slash "/" .
Tommy
ali raza replied on Thu, 2009/04/23 - 1:22pm
yan samantha replied on Tue, 2009/06/16 - 9:23pm
john green green replied on Fri, 2009/10/23 - 5:53am
john green green replied on Fri, 2009/10/23 - 5:53am
john green green replied on Sun, 2009/10/25 - 8:48am
Sujit Nayak replied on Sun, 2010/02/28 - 4:05pm
what a explanation, its so clear and neat.
Realy appreciated your effort.
-Sujit
marissa (not verified) replied on Mon, 2010/11/15 - 12:12pm
Sridevi Soundarraju replied on Mon, 2011/10/17 - 11:19am
Hi Meera
I have my Jenkins running on linux and SoapUI running on a different windows machine. How do I invoke the cmd.exe and soapui testsuite in that case?
Please help...
Thanks
Sri
Sridevi Soundarraju replied on Tue, 2011/10/18 - 11:08am
I have my Jenkins running on linux and SoapUI running on a different windows machine. How do I invoke the cmd.exe and soapui testsuite in that case? Please help... Looking forward for your reply...
Thanks
Sri