fix(测试用例): 导出其他字段新增用例评论/执行评论/评审评论
--bug=1045181 --user=王旭 【测试用例】用例导出为excel-其它字段无用例评论/执行评论/评审评论字段 https://www.tapd.cn/55049933/s/1564047
This commit is contained in:
parent
550a8fe96e
commit
149b233f9c
|
@ -287,6 +287,9 @@ case.export.system.other.columns.create_time=Create time
|
||||||
case.export.system.other.columns.update_user=Update user
|
case.export.system.other.columns.update_user=Update user
|
||||||
case.export.system.other.columns.update_time=Update time
|
case.export.system.other.columns.update_time=Update time
|
||||||
case.export.columns.case_edit_type=Edit type
|
case.export.columns.case_edit_type=Edit type
|
||||||
|
case.export.system.other.columns.case_comment=Case comment
|
||||||
|
case.export.system.other.columns.execute_comment=Execute comment
|
||||||
|
case.export.system.other.columns.review_comment=Review comment
|
||||||
|
|
||||||
export_case_task_stop=Stop export
|
export_case_task_stop=Stop export
|
||||||
export_case_task_existed=Export task already exists
|
export_case_task_existed=Export task already exists
|
|
@ -284,6 +284,9 @@ case.export.system.other.columns.create_time=创建时间
|
||||||
case.export.system.other.columns.update_user=更新人
|
case.export.system.other.columns.update_user=更新人
|
||||||
case.export.system.other.columns.update_time=更新时间
|
case.export.system.other.columns.update_time=更新时间
|
||||||
case.export.columns.case_edit_type=编辑模式
|
case.export.columns.case_edit_type=编辑模式
|
||||||
|
case.export.system.other.columns.case_comment=用例评论
|
||||||
|
case.export.system.other.columns.execute_comment=执行评论
|
||||||
|
case.export.system.other.columns.review_comment=评审评论
|
||||||
|
|
||||||
export_case_task_stop=停止导出
|
export_case_task_stop=停止导出
|
||||||
export_case_task_existed=已有导出任务
|
export_case_task_existed=已有导出任务
|
|
@ -288,6 +288,9 @@ case.export.system.other.columns.create_time=創建時間
|
||||||
case.export.system.other.columns.update_user=更新人
|
case.export.system.other.columns.update_user=更新人
|
||||||
case.export.system.other.columns.update_time=更新時間
|
case.export.system.other.columns.update_time=更新時間
|
||||||
case.export.columns.case_edit_type=編輯模式
|
case.export.columns.case_edit_type=編輯模式
|
||||||
|
case.export.system.other.columns.case_comment=用例評論
|
||||||
|
case.export.system.other.columns.execute_comment=執行評論
|
||||||
|
case.export.system.other.columns.review_comment=評審評論
|
||||||
|
|
||||||
export_case_task_stop=停止導出
|
export_case_task_stop=停止導出
|
||||||
export_case_task_existed=已有導出任務
|
export_case_task_existed=已有導出任務
|
|
@ -24,7 +24,7 @@ public class FunctionalCaseExportCaseCommentConverter implements FunctionalCaseE
|
||||||
List<FunctionalCaseComment> caseComments = caseCommentMap.get(functionalCase.getId());
|
List<FunctionalCaseComment> caseComments = caseCommentMap.get(functionalCase.getId());
|
||||||
caseComments.forEach(item -> {
|
caseComments.forEach(item -> {
|
||||||
String updateTime = DateUtils.getTimeString(item.getUpdateTime());
|
String updateTime = DateUtils.getTimeString(item.getUpdateTime());
|
||||||
String content = item.getContent();
|
String content = parseHtml(item.getContent());
|
||||||
result.append(String.format(template, item.getCreateUser(), updateTime, content));
|
result.append(String.format(template, item.getCreateUser(), updateTime, content));
|
||||||
});
|
});
|
||||||
return result.toString();
|
return result.toString();
|
||||||
|
|
|
@ -9,6 +9,8 @@ import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.regex.Matcher;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能用例导出时解析其他字段对应的列
|
* 功能用例导出时解析其他字段对应的列
|
||||||
|
@ -33,4 +35,14 @@ public interface FunctionalCaseExportConverter {
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default String parseHtml(String html) {
|
||||||
|
Pattern pattern = Pattern.compile("<p[^>]*>(.*?)</p>");
|
||||||
|
Matcher matcher = pattern.matcher(html);
|
||||||
|
if (matcher.find()) {
|
||||||
|
String content = matcher.group(1);
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
return StringUtils.EMPTY;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,9 +36,10 @@ public class FunctionalCaseExportExecuteCommentConverter implements FunctionalCa
|
||||||
executeComment.forEach(item -> {
|
executeComment.forEach(item -> {
|
||||||
String status = getFromMapOfNullableWithTranslate(executeStatusMap, item.getStatus());
|
String status = getFromMapOfNullableWithTranslate(executeStatusMap, item.getStatus());
|
||||||
String createTime = DateUtils.getTimeString(item.getCreateTime());
|
String createTime = DateUtils.getTimeString(item.getCreateTime());
|
||||||
String content = new String(item.getContent() == null ? new byte[0] : item.getContent(), StandardCharsets.UTF_8);
|
String content = parseHtml(new String(item.getContent() == null ? new byte[0] : item.getContent(), StandardCharsets.UTF_8));
|
||||||
result.append(String.format(template, item.getCreateUser(), status, createTime, content));
|
result.append(String.format(template, item.getCreateUser(), status, createTime, content));
|
||||||
});
|
});
|
||||||
|
return result.toString();
|
||||||
}
|
}
|
||||||
return StringUtils.EMPTY;
|
return StringUtils.EMPTY;
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,9 +35,10 @@ public class FunctionalCaseExportReviewCommentConverter implements FunctionalCas
|
||||||
reviewComent.forEach(item -> {
|
reviewComent.forEach(item -> {
|
||||||
String status = getFromMapOfNullableWithTranslate(reviewStatusMap, item.getStatus());
|
String status = getFromMapOfNullableWithTranslate(reviewStatusMap, item.getStatus());
|
||||||
String createTime = DateUtils.getTimeString(item.getCreateTime());
|
String createTime = DateUtils.getTimeString(item.getCreateTime());
|
||||||
String content = new String(item.getContent() == null ? new byte[0] : item.getContent(), StandardCharsets.UTF_8);
|
String content = parseHtml(new String(item.getContent() == null ? new byte[0] : item.getContent(), StandardCharsets.UTF_8));
|
||||||
result.append(String.format(template, item.getCreateUser(), status, createTime, content));
|
result.append(String.format(template, item.getCreateUser(), status, createTime, content));
|
||||||
});
|
});
|
||||||
|
return result.toString();
|
||||||
}
|
}
|
||||||
return StringUtils.EMPTY;
|
return StringUtils.EMPTY;
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,6 +34,9 @@ public class FunctionalCaseExportColumns {
|
||||||
otherColumns.put("create_time", Translator.get("case.export.system.other.columns.create_time"));
|
otherColumns.put("create_time", Translator.get("case.export.system.other.columns.create_time"));
|
||||||
otherColumns.put("update_user", Translator.get("case.export.system.other.columns.update_user"));
|
otherColumns.put("update_user", Translator.get("case.export.system.other.columns.update_user"));
|
||||||
otherColumns.put("update_time", Translator.get("case.export.system.other.columns.update_time"));
|
otherColumns.put("update_time", Translator.get("case.export.system.other.columns.update_time"));
|
||||||
|
otherColumns.put("case_comment", Translator.get("case.export.system.other.columns.case_comment"));
|
||||||
|
otherColumns.put("execute_comment", Translator.get("case.export.system.other.columns.execute_comment"));
|
||||||
|
otherColumns.put("review_comment", Translator.get("case.export.system.other.columns.review_comment"));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue