fix(接口测试): 修复场景步骤单步调试无法使用环境变量问题
--bug=1021620 --user=赵勇 【接口测试】github#21116,接口自动化场景中,单独执行用例 不能调用环境变量,旧版本是正常的 https://www.tapd.cn/55049933/s/1323348
This commit is contained in:
parent
faeba24834
commit
fe72f990d0
|
@ -127,7 +127,8 @@ public class MsScenario extends MsTestElement {
|
||||||
// 这里加入自定义变量解决ForEach循环控制器取值问题,循环控制器无法从vars中取值
|
// 这里加入自定义变量解决ForEach循环控制器取值问题,循环控制器无法从vars中取值
|
||||||
if (BooleanUtils.isTrue(this.variableEnable) || BooleanUtils.isTrue(this.mixEnable)) {
|
if (BooleanUtils.isTrue(this.variableEnable) || BooleanUtils.isTrue(this.mixEnable)) {
|
||||||
scenarioTree.add(ElementUtil.argumentsToUserParameters(valueSupposeMock));
|
scenarioTree.add(ElementUtil.argumentsToUserParameters(valueSupposeMock));
|
||||||
} else if (config != null && StringUtils.equals(this.getId(), config.getScenarioId())) {
|
} else if (config != null
|
||||||
|
&& (StringUtils.equals(this.getId(), config.getScenarioId()) || config.isApi())) {
|
||||||
scenarioTree.add(valueSupposeMock);
|
scenarioTree.add(valueSupposeMock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,7 +92,7 @@ public class ParameterConfig extends MsParameter {
|
||||||
private boolean runLocal;
|
private boolean runLocal;
|
||||||
|
|
||||||
private String browserLanguage;
|
private String browserLanguage;
|
||||||
|
private boolean isApi;
|
||||||
/**
|
/**
|
||||||
* 排除生成临界控制器的场景
|
* 排除生成临界控制器的场景
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -204,7 +204,7 @@ public class ApiExecuteService {
|
||||||
private JmeterRunRequestDTO initRunRequest(RunDefinitionRequest request, List<MultipartFile> bodyFiles) {
|
private JmeterRunRequestDTO initRunRequest(RunDefinitionRequest request, List<MultipartFile> bodyFiles) {
|
||||||
ParameterConfig config = new ParameterConfig();
|
ParameterConfig config = new ParameterConfig();
|
||||||
config.setProjectId(request.getProjectId());
|
config.setProjectId(request.getProjectId());
|
||||||
|
config.setApi(true);
|
||||||
Map<String, EnvironmentConfig> envConfig = new HashMap<>();
|
Map<String, EnvironmentConfig> envConfig = new HashMap<>();
|
||||||
Map<String, String> map = request.getEnvironmentMap();
|
Map<String, String> map = request.getEnvironmentMap();
|
||||||
if (map != null && map.size() > 0) {
|
if (map != null && map.size() > 0) {
|
||||||
|
@ -308,7 +308,7 @@ public class ApiExecuteService {
|
||||||
BaseEnvironmentService apiTestEnvironmentService = CommonBeanFactory.getBean(BaseEnvironmentService.class);
|
BaseEnvironmentService apiTestEnvironmentService = CommonBeanFactory.getBean(BaseEnvironmentService.class);
|
||||||
ApiTestEnvironmentWithBLOBs environment = apiTestEnvironmentService.get(request.getEnvironmentId());
|
ApiTestEnvironmentWithBLOBs environment = apiTestEnvironmentService.get(request.getEnvironmentId());
|
||||||
ParameterConfig parameterConfig = new ParameterConfig();
|
ParameterConfig parameterConfig = new ParameterConfig();
|
||||||
|
parameterConfig.setApi(true);
|
||||||
Map<String, EnvironmentConfig> envConfig = new HashMap<>(16);
|
Map<String, EnvironmentConfig> envConfig = new HashMap<>(16);
|
||||||
if (environment != null && environment.getConfig() != null) {
|
if (environment != null && environment.getConfig() != null) {
|
||||||
EnvironmentConfig environmentConfig = JSONUtil.parseObject(environment.getConfig(), EnvironmentConfig.class);
|
EnvironmentConfig environmentConfig = JSONUtil.parseObject(environment.getConfig(), EnvironmentConfig.class);
|
||||||
|
|
Loading…
Reference in New Issue