2013-05-09 48 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