fix(UI自动化): 修复执行生成报告,报告顺序问题

--bug=1014053 --user=刘瑶 【UI测试】UI报告,循环里套循环的时候,报告显示顺序不是循环的顺序 https://www.tapd.cn/55049933/s/1186470
This commit is contained in:
nathan.liu 2022-06-20 11:47:24 +08:00 committed by f2c-ci-robot[bot]
parent 63f7def701
commit c8377f3cd9
3 changed files with 67 additions and 3 deletions

@ -1 +1 @@
Subproject commit f25adf66433ef097f110b09af9e5f9e25933a212
Subproject commit 6e5dc74124fd1130f326e5332d25103add3de2d2

View File

@ -127,6 +127,7 @@ export default {
messageWebSocket: {},
websocket: {},
stepFilter: new STEP,
tempResult: [],
}
},
activated() {
@ -315,7 +316,18 @@ export default {
this.content.success = (this.content.total - this.content.error - this.content.errorCode - this.content.unExecute);
this.totalTime = this.content.totalTime;
this.resetLabel(this.content.steps);
this.fullTreeNodes = this.content.steps
if(this.report.reportType === "UI_INDEPENDENT"){
this.tempResult = this.content.steps;
//
try{
this.checkOrder(this.tempResult);
this.fullTreeNodes = this.tempResult;
}catch(e){
this.fullTreeNodes = this.content.steps;
}
}else{
this.fullTreeNodes = this.content.steps;
}
this.recursiveSorting(this.fullTreeNodes);
this.reload();
}
@ -324,6 +336,58 @@ export default {
}
});
},
checkOrder(origin){
if(!origin){
return;
}
if(Array.isArray(origin)){
this.sortChildren(origin);
origin.forEach(v => {
if(v.children){
this.checkOrder(v.children)
}
})
}
},
sortChildren(source){
if(!source){
return;
}
source.forEach( item =>{
let children = item.children;
if(children && children.length > 0){
let tempArr = new Array(children.length);
let tempMap = new Map();
for(let i = 0; i < children.length; i++){
if(!children[i].value || !children[i].value.startTime || children[i].value.startTime === 0){
//valuestep
tempArr[i] = children[i];
//
tempMap.set(children[i].stepId, children[i])
}
}
//step
let arr = children.filter(m => {
return !tempMap.get(m.stepId);
}).sort((m, n) => {
//
return m.value.startTime - n.value.startTime;
});
//arr() tempArr
for(let j = 0, i = 0; j < tempArr.length; j++){
if(!tempArr[j]){
//
tempArr[j] = arr[i];
i++;
}
//
tempArr[j].index = j + 1;
}
//
item.children = tempArr;
}
})
},
runningNodeChild(arr, resourceId) {
arr.forEach(item => {
if (resourceId === item.resId) {

@ -1 +1 @@
Subproject commit 8e321b56d9cd47bf37db047b53cc9a76411a84af
Subproject commit 59033ce419978dbfb7b55d115f300f4a2143c9de