Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
7ce4b17c7a
|
@ -485,23 +485,27 @@ class JMXGenerator {
|
|||
})
|
||||
}
|
||||
|
||||
addScenarioVariables(threadGroup, scenario) {
|
||||
let scenarioVariableKeys = new Set();
|
||||
scenario.variables.forEach(item => {
|
||||
scenarioVariableKeys.add(item.name);
|
||||
addEnvironments(environments, target) {
|
||||
let keys = new Set();
|
||||
target.forEach(item => {
|
||||
keys.add(item.name);
|
||||
});
|
||||
let environment = scenario.environment;
|
||||
if (environment) {
|
||||
let envVariables = environment.variables;
|
||||
if (!(envVariables instanceof Array)) {
|
||||
envVariables = JSON.parse(environment.variables);
|
||||
envVariables.forEach(item => {
|
||||
if (item.name && !scenarioVariableKeys.has(item.name)) {
|
||||
scenario.variables.push(new KeyValue(item.name, item.value));
|
||||
let envArray = environments;
|
||||
if (!(envArray instanceof Array)) {
|
||||
envArray = JSON.parse(environments);
|
||||
envArray.forEach(item => {
|
||||
if (item.name && !keys.has(item.name)) {
|
||||
target.push(new KeyValue(item.name, item.value));
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
addScenarioVariables(threadGroup, scenario) {
|
||||
let environment = scenario.environment;
|
||||
if (environment) {
|
||||
this.addEnvironments(environment.variables, scenario.variables)
|
||||
}
|
||||
let args = this.filterKV(scenario.variables);
|
||||
if (args.length > 0) {
|
||||
let name = scenario.name + " Variables"
|
||||
|
@ -510,21 +514,9 @@ class JMXGenerator {
|
|||
}
|
||||
|
||||
addScenarioHeaders(threadGroup, scenario) {
|
||||
let scenarioHeaderKeys = new Set();
|
||||
scenario.headers.forEach(item => {
|
||||
scenarioHeaderKeys.add(item.name);
|
||||
});
|
||||
let environment = scenario.environment;
|
||||
if (environment) {
|
||||
let envHeaders = environment.headers;
|
||||
if (!(envHeaders instanceof Array)) {
|
||||
envHeaders = JSON.parse(environment.headers);
|
||||
envHeaders.forEach(item => {
|
||||
if (item.name && !scenarioHeaderKeys.has(item.name)) {
|
||||
scenario.headers.push(new KeyValue(item.name, item.value));
|
||||
}
|
||||
})
|
||||
}
|
||||
this.addEnvironments(environment.headers, scenario.headers)
|
||||
}
|
||||
let headers = this.filterKV(scenario.headers);
|
||||
if (headers.length > 0) {
|
||||
|
|
|
@ -72,9 +72,13 @@
|
|||
reset() {
|
||||
let source = this.condition.components;
|
||||
this.config.components.forEach((component, index) => {
|
||||
if (component.operator.value !== undefined) {
|
||||
let operator = source[index].operator.value;
|
||||
component.operator.value = operator === undefined ? component.operator.options[0].value : operator;
|
||||
}
|
||||
if (component.value !== undefined) {
|
||||
component.value = source[index].value;
|
||||
}
|
||||
})
|
||||
},
|
||||
open() {
|
||||
|
|
|
@ -215,8 +215,8 @@ export const MODULE = {
|
|||
name: 'MsTableSearchInput',
|
||||
label: "test_track.case.module",
|
||||
operator: {
|
||||
value: OPERATORS.LIKE.value, // 如果未设置value初始值,则value初始值为options[0]
|
||||
options: [OPERATORS.LIKE, OPERATORS.NOT_LIKE] // 运算符候选项
|
||||
value: OPERATORS.LIKE.value,
|
||||
options: [OPERATORS.LIKE, OPERATORS.NOT_LIKE]
|
||||
},
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue