Soap UI is a good tool for looking at the web services
Some Blogs/articles
PUSH TO TEST
My notes:
Add two days to begin date for a for property transfer using a goovy step:
def holder = groovyUtils.getXmlHolder('GetSiteInfoObjectCall#Response');
holder.declareNamespace('ns1','http://www.cuahsi.org/his/1.0/ws/');
holder.declareNamespace('ns2','http://www.cuahsi.org/waterML/1.0/');
beginDate = holder.getNodeValue("//ns2:seriesCatalog[1]/ns2:series[1]/ns2:variableTimeInterval/ns2:beginDateTime" )
log.info("beginDate" + beginDate);
Calendar cal = Calendar.getInstance();
sdf = new java.text.SimpleDateFormat('yyyy-MM-dd');
def begin = sdf.parse(beginDate);
cal.set(begin.getYear()+1900,begin.getMonth(),begin.getDay());
//cal.set(begin);
cal.add(Calendar.DATE, 2);
log.info("Calendar Date" + sdf.format(cal.getTime()));
//
requestHolder = groovyUtils.getXmlHolder("GetValuesObject - GenericGetValues#Request");
requestHolder.declareNamespace('ns1','http://www.cuahsi.org/his/1.0/ws/');
requestHolder.declareNamespace('ns2','http://www.cuahsi.org/waterML/1.0/');
log.info("originalenddate: "+requestHolder.getNodeValue("//ns1:endDate"));
requestHolder.setNodeValue("//ns1:endDate", sdf.format(cal.getTime()));
requestHolder.updateProperty();
write result of output to a file
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
random = new java.util.Random();
def holder = groovyUtils.getXmlHolder('GetAllSites#Response');
holder.declareNamespace('ns1','http://www.cuahsi.org/his/1.0/ws/');
holder.declareNamespace('ns2','http://www.cuahsi.org/waterML/1.0/');
//
filename = groovyUtils.projectPath + "\\MyFile.xml"
log.info("file: "+ filename )
targetFile = new File(filename);
targetFile.createNewFile()
targetFile.write(holder.prettyXml)
log.info("wrote file")