【问题标题】:Tool to compare HTML files and produce report in HTML or XML format用于比较 HTML 文件并以 HTML 或 XML 格式生成报告的工具
【发布时间】:2013-05-09 09:35:24
【问题描述】:

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

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

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

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

感谢您的帮助

【问题讨论】:

  • 你能检查“超越比较”吗?您可以比较单个文件或文件夹,并且可以将比较报告保存为 HTML 格式
  • 那是“无与伦比”,非常甜蜜。它不是免费的(30-60 美元),但您可以生成 HTML 或纯文本格式的差异报告,并提供各种不同的选项。我强烈推荐它;我将它用于我所有的文件比较需求,例如源代码文件比较。

标签: java ant diff regression-testing


【解决方案1】:

您可以尝试DaisyDiff,这是一个区分(比较)HTML 文件的 Java 库。它突出显示添加和删除的单词,并对样式的更改进行注释。
使用命令行(参见DaisyDiff examples)或java api。请参阅 Main Class 和 DaisyDiff Class 以帮助您进行操作。
Here is a blogpost(德语)与一些 sn-p 生成 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>

【讨论】:

  • 感谢您的回答。我认为 DaisyDiff 生成的报告显示了文件之间的差异,但是我需要一次比较大量的 html 文件并且需要生成应该只显示比较的文件是否相同的报告。 (就像包含测试是否通过的 JUnit 报告一样,我需要报告比较的文件是否相同)。 @Rebse
  • 你找到NPE出现的那一行了吗?
猜你喜欢
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多