我想为非回归测试提供差异报告。回归测试是比较HTML文件并生成有关哪些文件相同和哪些不相同的报告。
我找到了一个名为“ CS-HTMLDiff”的工具,可以在其中比较文本或HTML文件并以html或XML文件生成报告。我无法使用此工具,因为我想在ant build上执行此测试,但该工具不支持命令行功能。
(由于没有支持命令行功能,因此我没有找到从代码或蚂蚁构建运行此工具的任何其他方式)
是否有其他工具或Java库可以比较html文件并生成报告? (最好是开源的)
我已经阅读了一些stackoverflow信息,但是没有找到解决我问题的方法。
A customizable diff tool that can produce report (in XML, HTML)
谢谢你的帮助
最佳答案
您可以尝试DaisyDiff,这是一个可以比较(比较)HTML文件的Java库。它突出显示添加和删除的单词,并注释样式的更改。
使用命令行(请参见DaisyDiff examples)或Java api。请参阅Main Class和DaisyDiff Class使您开始前进。
Here is a blogpost(德语),带有一些摘要,可生成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>