bigdataReport.vue
3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<template xmlns:el-col="http://www.w3.org/1999/html">
<div>
<br/>
<span>接口请求参数覆盖率</span>
<el-table
:data="baseReports"
border
style="width: 100%"
:cell-class-name="tcSuccessClassName"
:header-cell-style="{background: 'deepskyblue', color: 'snow'}">
<el-table-column
prop="method"
label="接口名称"
min-width="3">
</el-table-column>
<el-table-column
prop="tcDescribe"
label="请求参数"
min-width="5">
</el-table-column>
<el-table-column
prop="tcSuccess"
label="调用次数"
min-width="1">
</el-table-column>
</el-table>
<br/>
<br/>
<span>测试用例验证结果</span>
<el-table
:data="bigdataReports"
border
style="width: 100%"
:cell-class-name="tableCellClassName"
:header-cell-style="{background: 'deepskyblue', color: 'snow'}">
<el-table-column
prop="method"
label="接口名称"
min-width="3">
</el-table-column>
<el-table-column
prop="tcDescribe"
label="测试用例"
min-width="5">
</el-table-column>
<el-table-column
prop="result"
label="执行结果"
min-width="1">
</el-table-column>
</el-table>
</div>
</template>
<style>
.el-table .warning-row {
background: LightPink;
}
.el-table .success-row {
background: darkseagreen;
}
.el-table .pass-row {
background: yellow;
}
</style>
<script>
export default {
data() {
return {
project: this.$route.query.project,
baseReports: [],
bigdataReports: []
}
},
mounted() {
this.activity()
},
methods: {
tableRowClassName({row, rowIndex}) {
if (row.tcFail > 0) {
return 'warning-row';
}
if (row.tcFail == 0 && row.tcSuccess == 0) {
return 'pass-row';
}
return 'success-row';
},
tableCellClassName({row, column, rowIndex, columnIndex}) {
if(columnIndex == 2) {
if (row.tcFail > 0) {
return 'warning-row';
}
if (row.tcFail == 0 && row.tcSuccess == 0) {
return 'pass-row';
}
return 'success-row';
}
},
tcSuccessClassName({row, column, rowIndex, columnIndex}) {
if(columnIndex == 2) {
if (row.tcSuccess == 0) {
return 'pass-row';
}
}
},
activity() {
const loading = this.$loading({
lock: true,
text: '加载中...',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
let config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
this.$http.get('/bigdata/bigdataReport?'+this.$qs.stringify({
project: this.project
}),config).then((res)=>{
console.log(res.data)
this.baseReports=res.data.baseReports
this.bigdataReports=res.data.bigdataReports
loading.close();
}).catch(error=>{
console.log(error);
loading.close();
this.$message({
showClose: true,
message: '服务器处理失败,请核对参数!',
type: 'error'
});
})
}
}
}
</script>