Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zhangfei19841004/ztest

自动化测试报告
https://github.com/zhangfei19841004/ztest

automation report test test-automation testing testng-reports

Last synced: 15 days ago
JSON representation

自动化测试报告

Awesome Lists containing this project

README

        

# ztest介绍

## 前言

ztest是一个测试报告,报告清晰简单,有饼图,汇总,运行详情。有兴趣的可以下载试用!

## 使用方式

> 将报告的json数据替换template文件中的`${resultData}`即可。

1. pull [ztest](https://github.com/zhangfei19841004/ztest)。
2. 读取template文件数据。
3. 将测试报告数据json序列化。
4. 用json序列化后的数据替换读取的template文件中的`${resultData}`。比如:

```
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
String template = FileUtil.read(templatePath);
template = template.replaceFirst("\\$\\{resultData\\}", gson.toJson(result));
output.write(template);
```

5. 将替换后的数据写入一个html文件(比如report.html)即可。
6. 测试报告数据格式示例:

```
{
"testPass": 1,
"testResult": [
{
"className": "com.test.testcase.TestDemo1",
"methodName": "testDemo",
"description": "测试DEMO",
"spendTime": "11ms",
"status": "成功",
"log": [
"this is demo!"
]
}
],
"testName": "20171109132744897",
"testAll": 1,
"testFail": 0,
"beginTime": "2017-11-09 13:27:44.917",
"totalTime": "11ms",
"testSkip": 0
}
```

## Java TestNg使用示例

请参考[ztest](https://github.com/zhangfei19841004/ztest)中的`TestDemo1.java ZTestReport.java`

## 报告展示

![ztest](https://github.com/zhangfei19841004/ztest/blob/master/ztest.png)

## 鸣谢

感谢mock哥提供的python unittest实现部分,使用python unittest的同学可以无缝对接该报告!

mock哥git地址:[mock哥git地址](https://github.com/TesterlifeRaymond/BeautifulReport)

## junit5版本

junit5版本git地址:[https://github.com/shenyanf/junitHtmlReport](https://github.com/shenyanf/junitHtmlReport)