Groovy脚本,用于将响应xml与本地目录中的另一个xml文件进行比较

时间:2016-12-23 10:21:59

标签: xml groovy compare

我们的项目中有一个集线器升级,为此

升级之前,我们需要运行所有服务(83)并将响应存储在我们的本地目录

中 升级后

我们需要运行具有相同请求的所有服务,并将当前响应与升级响应之前进行比较

对于上述内容,

请一些人共享groovy脚本来执行此操作,我使用的是肥皂ui 5.2.1。

2 个答案:

答案 0 :(得分:1)

我发现这个我希望它能帮助你:

您可以像这样使用Groovy XMLUnit实用程序:

         y1          y2        y3        y4         y5
1  2796.812   226.31244 1924.2130 4392.7841  1459.8979
2  1786.241    17.11732  716.6079 2044.0003   141.6572
3  1371.890  -334.09190  324.3946 1578.0200  -262.0858
4  1235.717  -446.01583  176.2845 1422.1088  -411.2424
5  1995.976  -377.33202 1152.6527 3297.5986   635.7040
6  2233.255   197.51252 1155.2367 2847.4433   599.1098
7  3437.539  1675.03212 2328.7100 3876.5423  1914.7753
8   291.687 -1331.27575 -737.9568  299.7451 -1413.6779
9  1659.648  -244.14992  678.3120 2266.3193   144.3870
10 1675.775  -532.41657  668.3817 2491.0892    60.3962

比较XML文件而忽略语法差异。

答案 1 :(得分:0)

使用XMLUnit http://www.xmlunit.org/
复制SOAPUI_HOME / bin / ext下的XMLUnit jar文件,然后重启soapui。

def diff = XMLUnit.compareXML(originalXMLString, responseXMLString)
assert diff.identical()