fix(场景自动化): 修复循环控制器不能添加引用场景问题
This commit is contained in:
parent
b9d43558bc
commit
f511b38e91
|
@ -224,6 +224,7 @@
|
||||||
import MsComponentConfig from "./component/ComponentConfig";
|
import MsComponentConfig from "./component/ComponentConfig";
|
||||||
import {handleCtrlSEvent} from "../../../../../common/js/utils";
|
import {handleCtrlSEvent} from "../../../../../common/js/utils";
|
||||||
import EnvPopover from "@/business/components/api/automation/scenario/EnvPopover";
|
import EnvPopover from "@/business/components/api/automation/scenario/EnvPopover";
|
||||||
|
|
||||||
let jsonPath = require('jsonpath');
|
let jsonPath = require('jsonpath');
|
||||||
export default {
|
export default {
|
||||||
name: "EditApiScenario",
|
name: "EditApiScenario",
|
||||||
|
@ -400,7 +401,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: this.$t('api_test.automation.scenario_import'),
|
title: this.$t('api_test.automation.scenario_import'),
|
||||||
show:this.showButton("scenario"),
|
show: this.showButton("scenario"),
|
||||||
titleColor: "#606266",
|
titleColor: "#606266",
|
||||||
titleBgColor: "#F4F4F5",
|
titleBgColor: "#F4F4F5",
|
||||||
icon: "movie",
|
icon: "movie",
|
||||||
|
@ -557,7 +558,7 @@
|
||||||
this.scenarioDefinition[i].countController.proceed = true;
|
this.scenarioDefinition[i].countController.proceed = true;
|
||||||
}
|
}
|
||||||
if (!this.scenarioDefinition[i].projectId) {
|
if (!this.scenarioDefinition[i].projectId) {
|
||||||
this.scenarioDefinition.projectId = getCurrentProjectID();
|
this.scenarioDefinition[i].projectId = getCurrentProjectID();
|
||||||
}
|
}
|
||||||
if (this.scenarioDefinition[i].hashTree != undefined && this.scenarioDefinition[i].hashTree.length > 0) {
|
if (this.scenarioDefinition[i].hashTree != undefined && this.scenarioDefinition[i].hashTree.length > 0) {
|
||||||
this.recursiveSorting(this.scenarioDefinition[i].hashTree);
|
this.recursiveSorting(this.scenarioDefinition[i].hashTree);
|
||||||
|
@ -677,7 +678,7 @@
|
||||||
}
|
}
|
||||||
const index = hashTree.findIndex(d => d.resourceId === row.resourceId);
|
const index = hashTree.findIndex(d => d.resourceId === row.resourceId);
|
||||||
if (index != -1) {
|
if (index != -1) {
|
||||||
hashTree.splice(index+1, 0, obj);
|
hashTree.splice(index + 1, 0, obj);
|
||||||
} else {
|
} else {
|
||||||
hashTree.push(obj);
|
hashTree.push(obj);
|
||||||
}
|
}
|
||||||
|
@ -1019,7 +1020,7 @@
|
||||||
// 加载环境配置
|
// 加载环境配置
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.projectIds.clear();
|
this.projectIds.clear();
|
||||||
this.scenarioDefinition.forEach(data=>{
|
this.scenarioDefinition.forEach(data => {
|
||||||
let arr = jsonPath.query(data, "$..projectId");
|
let arr = jsonPath.query(data, "$..projectId");
|
||||||
arr.forEach(a => this.projectIds.add(a));
|
arr.forEach(a => this.projectIds.add(a));
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,8 +6,8 @@ export const ELEMENTS = new Map([
|
||||||
['JDBCSampler', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
['JDBCSampler', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
||||||
['TCPSampler', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
['TCPSampler', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
||||||
['OT_IMPORT', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
['OT_IMPORT', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
||||||
['IfController', ["IfController","scenario", "HTTPSamplerProxy", "DubboSampler", "JDBCSampler", "TCPSampler", "OT_IMPORT", "ConstantTimer", "JSR223Processor", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract", "CustomizeReq"]],
|
['IfController', ["IfController", "scenario", "HTTPSamplerProxy", "DubboSampler", "JDBCSampler", "TCPSampler", "OT_IMPORT", "ConstantTimer", "JSR223Processor", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract", "CustomizeReq"]],
|
||||||
['LoopController', ["IfController", "HTTPSamplerProxy", "DubboSampler", "JDBCSampler", "TCPSampler", "OT_IMPORT", "ConstantTimer", "JSR223Processor", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract", "CustomizeReq"]],
|
['LoopController', ["IfController", "scenario", "HTTPSamplerProxy", "DubboSampler", "JDBCSampler", "TCPSampler", "OT_IMPORT", "ConstantTimer", "JSR223Processor", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract", "CustomizeReq"]],
|
||||||
['ConstantTimer', []],
|
['ConstantTimer', []],
|
||||||
['JSR223Processor', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
['JSR223Processor', ["ConstantTimer", "JSR223PreProcessor", "JSR223PostProcessor", "Assertions", "Extract"]],
|
||||||
['JSR223PreProcessor', []],
|
['JSR223PreProcessor', []],
|
||||||
|
|
Loading…
Reference in New Issue