问题标签 [xmlunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - XMLUNIT 忽略 xmlns?
尝试让这两个 XML 类似(想忽略 xmlns)和不同的元素序列,但对我来说不能正常工作。如果删除 xmlns,则 doc 是 simmilr。我正在使用 XMlUnit 1.5
java - XMLUnit 断言相等 XML 不相等
在我的 JUnit 测试中,我将预期的 XML 文件与解析器创建的虚拟文档进行比较:
问题是:即使 XML 文件相等(或最后相似),断言也会失败。XML 文件如下所示:
还有一个:
简而言之:属性顺序不同。我已经尝试过XMLUnit.setIgnoreAttributeOrder(true)
and XMLUnit.setNormalize(true)
,但无济于事。
测试失败时我收到的消息是:
我也试过:
但差异声称不相似。那么如何正确比较这两个 XML 文档呢?
junit - 如何使 XMLUnit 在 Eclipse 中工作?
我在 Eclipse 中安装了 JUnit (junit-4.11.jar),如下面的截图所示,但我不知道如何使 XMLUnit 工作。有人可以帮忙吗?
如您所见,我已经从 XMLUnit 网站下载了 .zip (xmlunit-0.4.zip) 并将其加载到 Eclipse 的路径中,但是 Eclipse 仍然无法识别 XMLTestCase 扩展,如下所示。
任何帮助都会非常有帮助。
java - 当有多个具有相同标签名称的元素时,XMLUnit 的 ElementQualifier 会变得混乱
我正在尝试比较以下两个 XML... 我正在做相似性测试。
XML1
<top>
<first>true</first> <!--- control node 1 ---->
<second> <!--- control node 2 ---->
<secondpart1>ooo</secondpart1>
</second>
<third> <!--- control node 3 ---->
<thirdpart1>zzzz</thirdpar1>
</third>
<third> <!--- control node 4 ---->
<thirdpart1>zzzz</thirdpar1>
<thirdpart2>zzzz</thirdpar2>
</third>
</top>
XML2
<top>
<second> <!--- test node 1 ---->
<secondpart1>ooo</secondpart1>
</second>
<third> <!--- test node 2 ---->
<thirdpart1>zzzz</thirdpar1>
</third>
<third> <!--- test node 3 ---->
<thirdpart1>zzzz</thirdpar1>
<thirdpart2>zzzz</thirdpar2>
</third>
<first>true</first> <!--- test node 4 ---->
</top>
我收到这个错误
[不同] 子节点的预期数量为“1”,但为“2”。看起来它将控制节点 3 与测试节点 3 进行比较。由于元素的名称与“第三”匹配,因此它进行了比较。有解决这种情况的方法吗?
这是我的代码
java - 如何使用 XMLUnit 读取两个 XML 文件
我是 XML 新手。经过大量搜索后,我发现 XMLUnit 可以做到这一点,但问题是:每当我将 xml 文件的内容更改为简单的字符串文本并尝试执行代码时,它在 junit 测试中仍然显示为绿色它不应该这样做,尽管它会引发异常,但我的要求是即使文件不是正确的 xml 格式,信号也应该是红色的。到目前为止,我的工作已经结束。
xml - XML 单元将类似的 XML 显示为 false
由于顺序不同,这两个相似 XML 的比较失败。他将高度赞赏任何帮助/指导。
groovy - Groovy 脚本从 2 个文件夹中一次读取多个 xml 文件并应用 xmlunit 比较方法
我将一系列 xml 文件放在 2 个单独的文件夹中,如下所示。我的目标是一次从两个文件夹中读取每个文件并应用 xmlunit comaprison 方法。
文件夹 1:actual1.xmlactual2.xmlactual3.xml
文件夹 2:compare1.xml compare2.xml compare3.xml
第 1 部分:我使用以下脚本一次从两个文件夹中读取每个文件。如果有更简单的方法可以做到这一点,我欢迎提出建议
log.info "**********Read files from Folder2************"
第 2 部分:对数组 xml_file1 和 xml_file2 中包含的每个 xml 文件组合执行比较的脚本。
我实际上停留在这部分,因为如果每个 xml 文件都保存在一个字符串中,下面的脚本适用于单个文件,但是我必须传递一个数组作为参数,因为我有一系列要比较的 xml 文件。我收到运行时错误 - groovy.lang.GroovyRuntimeException: 找不到匹配的构造函数:java.io.FileInputStream(java.util.ArrayList) 行错误:60
有人还可以帮助我在比较过程中忽略空标签的方法吗?谢谢
java - 使用 xmlunit 自定义输出消息的 XML 比较
您好我正在尝试使用 xmlunit 比较两个 xml 文件的内容
这是我的输入 xmls
参考.xml
比较.xml
在这里我们可以观察到compare.xml
有 3 个 book 节点。
我正在打印总差异并计算如下
输出:
子节点的预期数量为“5”,但为“7” - 在 /books[1] 与 /books[1] 进行比较
预期文本值 ' ' 但为 ' ' - 在 /books[1]/text()[3] 与 /books[1]/text()[3] 进行比较
预期存在子节点“null”但为“book” - 在 null 与 /books[1]/book[3] 进行比较
子节点“null”的预期存在但为“#text” - 在 null 与 /books[1]/text()[4] 进行比较
相反,有什么办法可以让我将更改视为只有 1(因为我认为只添加了一个书节点,而忽略了内部标签),并且还可以将输出自定义为我们的自定义消息
java - XMLunit Comparison failure because child nodes order
I'm comparing a generated XML file with another example using XMLunit, and Im having problems with ChildNodes Order and their attributes. (Linux and Mac generation differ)
This is what I've tried:
I've read that using RecursiveElementNameAndTextQualifier class could resolve the problem, but still doesn't work.
Here is an image with an example of the XML comparison failure:
(open in a new tab for full screen) c:
As you can see, both child nodes are inverted
TY in advance. Juan