diff --git a/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java b/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java index 92b50181f0..933371a534 100644 --- a/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java +++ b/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java @@ -780,6 +780,7 @@ public class ApiAutomationService { group.setLabel(item.getName()); group.setName(reportId); MsScenario scenario = JSONObject.parseObject(item.getScenarioDefinition(), MsScenario.class); + group.setOnSampleError(scenario.isOnSampleError()); this.preduceMsScenario(scenario); if (planEnvMap.size() > 0) { scenario.setEnvironmentMap(planEnvMap); @@ -823,6 +824,7 @@ public class ApiAutomationService { group.setLabel(apiScenario.getName()); group.setName(apiScenario.getName()); group.setEnableCookieShare(scenario.isEnableCookieShare()); + group.setOnSampleError(scenario.isOnSampleError()); group.setHashTree(new LinkedList() {{ this.add(scenario); }}); @@ -1055,6 +1057,7 @@ public class ApiAutomationService { mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); JSONObject element = JSON.parseObject(item.getScenarioDefinition()); MsScenario scenario = JSONObject.parseObject(item.getScenarioDefinition(), MsScenario.class); + group.setOnSampleError(scenario.isOnSampleError()); this.preduceMsScenario(scenario); // 多态JSON普通转换会丢失内容,需要通过 ObjectMapper 获取 if (element != null && StringUtils.isNotEmpty(element.getString("hashTree"))) { diff --git a/backend/src/main/java/io/metersphere/api/service/ApiTestCaseService.java b/backend/src/main/java/io/metersphere/api/service/ApiTestCaseService.java index 1b819e7a2f..57b38e12d9 100644 --- a/backend/src/main/java/io/metersphere/api/service/ApiTestCaseService.java +++ b/backend/src/main/java/io/metersphere/api/service/ApiTestCaseService.java @@ -658,7 +658,7 @@ public class ApiTestCaseService { MsThreadGroup group = new MsThreadGroup(); group.setLabel(testCaseWithBLOBs.getName()); group.setName(testCaseWithBLOBs.getId()); - + group.setOnSampleError(true); LinkedList hashTrees = new LinkedList<>(); hashTrees.add(element); group.setHashTree(hashTrees); diff --git a/backend/src/main/java/io/metersphere/track/service/TestPlanService.java b/backend/src/main/java/io/metersphere/track/service/TestPlanService.java index 07a237b388..a3bf3ffe90 100644 --- a/backend/src/main/java/io/metersphere/track/service/TestPlanService.java +++ b/backend/src/main/java/io/metersphere/track/service/TestPlanService.java @@ -968,7 +968,7 @@ public class TestPlanService { mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); JSONObject element = JSON.parseObject(item.getScenarioDefinition()); MsScenario scenario = JSONObject.parseObject(item.getScenarioDefinition(), MsScenario.class); - + group.setOnSampleError(scenario.isOnSampleError()); // 多态JSON普通转换会丢失内容,需要通过 ObjectMapper 获取 if (element != null && StringUtils.isNotEmpty(element.getString("hashTree"))) { LinkedList elements = mapper.readValue(element.getString("hashTree"),