1

我想为非回归测试提供差异报告。回归测试是比较 HTML 文件并生成关于哪些文件相同哪些文件不同的报告。

我找到了一个名为“CS-HTMLDiff”的工具,我可以在其中比较文本或 HTML 文件,并以 html 或 XML 文件生成报告。我无法使用此工具,因为我想在 ant build 上执行此测试,但此工具不支持命令行功能。(我没有找到从代码或 ant build 运行此工具的任何其他方法,因为它不支持命令行功能)

是否有任何其他工具或 java 库可以比较 html 文件并生成报告?(最好是开源的)

我已经阅读了一些 stackoverflow 信息,但我没有找到任何解决我的问题的方法。 可生成报告的可定制差异工具(XML、HTML 格式)

谢谢你的帮助

4

1 回答 1

0

您可以尝试DaisyDiff,这是一个比较(比较)HTML 文件的 Java 库。它突出显示添加和删除的单词,并对样式的更改进行注释。
使用命令行(参见DaisyDiff 示例)或 java api。请参阅Main ClassDaisyDiff Class以帮助您前进。
这是一篇博文(德语),其中包含一些生成 html 报告的片段。

评论后编辑

要简单地检查是否有任何差异并捕获这些文件,您不需要任何插件,请
使用以下内容:

<project>
<fileset dir="/path/to/folder1" includes="**/*.html" id="diff">
 <different targetdir="/path/to/folder2" ignoreFileTimes="true"/>
</fileset>

<pathconvert refid="diff" pathsep="${line.separator}" property="htmldiff"/>
<!-- if fileset diff is empty, ${htmldiff} and htmldiff.txt are also empty -->
<!-- echo to file, one file per line -->
<echo file="htmldiff.txt">${htmldiff}</echo>
</project>
于 2013-05-09T11:34:33.080 回答