2012-10-04 4 views
2

업계 사람들이 자동화 된 방식으로 JasperReports를 테스트하는 방법을 이해해야합니다. 그것은 소모적이며 에러가 발생하기 쉬워 각각의 반복 작업을 회피하고 동일한 작업을 자동화하고 싶습니다.JasperReports automation

시나리오 : 코드 브랜치 (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을 사용하여 소스 파일의 레이아웃이 변경되지 않았거나 변경되지 않았 음을 즉, 모든 필수 열이 제자리에 있는지 확인할 수 있습니다.