# 10e。 高级 WebDriver – 生成 PDF 报告 > 原文: [https://javabeginnerstutorial.com/selenium/10e-advanced-webdriver-generating-pdf-report/](https://javabeginnerstutorial.com/selenium/10e-advanced-webdriver-generating-pdf-report/) 嗨冠军! 到目前为止,我们在报告方面已经涵盖了很多基础,您已经达到了高潮文章。 如果要将 HTML 报告附加到电子邮件并将其发送给利益相关者,则生成 HTML 报告可能没有帮助。 由于 ANT 生成的 JUnit 报告具有`index.html`文件,该文件又嵌入了其他一些 HTML 文件,例如`overview-frame.html`,`allclass-frame.html`和`overview-summary.html`文件。 在这种情况下我们该怎么办? 我们如何将其附加到电子邮件? 我们不能将其作为单个文件而不是一组 HTML 文件获得吗? – 所有这些问题的唯一答案是,生成一个 **PDF 文件**。 让我们看看在不干扰我们到目前为止所做的[自定义](https://javabeginnerstutorial.com/selenium/10c-advanced-webdriver-junit-report-customization/)的情况下生成 PDF 报告的过程, ## 步骤 1: 我们需要 JUnit PDF 报告*要点*分发。 它还包含所有必需的依赖项。 从链接“https://sourceforge.net/projects/junitpdfreport/files/”下载最新版本的“必要” zip 文件。 ![PDF Essentials Download](img/f3daaf777964f1e44dde697809da3616.png) 将文件内容解压缩到本地文件夹并记下路径。 另外,请确保分发中包含“`build-junitpdfreport.xml`”文件和“`lib`”文件夹以及某些其他文件和文件夹。 ## **步骤 2:** 是时候在 Eclipse IDE 中浏览“`Build.xml`”文件了。 有几行要添加。 首先要做的是告诉我们的项目,该`junitpdfreport`基本 zip 文件的内容在哪里提取。 在构建文件的`project`标签中,将以下行及其路径添加到分发位置。 ```xml ``` ## **步骤 3:** 将以下目标也添加到构建文件中,以便 ANT 知道该怎么做。 ```xml ``` 让我们尝试一次解密这一行, 1\. `junitpdfreport todir="${junit.output.dir}"` 这是将生成的 pdf 报告保存的位置。 2\. `fileset dir="${junit.output.dir}"` 提供所有 JUnit 测试结果所在的位置(请记住为执行的每个测试生成的 XML 文件,格式为“`TEST-*.xml`”)。 就我而言,我有以下测试文件:`TEST-com.blog.junitTests.RadioBtns_Checkboxes.xml`,`TEST-com.blog.junitTests.SelectItems.xml`和`TESTS-TestSuites.xml`保存在位置`junit/`。 ## **步骤 4:** 右键单击并选择“2 ANT Build”,然后在“编辑配置”弹出窗口中选中“目标”标签。 确保已选中“pdfReport”目标,它是执行顺序中提到的最后一个目标。 ![PDF target configuration](img/3afeff61fc34dbc54a4173a3a68f5898.png) 点击“运行”以执行构建文件。 ## **步骤 5:** 在指定的输出目录(本例中为“`junit/`”)中验证生成的 PDF 报告。 ![JUnit Folder](img/aa7d07ec593be85f4cb61b59a93dfac6.png) 生成的 PDF 文件共有 8 页。 例如,前 5 页如下所示, ![PDF report part 1](img/355dee55d351b9aac326eded2118a8db.png) ![PDF Report part 2](img/a9d33aeeff32831e2eb61b9318a47817.png) 最后但并非最不重要的是,该构建文件的快照显示了 HTML 报告和 PDF 报告目标代码, ![ANT buildfile](img/42bef927c7f8c0a40ebd7edc15606835.png) 在您达到本文结尾时,让我们利用练习的力量。 在另一个主题上再见,让您掌握 WebDriver!