diff --git a/backend/src/main/java/io/metersphere/track/service/TestCaseService.java b/backend/src/main/java/io/metersphere/track/service/TestCaseService.java index 6914a0ac14..e4642010c8 100644 --- a/backend/src/main/java/io/metersphere/track/service/TestCaseService.java +++ b/backend/src/main/java/io/metersphere/track/service/TestCaseService.java @@ -255,7 +255,7 @@ public class TestCaseService { String processLog = new XmindToTestCaseParser(this, userId, projectId, testCaseNames).importXmind(multipartFile); if (!StringUtils.isEmpty(processLog)) { excelResponse.setSuccess(false); - ExcelErrData excelErrData = new ExcelErrData(null, 1, processLog); + ExcelErrData excelErrData = new ExcelErrData(null, 1, Translator.get("upload_fail")+":"+ processLog); errList.add(excelErrData); excelResponse.setErrList(errList); } else { diff --git a/backend/src/main/java/io/metersphere/xmind/XmindToTestCaseParser.java b/backend/src/main/java/io/metersphere/xmind/XmindToTestCaseParser.java index 20ab965405..c6987dd289 100644 --- a/backend/src/main/java/io/metersphere/xmind/XmindToTestCaseParser.java +++ b/backend/src/main/java/io/metersphere/xmind/XmindToTestCaseParser.java @@ -222,7 +222,10 @@ public class XmindToTestCaseParser { StringBuffer processBuffer = new StringBuffer(); try { File file = multipartFileToFile(multipartFile); + if (file == null || !file.exists()) + return Translator.get("incorrect_format"); JsonRootBean root = XmindParser.parseObject(file); + file.delete(); if (root != null && root.getRootTopic() != null && root.getRootTopic().getChildren() != null) { // 判断是模块还是用例 root.getRootTopic().getChildren().getAttached().forEach(item -> {