2012-10-04 38 views
2

我需要了解人們是如何以自動化的方式測試JasperReports的。這是耗盡和錯誤傾向於做每個迭代迴歸,我想自動相同。JasperReports自動化

場景: 我在代碼分支(jrprint,pdf,docx - 支持各種格式)上生成了一堆(JasperReports)報告。我想比較此套與預先存在的一組來自中繼的報告以確認以下內容:

  1. 報告中生成的總計和數據的有效性。 (內容)
  2. 佈局結構保持不變。 (佈局)

什麼工具/框架可用?請指教。 在此先感謝。

回答

0

偉大的問題。

  1. 使用JasperReports API自動生成報告。
  2. 將報告導出到文件。
  3. 使用諸如diff之類的工具(或WinMerge)將生成的輸出與預先存在的報告進行比較。
  4. 使用可配置的頁眉和頁腳來隔離和移除更改每個報告運行的信息(例如,日期,用戶名等) - 這將允許二進制PDF比較,前提是數據集在運行之間沒有差異(即,始終使用相同的測試數據)。

這將適用於二進制文件(PDF,docx,Excel) - diff工具將指示文件不同。對於結構化XML文檔,您可以使用Schematron來驗證兩個文檔中是否存在相同的XPath。

由於.jrxml文件是XML文件,因此您還可以使用Schematron驗證源文件的佈局沒有改變(或沒有明顯改變;即所有必需的列已就位)。