微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

allure生成json原理

Allure是一款基于Java语言的测试报告生成框架,它支持各种测试框架和各种编程语言,可用于对测试结果进行可视化展现。在Allure的生成过程中,它生成了报告所需要的JSON数据格式,并将测试结果信息以JSON格式存储于本地,然后将JSON数据渲染生成漂亮的HTML报告。

allure生成json原理

这里是一段简单的Java代码生成Allure所需的JSON格式数据:

    @Test
    @Attachment(type = "image/png",value = "screenshot.png")
    public void testAddPerson() {
        LoginPage loginPage = new LoginPage(driver);
        HomePage homePage = loginPage.loginAs("username","password");
        Person person = new Person("Tom","Hanks");
        homePage.addPerson(person);

        String firstName = homePage.getPersonFirstName();
        String lastName = homePage.getPersonLastName();
        Assert.assertEquals(firstName,person.getFirstName());
        Assert.assertEquals(lastName,person.getLastName());

        Allure.addAttachment("Add Person Success","screenshot",new ByteArrayInputStream(takeScreenshot()));
    }

上面的测试样例中,我们可以看到“@Attachment”注释。这是Java中的一个注释,用于在测试中生成附件。在这个例子中,我们以"image/png"的类型附加了一张截图,并取名为“screenshot.png”。截屏图片作为测试结果的附件,将被存入Allure生成测试报告的JSON数据中,以供渲染器代码使用。

同时,使用Allure API中的“addAttachment”方法可以方便我们添加更多的结果数据到JSON报告中。Allure通过这些数据,生成如图示展示的统计图表以显示测试过程中的各阶段进度和信息详细度等级。

总之,Allure通过在测试中添加注释和附件,生成对应的JSON数据。而这些JSON数据可以存储于本地硬盘,也可以传输至测试结果数据库,以便进一步的数据分析和生成更详细的测试报告。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐