Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
kt-keystone
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
kt-keystone
Commits
661891cc
提交
661891cc
authored
3月 18, 2022
作者:
mry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(base): 修改了swaggerController中的一些bug,以及报告模板格式
上级
f529be99
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
52 行增加
和
106 行删除
+52
-106
GenerateReporter.java
...n/java/org/matrix/testNg/web/report/GenerateReporter.java
+0
-3
GenerateReporterJob.java
...ava/org/matrix/testNg/web/report/GenerateReporterJob.java
+0
-5
ReporterData.java
.../main/java/org/matrix/testNg/web/report/ReporterData.java
+1
-34
ReporterDataJob.java
...in/java/org/matrix/testNg/web/report/ReporterDataJob.java
+6
-42
overview.ftl
kt-base/src/main/resources/templates/overview.ftl
+33
-10
SwaggerController.java
...ava/org/matrix/autotest/controller/SwaggerController.java
+1
-1
PageTools.java
...eb/src/main/java/org/matrix/autotest/utils/PageTools.java
+1
-1
index.html
kt-web/src/main/resources/reports/index.html
+10
-10
没有找到文件。
kt-base/src/main/java/org/matrix/testNg/web/report/GenerateReporter.java
浏览文件 @
661891cc
...
...
@@ -6,7 +6,6 @@ import freemarker.template.TemplateExceptionHandler;
import
org.matrix.exception.GlobalException
;
import
org.matrix.testNg.web.entity.DataBean
;
import
org.matrix.testNg.web.entity.DataBeans
;
import
org.matrix.testNg.web.entity.DataMove
;
import
org.matrix.testNg.web.entity.ReportMessage
;
import
org.matrix.util.ReporterUtils
;
...
...
@@ -38,12 +37,10 @@ public class GenerateReporter {
Map
context
=
new
HashMap
();
ReporterData
reporterData
=
new
ReporterData
();
DataBean
dataBean
=
reporterData
.
testDataBean
();
DataMove
dataMove
=
reporterData
.
testDataBeanMove
();
List
<
DataBeans
>
dataBeansList
=
reporterData
.
testDataBeans
();
// 这里是公共的信息.
for
(
DataBeans
bean
:
dataBeansList
)
{
context
.
put
(
"overView"
,
dataBean
);
context
.
put
(
"move"
,
dataMove
);
if
(
bean
.
getResult
())
{
context
.
put
(
"pass"
,
dataBeansList
);
}
else
{
...
...
kt-base/src/main/java/org/matrix/testNg/web/report/GenerateReporterJob.java
浏览文件 @
661891cc
...
...
@@ -6,14 +6,11 @@ import freemarker.template.TemplateExceptionHandler;
import
org.matrix.exception.GlobalException
;
import
org.matrix.testNg.web.entity.DataBean
;
import
org.matrix.testNg.web.entity.DataBeans
;
import
org.matrix.testNg.web.entity.DataMove
;
import
org.matrix.testNg.web.entity.ReportMessage
;
import
org.matrix.util.ReporterUtils
;
import
java.io.*
;
import
java.nio.charset.StandardCharsets
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -40,12 +37,10 @@ public class GenerateReporterJob {
Map
context
=
new
HashMap
();
ReporterDataJob
reporterDatajob
=
new
ReporterDataJob
();
DataBean
dataBean
=
reporterDatajob
.
testDataBean
();
// List<DataMove> dataMoves = reporterDatajob.testDataBeanMove();
List
<
DataBeans
>
dataBeansList
=
reporterDatajob
.
testDataBeans
();
// 这里是公共的信息.
for
(
DataBeans
bean
:
dataBeansList
)
{
context
.
put
(
"overView"
,
dataBean
);
// context.put("move", dataMoves);
if
(
bean
.
getResult
())
{
context
.
put
(
"pass"
,
dataBeansList
);
}
else
{
...
...
kt-base/src/main/java/org/matrix/testNg/web/report/ReporterData.java
浏览文件 @
661891cc
package
org
.
matrix
.
testNg
.
web
.
report
;
import
org.matrix.testNg.utils.Duration
;
import
org.matrix.testNg.utils.SecToTime
;
import
org.matrix.testNg.web.entity.DataBean
;
import
org.matrix.testNg.web.entity.DataBeans
;
import
org.matrix.testNg.web.entity.DataMove
;
import
org.matrix.testNg.web.vo.DataBeansVo
;
import
org.matrix.util.ReporterUtils
;
import
java.util.List
;
...
...
@@ -21,37 +18,7 @@ public class ReporterData {
* @return 补全了的所有报告信息
*/
public
DataBean
testDataBean
()
{
DataBeansVo
dataBeansVo
=
ReporterUtils
.
map
.
get
(
"dataBeansVo"
);
// int passNum = 0;
// int failNum = 0;
// Long oneTime = 0L;
// 测试结果汇总数据
DataBean
dataBean
=
dataBeansVo
.
getDataBean
();
// List<DataBeans> dataBeanLists = dataBeansVo.getDataBeanLists();
// for (DataBeans dataBeanList : dataBeanLists) {
// Long duration = dataBeanList.getDuration();
// oneTime = oneTime + duration;
// if (dataBeanList.getResult()) {
// passNum += 1;
// } else {
// failNum += 1;
// }
// }
// //成功
// dataBean.setPassNum(passNum);
// //失败
// dataBean.setFailNum(failNum);
// //总数
// dataBean.setTotal(passNum + failNum);
// //通过率
// dataBean.setProbability(passNum / (passNum + failNum));
// Duration duration = SecToTime.secToTime(oneTime);
// Integer hour = duration.getHour();
// Integer minute = duration.getMinute();
// Integer second = duration.getSecond();
// String allTime = hour + "." + minute + "." + second;
// dataBean.setAllTime(allTime);
return
dataBean
;
return
ReporterUtils
.
map
.
get
(
"dataBeansVo"
).
getDataBean
();
}
/**
...
...
kt-base/src/main/java/org/matrix/testNg/web/report/ReporterDataJob.java
浏览文件 @
661891cc
package
org
.
matrix
.
testNg
.
web
.
report
;
import
org.matrix.testNg.utils.Duration
;
import
org.matrix.testNg.utils.SecToTime
;
import
org.matrix.testNg.web.entity.DataBean
;
import
org.matrix.testNg.web.entity.DataBeans
;
import
org.matrix.testNg.web.entity.DataMove
;
import
org.matrix.testNg.web.vo.DataBeansJobVo
;
import
org.matrix.testNg.web.vo.DataBeansMoveVo
;
import
org.matrix.util.ReporterUtils
;
...
...
@@ -22,40 +19,7 @@ public class ReporterDataJob {
* @return 补全了的所有报告信息
*/
public
DataBean
testDataBean
()
{
DataBeansJobVo
dataBeansJobVo
=
ReporterUtils
.
jobMap
.
get
(
"job"
);
// int passNum = 0;
// int failNum = 0;
// Long oneTime = 0L;
// 测试结果汇总数据
DataBean
dataBean
=
dataBeansJobVo
.
getDataBean
();
// List<DataBeansMoveVo> dataBeansMoveVos = dataBeansJobVo.getDataBeansMove();
// for (DataBeansMoveVo dataBeansMoveVo : dataBeansMoveVos) {
// List<DataBeans> dataBeansList = dataBeansMoveVo.getDataBeansList();
// for (DataBeans dataBeans : dataBeansList) {
// Long duration = dataBeans.getDuration();
// oneTime = oneTime + duration;
// if (dataBeans.getResult()) {
// passNum += 1;
// } else {
// failNum += 1;
// }
// }
// }
// //成功
// dataBean.setPassNum(passNum);
// //失败
// dataBean.setFailNum(failNum);
// //总数
// dataBean.setTotal(passNum + failNum);
// //通过率
// dataBean.setProbability(passNum / (passNum + failNum));
// Duration duration = SecToTime.secToTime(oneTime);
// Integer hour = duration.getHour();
// Integer minute = duration.getMinute();
// Integer second = duration.getSecond();
// String allTime = hour + "." + minute + "." + second;
// dataBean.setAllTime(allTime);
return
dataBean
;
return
ReporterUtils
.
jobMap
.
get
(
"job"
).
getDataBean
();
}
/**
...
...
@@ -63,11 +27,11 @@ public class ReporterDataJob {
*/
public
List
<
DataMove
>
testDataBeanMove
()
{
List
<
DataMove
>
dataMoveList
=
new
ArrayList
<>();
//
List<DataBeansMoveVo> dataBeansMoveVos = ReporterUtils.jobMap.get("job").getDataBeansMove();
//
for (DataBeansMoveVo dataBeansMoveVo : dataBeansMoveVos) {
//
DataMove dataMove = dataBeansMoveVo.getDataMove();
//
dataMoveList.add(dataMove);
//
}
List
<
DataBeansMoveVo
>
dataBeansMoveVos
=
ReporterUtils
.
jobMap
.
get
(
"job"
).
getDataBeansMove
();
for
(
DataBeansMoveVo
dataBeansMoveVo
:
dataBeansMoveVos
)
{
DataMove
dataMove
=
dataBeansMoveVo
.
getDataMove
();
dataMoveList
.
add
(
dataMove
);
}
return
dataMoveList
;
}
...
...
kt-base/src/main/resources/templates/overview.ftl
浏览文件 @
661891cc
...
...
@@ -19,26 +19,49 @@
<div
class=
"topForm"
>
<div
class=
"topTitle"
>
报告汇总
</div>
<form
class=
"form"
>
<
#
if
overView
??
>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputEmail1
"
>
用例总数:
</label>
<
span
class=
"form-control"
id=
"total"
>
${overView.total!}
</span
>
<label
for=
"
total
"
>
用例总数:
</label>
<
input
class=
"form-control"
id=
"total"
readonly=
"readonly"
value=
"${overView.total!}"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
执行时间(s):
</label>
<
span
class=
"form-control"
id=
"allTime"
>
${overView.allTime!}
</span
>
<label
for=
"
allTime
"
>
执行时间(s):
</label>
<
input
class=
"form-control"
id=
"allTime"
readonly=
"readonly"
value=
"${overView.allTime!}"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
通过:
</label>
<
span
class=
"form-control"
id=
"passNum"
>
${overView.passNum!}
</span
>
<label
for=
"
passNum
"
>
通过:
</label>
<
input
class=
"form-control"
id=
"passNum"
readonly=
"readonly"
value=
"${overView.passNum!}"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
失败:
</label>
<
span
class=
"form-control"
id=
"failNum"
>
${overView.failNum!}
</span
>
<label
for=
"
failNum
"
>
失败:
</label>
<
input
class=
"form-control"
id=
"failNum"
readonly=
"readonly"
value=
"${overView.failNum!}"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
测试通过率:
</label>
<
span
class=
"form-control"
id=
"probability"
>
${overView.probability!}
</span
>
<label
for=
"
probability
"
>
测试通过率:
</label>
<
input
class=
"form-control"
id=
"probability"
readonly=
"readonly"
value=
"${overView.probability!}"
/
>
</div>
<
#
else
>
<div
class=
"form-group flex"
>
<label
for=
"total"
>
用例总数:
</label>
<input
class=
"form-control"
id=
"total"
readonly=
"readonly"
value=
"0"
/>
</div>
<div
class=
"form-group flex"
>
<label
for=
"allTime"
>
执行时间(s):
</label>
<input
class=
"form-control"
id=
"allTime"
readonly=
"readonly"
value=
"0"
/>
</div>
<div
class=
"form-group flex"
>
<label
for=
"passNum"
>
通过:
</label>
<input
class=
"form-control"
id=
"passNum"
readonly=
"readonly"
value=
"0"
/>
</div>
<div
class=
"form-group flex"
>
<label
for=
"failNum"
>
失败:
</label>
<input
class=
"form-control"
id=
"failNum"
readonly=
"readonly"
value=
"0"
/>
</div>
<div
class=
"form-group flex"
>
<label
for=
"probability"
>
测试通过率:
</label>
<input
class=
"form-control"
id=
"probability"
readonly=
"readonly"
value=
"0"
/>
</div>
</
#
if>
</form>
</div>
<div
class=
"table"
>
...
...
kt-web/src/main/java/org/matrix/autotest/controller/SwaggerController.java
浏览文件 @
661891cc
...
...
@@ -62,7 +62,7 @@ public class SwaggerController {
}
reader
.
close
();
}
catch
(
IOException
e
)
{
throw
new
GlobalException
(
"请求swagger数据失败"
);
throw
new
GlobalException
(
String
.
format
(
"请求swagger数据失败,您读的swagger地址ip为 %d"
,
url
)
);
}
return
json
.
toString
();
}
...
...
kt-web/src/main/java/org/matrix/autotest/utils/PageTools.java
浏览文件 @
661891cc
...
...
@@ -12,7 +12,7 @@ public class PageTools {
//总共多少条数据
long
total
=
results
.
getTotal
();
//页数
long
length
=
total
/
pageSize
;
long
length
=
total
/
pageSize
+
1
;
if
(
total
%
pageSize
!=
0
)
{
length
=
length
+
1
;
}
...
...
kt-web/src/main/resources/reports/index.html
浏览文件 @
661891cc
...
...
@@ -20,24 +20,24 @@
<div
class=
"topTitle"
>
报告汇总
</div>
<form
class=
"form"
>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputEmail1
"
>
用例总数:
</label>
<input
type=
"
email"
class=
"form-control"
id=
"exampleInputEmail1"
placeholder=
"Email"
>
<label
for=
"
total
"
>
用例总数:
</label>
<input
type=
"
text"
class=
"form-control"
id=
"total"
readonly=
"readonly"
value=
"total"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
执行时间(s):
</label>
<input
type=
"
password"
class=
"form-control"
id=
"exampleInputPassword1"
placeholder=
"Password"
>
<label
for=
"
allTime
"
>
执行时间(s):
</label>
<input
type=
"
text"
class=
"form-control"
id=
"allTime"
readonly=
"readonly"
value=
"allTime"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
通过:
</label>
<input
type=
"
password"
class=
"form-control"
id=
"exampleInputPassword1"
placeholder=
"Password"
>
<label
for=
"
passNum
"
>
通过:
</label>
<input
type=
"
text"
class=
"form-control"
id=
"passNum"
readonly=
"readonly"
value=
"passNum"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
失败:
</label>
<input
type=
"
password"
class=
"form-control"
id=
"exampleInputPassword1"
placeholder=
"Password"
>
<label
for=
"
failNum
"
>
失败:
</label>
<input
type=
"
text"
class=
"form-control"
id=
"failNum"
readonly=
"readonly"
value=
"failNum"
/
>
</div>
<div
class=
"form-group flex"
>
<label
for=
"
exampleInputPassword1
"
>
测试通过率:
</label>
<input
type=
"
password"
class=
"form-control"
id=
"exampleInputPassword1"
placeholder=
"Password"
>
<label
for=
"
probability
"
>
测试通过率:
</label>
<input
type=
"
text"
class=
"form-control"
id=
"probability"
readonly=
"readonly"
value=
"probability"
/
>
</div>
</form>
</div>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论