|
@@ -63,15 +63,14 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (state.currentPlanId) {
|
|
|
- let cases = state.autoTaskItemsMap[state.currentPlanId];
|
|
|
+ if (state.currentTaskIndex) {
|
|
|
+ let cases = state.autoTaskItemsMap[state.currentTaskIndex];
|
|
|
cases.forEach(c => {
|
|
|
let caseId = c.testcase_id;
|
|
|
- let caseTemp = state.autoCaseListMap[state.currentPlanId].find(t => t.id == caseId);
|
|
|
+ let caseTemp = state.autoCaseListMap[state.currentTaskIndex].find(t => t.id == caseId);
|
|
|
if (caseTemp) {
|
|
|
caseTemp.status = c.status;
|
|
|
}
|
|
|
- // console.log('autoCaseList', state.autoCaseList);
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -114,6 +113,10 @@ export default {
|
|
|
if (data.res[i].id == planExecId) {
|
|
|
state.autoTaskStatus = data.res[i].status;
|
|
|
state.autoTaskStatusMap[key] = data.res[i].status;
|
|
|
+ if (data.res[i].status == 'cancelled') {
|
|
|
+ state.autoTaskStatus = "stopped";
|
|
|
+ state.autoTaskStatusMap[key] = "stopped";
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -122,11 +125,14 @@ export default {
|
|
|
let cases = state.autoTaskItemsMap[state.currentPlanId];
|
|
|
cases.forEach(c => {
|
|
|
let caseId = c.testcase_id;
|
|
|
- let caseTemp = state.autoCaseList.find(t => t.id == caseId);
|
|
|
+ let caseTemp = state.autoCaseListMap[state.currentTaskIndex].find(t => t.id == caseId);
|
|
|
if (caseTemp) {
|
|
|
- caseTemp.status = c.status;
|
|
|
+ if (c.status == 'running') {
|
|
|
+ caseTemp.status = 'running';
|
|
|
+ } else {
|
|
|
+ caseTemp.status = c.result;
|
|
|
+ }
|
|
|
}
|
|
|
- // console.log('autoCaseList', state.autoCaseList);
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -135,27 +141,28 @@ export default {
|
|
|
let planCaseNum = data.res.data.list.length;
|
|
|
let finishedCaseNum = 0;
|
|
|
for (let i in data.res.data.list) {
|
|
|
- if (data.res.data.list[i].status) {
|
|
|
+ if (data.res.data.list[i].result) {
|
|
|
finishedCaseNum++;
|
|
|
}
|
|
|
}
|
|
|
+ debugger
|
|
|
state.autoTaskItemsMap[data.info.planId] = data.res.data.list;
|
|
|
let rate = (finishedCaseNum / planCaseNum) * 100;
|
|
|
state.autoTaskPercentMap[data.info.planId] = rate;
|
|
|
// state.autoTaskStatusMap[data.info.planId] = data.res.data.detail.status;
|
|
|
- if (state.currentPlanId) {
|
|
|
- let cases = state.autoTaskItemsMap[state.currentPlanId];
|
|
|
+ if (state.currentTaskIndex) {
|
|
|
+ let cases = state.autoTaskItemsMap[state.currentTaskIndex];
|
|
|
if (!cases) return;
|
|
|
cases.forEach(c => {
|
|
|
let caseId = c.testcase_id;
|
|
|
- let caseTemp = state.autoCaseList.find(t => t.id == caseId);
|
|
|
+ let caseTemp = state.autoCaseListMap[state.currentTaskIndex].find(t => t.id == caseId);
|
|
|
if (caseTemp) {
|
|
|
- caseTemp.status = c.status;
|
|
|
- if (caseTemp.status == 'finished') {
|
|
|
+ if (c.status == 'running') {
|
|
|
+ caseTemp.status = 'running';
|
|
|
+ } else {
|
|
|
caseTemp.status = c.result;
|
|
|
}
|
|
|
}
|
|
|
- // console.log('autoCaseList', state.autoCaseList);
|
|
|
})
|
|
|
}
|
|
|
if (rate == 100) {
|