大佬教程收集整理的这篇文章主要介绍了Groovy(conncet DB, generate xml, get response xml, compare two xml),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import groovy.sql.sql
import groovy.xml.MarkupBuilder
import org.custommonkey.xmlunit.*
//Conect to DB and get the nessecery data to generate the expected Xml.
sql sql=context.dbConnection;
def writer = new StringWriter();
def xml = new groovy.xml.MarkupBuilder(writer)
xml.RetailerGroups(){
RetailerGroup(Name:"checkout",Id:"CO")
{
Retailers(){
Retailer(Name:"Acme",Id:"Acm")
Retailer(Name:"Acme2",Id:"Acm2")
def res = sql.firstRow("SELEct scdprj.user3 as 'Brand',"
+ "schedwin.unix_date_conv (scdslg.air_start) as 'StartDate',"
+ "schedwin.unix_date_conv (scdslg.air_end) as 'EndDate',"
+ "scdprj.cl_id as AdvertiserId,clnt.name + ' ' + '-'+ ' ' + user3 as CampaignName,clnt.name as AdvertiserName "
+ "From schedwin.PROjeCTS scdprj "
+ "Inner join schedwin.SLGUSAGE scdslg "
+ "ON scdprj.prj_id=scdslg.prj_id "
+ "Join schedwin.CLNT clnt "
+ "ON clnt.cl_id=scdprj.cl_id "
+ "Where scdprj.cl_id=1228 and (scdprj.stat=1) and scdprj.formid=0 "
+ "AND (DATEDIFF(dd,schedwin.unix_date_conv(scdslg.AIR_END),'20090707') < =0) "
+ "AND (DATEDIFF(dd,schedwin.unix_date_conv(scdslg.AIR_START),'20090707') >= 0) ")
}
}
RetailerGroup(Name:"checkout",Id:"CO")
}
def expectedResult = writer.toString()
log.info writer.toString()
XMLUnit.setIgnoreWhitespace(true)
//Get the actual result
def step = testRunner.TESTCase.testSteps["retailer"]
def result = step.testrequest.response.contentAsString
log.info result
//check the actual result by expected result,and output the test result.def xmlDiff = new Diff(result,expectedResult)def s = xmlDiff.toString();File f = new File("c:/","d.txt"); if( !f.exists()){ f.createNewFile(); }try { FileWriter fileWriter = new FileWriter(f,truE); if (s == "org.custommonkey.xmlunit.Diff[identical]"){ fileWriter.write("API: '"+ step.name + "' DV Result is "+ "Passed/r/n"); } else{@R_874_5179@ fileWriter.write("API: '"+ step.name + "' DV Result is "+ "Failed/r/n");@R_874_5179@ } fileWriter.close(); } catch (IOException E) { @R_874_5179@ e.printStackTrace(); }
以上是大佬教程为你收集整理的Groovy(conncet DB, generate xml, get response xml, compare two xml)全部内容,希望文章能够帮你解决Groovy(conncet DB, generate xml, get response xml, compare two xml)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。