diff --git a/api-test/backend/src/main/java/io/metersphere/service/scenario/ApiScenarioReportStructureService.java b/api-test/backend/src/main/java/io/metersphere/service/scenario/ApiScenarioReportStructureService.java index 52449e24dc..2e5d6ef7c0 100644 --- a/api-test/backend/src/main/java/io/metersphere/service/scenario/ApiScenarioReportStructureService.java +++ b/api-test/backend/src/main/java/io/metersphere/service/scenario/ApiScenarioReportStructureService.java @@ -401,7 +401,12 @@ public class ApiScenarioReportStructureService { for (StepTreeDTO unListDTO : mergeList) { int index = unListDTO.getIndex(); if (index > 0) { - list.add(index - 1, unListDTO); + if (list.size() < (index - 1)) { + list.add(unListDTO); + } else { + list.add(index - 1, unListDTO); + } + } } for (int index = 0; index < list.size(); index++) {