10G 高级 WebDriver – 将屏幕截图保存到 Word 文档

    嗨冠军! 希望您度过愉快的时光。 今天,让我们看看如何创建 Word 文档,并将在测试用例中捕获的所有图像插入其中。 每个测试用例都有一个单独的文档,不仅可以帮助我们保持工作空间井井有条,而且搜索特定的屏幕快照也很容易。 最好的部分是,我们将编写代码,以便所有这些事情自动发生而无需任何人工干预。

    请允许我直截了当。

    下载几个 JAR,使我们的工作更加轻松。

    - 帮助我们创建 Word 文档并以所需方式对其进行操作。

    xstream-1.3.1.jar – 处理图片

    让我们继续从 https://code.google.com/archive/p/java2word/downloads (在撰写本文时的下载位置)下载这两个 JAR 文件。 我还将这些 JAR 以及本文中处理的所有其他代码文件一起放在我们的 中。

    将这些 JAR 添加到我们的项目构建路径中。

    之前,我们已经多次看到此过程,因此,我不再重复(有关详细说明,请参阅文章的步骤 3)。

    将以下代码添加到类文件中,

    每行都提供了注释,以使代码易于说明。

    public static void createDoc(String testCaseName, String[] imgFileNames) -此方法有两个参数。 第一个是一个字符串,它指定测试用例的名称。 这将是将要创建的单词文档的名称。 第二个参数是作为该测试用例的一部分捕获的所有屏幕快照名称的数组。

    在这种方法中,我们将创建一个文档对象并执行诸如

    • 添加标题,段落
    • 在页脚中添加公司名称
    • 插入作为特定测试用例一部分捕获的所有屏幕截图
    • 从网上插入图片(只是为了证明这种情况也是可行的)
    • 将单词文档和测试用例的名称保存在特定位置

    对“SaveScreenshot.java”文件进行了一些修改。

    对我们在中创建的“”类进行了一些更改。

    1. 删除生成时间戳的函数,并
    2. 文件扩展名从“.jpg”更改为“.png

    现在的代码看起来像这样,

    1. 打开 Firefox 浏览器。
    2. 通过 ID 找到名字文本框
    3. 输入“fname01”作为名字
    4. 截取屏幕截图,并将其命名为“testCaseName+1
    5. 按名称找到姓氏文本框
    6. 输入“”作为姓氏
    7. 截取屏幕截图并将其命名为“testCaseName+2
    8. 在指定位置创建一个 word 文档,并将这两个屏幕截图都插入其中。

    WordDocWithScreenshotTest.java

    在 Eclipse IDE 中,“JUnit”窗格清楚地显示了测试用例“WordDocWithScreenshotTest.java”已通过,并且控制台没有错误。 按预期打印“Word 文档创建成功”。

    按照代码中的指定,屏幕快照将以上述格式的名称保存到“E:/Selenium/screenshots”路径中。

    还将创建单词文档并将其保存在指定的位置“ ”中。 该文件如下所示,

    创建的 Word 文档,所有代码文件和 JAR 文件都放置在 中,以便于访问。 您可以为仓库加注星标和分支以方便使用。 请仔细阅读“README.md”文件以获取明确说明。

    编码愉快! 祝你今天愉快!