JasperReports自动化

时间:2012-10-04 20:22:53

标签: automation jasper-reports ui-automation

我需要了解业内人士如何以自动方式测试JasperReports。每次迭代都很容易进行回归,而且我希望自动完成同样的操作。

方案: 我在代码分支上生成了一堆(JasperReports)报告(jrprint,pdf,docx - 支持各种格式)。我想将此集与来自主干的预先存在的报告集进行比较以确认以下内容:

  1. 报告中生成的总数和数据的有效性。 (内容)
  2. 布局结构保持不变。 (布局)
  3. 有哪些工具/框架可供选择?请指教。 提前致谢。

1 个答案:

答案 0 :(得分:0)

很棒的问题。

  1. 使用JasperReports API自动生成报告。
  2. 将报告导出到文件。
  3. 使用diff(或WinMerge)等工具将生成的输出与预先存在的报告进行比较。
  4. 使用可配置的页眉和页脚来隔离和删除更改每个报告运行的信息(例如,日期,用户名等) - 这将允许PDF的二进制比较,前提是数据集在运行之间没有差异(即,总是使用相同的测试数据。)
  5. 这适用于二进制文件(PDF,docx,Excel) - diff工具将指示文件不同。对于结构化XML文档,您可以使用Schematron来验证两个文档中是否存在相同的XPath。

    由于.jrxml文件是XML文件,您还可以使用Schematron来验证源文件的布局是否未发生更改(或未发生显着更改;即,所有必需的列都已到位)。