Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。