allure2通过接口返回的json数据生成报告

问题

allure2怎么通过接口返回的json数据生成报告:
例如:
{“status”:0,“message”:“success”,“traceId”:"",“data”:[{“id”:“40c0c6d5b22241dd960a6faf619e0f67”,“name”:“测试APP”,“disable”:0,“sort”:1,“subList”:},{“id”:“7ff0758b060f4b729f72460d93e8a0c8”,“name”:“表单组件页面”,“disable”:0,“sort”:3,“subList”:},{“id”:“e076db162b454cada92dcdf1a3aad20e”,“name”:“系统应用”,“disable”:0,“sort”:10,“subList”:}]}
allure2不需要在去执行测试脚本了,直接通过Java 的fastjson解析结果

报错信息

环境

是想不执行测试,直接修改allure测试报告里的内容?

allure一般是根据测试过程中一些注解产生对应的数据,allure再通过这些数据来进行渲染出对应的html页面,不执行用例而生成这些数据的话,可能需要看一下allure的实现了

看alure如何生成这些中间数据的

嗯嗯,我们脚本层和报告层是分离的,allure2只取接口返回的数据,不需要执行自动化脚本

  1. 使用Allure2生成allure-results.json文件,观察JSON格式。将自动化测试生成的结果JSON文件,转成Allure2 JSON格式。

  2. 使用Allure2的generate命令将allure-results.json文件转换为allure-report.html文件。

  3. 使用Allure2的serve命令在本地地址(http://localhost:5000)中查看报告,或者使用allure2的export命令将报告导出到对应的格式(如 pdf或xml等) 以供其他使用,这样就可以获得一份接口调用返回数据报告了。