2013-05-09 47 views
1

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

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

是否有任何其他工具或Java库,可以比较html文件并生成报告? (这是更好的,如果它的开源)

我已经阅读了一些stackoverflow信息,但我没有找到我的问题的任何解决方案。 A customizable diff tool that can produce report (in XML, HTML)

感谢您的帮助

+0

你可以检查'Beyound比较'。在这种情况下,您可以比较单个文件或文件夹,并且可以将比较报告保存为HTML格式 – gnanz 2013-05-09 09:47:43

+0

这就是“超越比较”,它非常的甜美。它不是免费的(30美元到60美元),但您可以用HTML或纯文本和各种不同的选项制作差异报告。我强烈推荐它。我将它用于我所有的文件比较需求,例如源代码文件比较。 – Frecklefoot 2016-05-17 14:02:21

回答

0

你我尝试DaisyDiff,一个Java库,diff文件(比较)HTML文件。它突出显示添加和删除的单词并注释对样式的更改。
请使用命令行(请参阅DaisyDiff examples)或java api。见​​和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> 
+0

感谢您的回答。我认为由DaisyDiff生成的报告显示了文件之间的差异,但我需要一次比较大量的html文件,并且需要生成报告,应该只显示比较文件是否相同。 (就像JUnit包含测试的报告被传递或不传递,我需要报告比较文件是否相同)。 @Rebse – 2013-05-09 14:31:09

+0

查看我的更新答案,寻找可能的解决方案。 – Rebse 2013-05-10 14:23:59

+0

该blogpost解决方案抛出空指针异常。 – 2013-09-25 07:01:25