用于比较两个文件夹中的XML文件的Groovy脚本

时间:2018-01-26 14:32:08

标签: xml groovy compare soapui

熟悉并寻求帮助的新手。 我有一个要求,我需要比较两个文件夹中类似名称的XML文件,我必须单独比较某些标签。 任何人都可以帮助我吗,

Ex:folder1的xmls名称为abc.xml,xyz.xml folder2的xmls名称为abc.xml,xyz.xml。

我需要检查 folder1 folder2 是否包含具有相似名称的文件,如果是,则继续比较XML并打印差异(使用SOAPUI中的groovy脚本)**

请参阅:使用SOAP UI免费版。

到目前为止,能够从folder1和文件夹2中获取xml文件名

def fileList1 = [] 
File folder1 = new File("Path of basefiles")

folder1.eachFileRecurse FileType.FILES, { f -> 
    if (f.isFile() && f.name.endsWith('.xml')) { 
        def filename1 = f.name[0..-1] 
        fileList1.add(filename1) 
        log.info filename1 
    } 
} 
if (fileList1.size() < 1) { 
    testRunner.fail("No request files") 
}

def fileList2 = [] 
File folder2 = new File("Path of response files")

folder2.eachFileRecurse FileType.FILES, { f -> 
    if (f.isFile() && f.name.endsWith('.xml')) { 
        def filename2 = f.name[0..-1] 
        fileList2.add(filename2) 
        log.info filename2 
    } 
} 
if (fileList2.size() < 1) { 
    testRunner.fail("No request files") 
}

if(fileList1==fileList2) 
    log.info true 
else 
    log.info false

现在,我想确保文件夹1和文件夹2中是否有任何类似名称的xml文件,我应该比较这两个xml并打印差异。

0 个答案:

没有答案