fix(接口测试): 修改接口导入时,路径截取的逻辑

--bug=1046223 --user=宋天阳 【接口测试】导入Jmeter文件接口失败 https://www.tapd.cn/55049933/s/1577635
This commit is contained in:
Jianguo-Genius 2024-09-12 10:59:18 +08:00 committed by Craftsman
parent d9847330b1
commit 4a3a328737
1 changed files with 6 additions and 1 deletions

View File

@ -491,6 +491,9 @@ public class ApiDefinitionImportService {
// 指定了导入模块 以当前模块为基准进行操作 // 指定了导入模块 以当前模块为基准进行操作
String finalModulePath = (StringUtils.isBlank(selectModulePath) ? StringUtils.EMPTY : selectModulePath) String finalModulePath = (StringUtils.isBlank(selectModulePath) ? StringUtils.EMPTY : selectModulePath)
+ "/" + ((StringUtils.startsWith(apiData.getModulePath(), "/") ? StringUtils.substring(apiData.getModulePath(), 1) : apiData.getModulePath())); + "/" + ((StringUtils.startsWith(apiData.getModulePath(), "/") ? StringUtils.substring(apiData.getModulePath(), 1) : apiData.getModulePath()));
if (StringUtils.endsWith(finalModulePath, "/")) {
finalModulePath = StringUtils.substring(finalModulePath, 0, finalModulePath.length() - 1);
}
apiData.setModulePath(finalModulePath); apiData.setModulePath(finalModulePath);
if (!modulePathMap.containsKey(finalModulePath)) { if (!modulePathMap.containsKey(finalModulePath)) {
@ -637,8 +640,10 @@ public class ApiDefinitionImportService {
// 指定了导入模块 以当前模块为基准进行操作 // 指定了导入模块 以当前模块为基准进行操作
String finalModulePath = (StringUtils.isBlank(selectModulePath) ? StringUtils.EMPTY : selectModulePath) String finalModulePath = (StringUtils.isBlank(selectModulePath) ? StringUtils.EMPTY : selectModulePath)
+ "/" + ((StringUtils.startsWith(importApi.getModulePath(), "/") ? StringUtils.substring(importApi.getModulePath(), 1) : importApi.getModulePath())); + "/" + ((StringUtils.startsWith(importApi.getModulePath(), "/") ? StringUtils.substring(importApi.getModulePath(), 1) : importApi.getModulePath()));
if (StringUtils.endsWith(finalModulePath, "/")) {
finalModulePath = StringUtils.substring(finalModulePath, 0, finalModulePath.length() - 1);
}
importApi.setModulePath(finalModulePath); importApi.setModulePath(finalModulePath);
if (!modulePathMap.containsKey(finalModulePath)) { if (!modulePathMap.containsKey(finalModulePath)) {
apiDefinitionPreImportAnalysisResult.getInsertModuleList().addAll(TreeNodeParseUtils.getInsertNodeByPath(modulePathMap, finalModulePath)); apiDefinitionPreImportAnalysisResult.getInsertModuleList().addAll(TreeNodeParseUtils.getInsertNodeByPath(modulePathMap, finalModulePath));
} }