refactor: 前后置条件名称更改为前后置操作

This commit is contained in:
baiqi 2024-07-12 10:28:47 +08:00 committed by 刘瑞斌
parent 31b89b4896
commit 9dded07e77
15 changed files with 38 additions and 36 deletions

View File

@ -697,7 +697,7 @@
*/ */
function getCaseNodeInfo(node?: MinderJsonNode) { function getCaseNodeInfo(node?: MinderJsonNode) {
let textStep: MinderJsonNode | undefined; // let textStep: MinderJsonNode | undefined; //
let prerequisiteNode: MinderJsonNode | undefined; // let prerequisiteNode: MinderJsonNode | undefined; //
let remarkNode: MinderJsonNode | undefined; // let remarkNode: MinderJsonNode | undefined; //
const stepNodes: MinderJsonNode[] = []; // const stepNodes: MinderJsonNode[] = []; //
node?.children?.forEach((item) => { node?.children?.forEach((item) => {

View File

@ -1,5 +1,6 @@
export default { export default {
'ms.minders.precondition': 'Precondition', 'ms.minders.allModule': 'All Modules',
'ms.minders.precondition': 'Pre-operation',
'ms.minders.stepDesc': 'Step Description', 'ms.minders.stepDesc': 'Step Description',
'ms.minders.stepExpect': 'Expected Result', 'ms.minders.stepExpect': 'Expected Result',
'ms.minders.textDesc': 'Text Description', 'ms.minders.textDesc': 'Text Description',

View File

@ -1,5 +1,6 @@
export default { export default {
'ms.minders.precondition': '前置条件', 'ms.minders.allModule': '全部模块',
'ms.minders.precondition': '前置操作',
'ms.minders.stepDesc': '步骤描述', 'ms.minders.stepDesc': '步骤描述',
'ms.minders.stepExpect': '预期结果', 'ms.minders.stepExpect': '预期结果',
'ms.minders.textDesc': '文本描述', 'ms.minders.textDesc': '文本描述',

View File

@ -163,7 +163,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
insertSonMenus.value = insertSonMenus.value.filter((e) => e.value !== stepTag && e.value !== textDescTag); insertSonMenus.value = insertSonMenus.value.filter((e) => e.value !== stepTag && e.value !== textDescTag);
} }
if (node.children?.some((child) => child.data?.resource?.includes(prerequisiteTag))) { if (node.children?.some((child) => child.data?.resource?.includes(prerequisiteTag))) {
// 用例节点下有前置条件节点,不可插入前置条件节点 // 用例节点下有前置操作节点,不可插入前置操作节点
insertSonMenus.value = insertSonMenus.value.filter((e) => e.value !== prerequisiteTag); insertSonMenus.value = insertSonMenus.value.filter((e) => e.value !== prerequisiteTag);
} }
if (node.children?.some((child) => child.data?.resource?.includes(remarkTag))) { if (node.children?.some((child) => child.data?.resource?.includes(remarkTag))) {
@ -186,7 +186,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
); );
} }
if (node.parent?.children?.some((child) => child.data?.resource?.includes(prerequisiteTag))) { if (node.parent?.children?.some((child) => child.data?.resource?.includes(prerequisiteTag))) {
// 用例节点下有前置条件节点,不可插入前置条件节点 // 用例节点下有前置操作节点,不可插入前置操作节点
insertSiblingMenus.value = insertSiblingMenus.value.filter((e) => e.value !== prerequisiteTag); insertSiblingMenus.value = insertSiblingMenus.value.filter((e) => e.value !== prerequisiteTag);
} }
if (node.parent?.children?.some((child) => child.data?.resource?.includes(remarkTag))) { if (node.parent?.children?.some((child) => child.data?.resource?.includes(remarkTag))) {
@ -395,7 +395,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
} else if (node.data?.resource?.includes(caseTag)) { } else if (node.data?.resource?.includes(caseTag)) {
// 给用例插入子节点 // 给用例插入子节点
if (!node.children || node.children.length === 0) { if (!node.children || node.children.length === 0) {
// 当前用例还没有子节点,默认添加一个前置条件 // 当前用例还没有子节点,默认添加一个前置操作
insertSpecifyNode('AppendChildNode', prerequisiteTag); insertSpecifyNode('AppendChildNode', prerequisiteTag);
} else if (node.children.length > 0) { } else if (node.children.length > 0) {
// 当前用例有子节点 // 当前用例有子节点
@ -413,7 +413,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
} }
} }
if (!hasPreCondition) { if (!hasPreCondition) {
// 没有前置条件,则默认添加一个前置条件 // 没有前置操作,则默认添加一个前置操作
insertSpecifyNode('AppendChildNode', prerequisiteTag); insertSpecifyNode('AppendChildNode', prerequisiteTag);
} else if (!hasRemark) { } else if (!hasRemark) {
// 没有备注,则默认添加一个备注 // 没有备注,则默认添加一个备注
@ -430,7 +430,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
// 当前节点是步骤描述或文本描述,且没有子节点,则默认添加一个预期结果 // 当前节点是步骤描述或文本描述,且没有子节点,则默认添加一个预期结果
insertSpecifyNode('AppendChildNode', value || stepExpectTag); insertSpecifyNode('AppendChildNode', value || stepExpectTag);
} else if (node.data?.resource?.includes(prerequisiteTag) && (!node.children || node.children.length === 0)) { } else if (node.data?.resource?.includes(prerequisiteTag) && (!node.children || node.children.length === 0)) {
// 当前节点是前置条件,则默认添加一个文本节点 // 当前节点是前置操作,则默认添加一个文本节点
execInert('AppendChildNode'); execInert('AppendChildNode');
} else { } else {
// 文本节点下可添加文本节点 // 文本节点下可添加文本节点
@ -458,7 +458,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
} }
} }
if (!hasPreCondition) { if (!hasPreCondition) {
// 没有前置条件,则默认添加一个前置条件 // 没有前置操作,则默认添加一个前置操作
insertSpecifyNode('AppendSiblingNode', prerequisiteTag); insertSpecifyNode('AppendSiblingNode', prerequisiteTag);
} else if (!hasRemark) { } else if (!hasRemark) {
// 没有备注,则默认添加一个备注 // 没有备注,则默认添加一个备注
@ -597,7 +597,7 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
node.children?.every((child) => !child.data?.resource?.includes(prerequisiteTag)) && node.children?.every((child) => !child.data?.resource?.includes(prerequisiteTag)) &&
nodes[0].data?.resource?.includes(prerequisiteTag) nodes[0].data?.resource?.includes(prerequisiteTag)
) { ) {
// 用例下无前置条件且粘贴的节点是前置条件 // 用例下无前置操作且粘贴的节点是前置操作
return false; return false;
} }
if ( if (

View File

@ -93,7 +93,7 @@ export default {
tag: { tag: {
case: 'Case', case: 'Case',
module: 'Module', module: 'Module',
precondition: 'Precondition', precondition: 'Pre-operation',
desc: 'Step desc', desc: 'Step desc',
expect: 'Expected result', expect: 'Expected result',
remark: 'Remark', remark: 'Remark',

View File

@ -87,7 +87,7 @@ export default {
tag: { tag: {
case: '用例', case: '用例',
module: '模块', module: '模块',
precondition: '前置条件', precondition: '前置操作',
desc: '步骤描述', desc: '步骤描述',
expect: '预期结果', expect: '预期结果',
remark: '备注', remark: '备注',

View File

@ -165,7 +165,7 @@ export enum RequestAssertionCondition {
START_WITH = 'START_WITH', // 以 xx 开头 START_WITH = 'START_WITH', // 以 xx 开头
UNCHECKED = 'UNCHECKED', // 不校验 UNCHECKED = 'UNCHECKED', // 不校验
} }
// 接口请求-前后置条件-处理器类型 // 接口请求-前后置操作-处理器类型
export enum RequestConditionProcessor { export enum RequestConditionProcessor {
SCRIPT = 'SCRIPT', // 脚本操作 SCRIPT = 'SCRIPT', // 脚本操作
SQL = 'SQL', // SQL操作 SQL = 'SQL', // SQL操作
@ -174,7 +174,7 @@ export enum RequestConditionProcessor {
SCENARIO_SCRIPT = 'ENV_SCENARIO_SCRIPT', // 场景脚本 SCENARIO_SCRIPT = 'ENV_SCENARIO_SCRIPT', // 场景脚本
REQUEST_SCRIPT = 'ENV_REQUEST_SCRIPT', // 请求脚本 REQUEST_SCRIPT = 'ENV_REQUEST_SCRIPT', // 请求脚本
} }
// 接口请求-前后置条件-脚本处理器语言 // 接口请求-前后置操作-脚本处理器语言
export enum RequestConditionScriptLanguage { export enum RequestConditionScriptLanguage {
BEANSHELL = 'BEANSHELL', // Beanshell BEANSHELL = 'BEANSHELL', // Beanshell
BEANSHELL_JSR233 = 'BEANSHELL_JSR233', // Beanshell JSR233 BEANSHELL_JSR233 = 'BEANSHELL_JSR233', // Beanshell JSR233

View File

@ -222,7 +222,7 @@ export type ResponseScriptAssertion = ScriptCommonConfig;
export interface ResponseVariableAssertion { export interface ResponseVariableAssertion {
variableAssertionItems: ResponseAssertionItem[]; variableAssertionItems: ResponseAssertionItem[];
} }
// 执行请求-前后置条件处理器 // 执行请求-前后置操作处理器
export interface ExecuteConditionProcessorCommon { export interface ExecuteConditionProcessorCommon {
id: number; // 处理器ID前端列表渲染需要后台无此字段 id: number; // 处理器ID前端列表渲染需要后台无此字段
enable: boolean; // 是否启用 enable: boolean; // 是否启用
@ -233,9 +233,9 @@ export interface ExecuteConditionProcessorCommon {
beforeStepScript: boolean; // 是否是步骤内前置脚本前 beforeStepScript: boolean; // 是否是步骤内前置脚本前
assertionType?: RequestConditionProcessor; assertionType?: RequestConditionProcessor;
} }
// 执行请求-前后置条件-脚本处理器 // 执行请求-前后置操作-脚本处理器
export type ScriptProcessor = ScriptCommonConfig & ExecuteConditionProcessorCommon; export type ScriptProcessor = ScriptCommonConfig & ExecuteConditionProcessorCommon;
// 执行请求-前后置条件-SQL脚本处理器 // 执行请求-前后置操作-SQL脚本处理器
export interface SQLProcessor extends ExecuteConditionProcessorCommon { export interface SQLProcessor extends ExecuteConditionProcessorCommon {
name: string; // 描述 name: string; // 描述
dataSourceId: string; // 数据源ID dataSourceId: string; // 数据源ID
@ -246,7 +246,7 @@ export interface SQLProcessor extends ExecuteConditionProcessorCommon {
variableNames: string; // 按列存储时的变量名集合,多个列可以使用逗号分隔 variableNames: string; // 按列存储时的变量名集合,多个列可以使用逗号分隔
extractParams: KeyValueParam[]; // 提取参数列表 extractParams: KeyValueParam[]; // 提取参数列表
} }
// 执行请求-前后置条件-等待时间处理器 // 执行请求-前后置操作-等待时间处理器
export interface TimeWaitingProcessor extends ExecuteConditionProcessorCommon { export interface TimeWaitingProcessor extends ExecuteConditionProcessorCommon {
delay: number; // 等待时间 单位:毫秒 delay: number; // 等待时间 单位:毫秒
} }
@ -274,11 +274,11 @@ export type JSONPathExtract = ExpressionCommonConfig;
export interface XPathExtract extends ExpressionCommonConfig { export interface XPathExtract extends ExpressionCommonConfig {
responseFormat: ResponseBodyXPathAssertionFormat; // 响应格式 responseFormat: ResponseBodyXPathAssertionFormat; // 响应格式
} }
// 执行请求-前后置条件-参数提取处理器 // 执行请求-前后置操作-参数提取处理器
export interface ExtractProcessor extends ExecuteConditionProcessorCommon { export interface ExtractProcessor extends ExecuteConditionProcessorCommon {
extractors: (RegexExtract | JSONPathExtract | XPathExtract)[]; extractors: (RegexExtract | JSONPathExtract | XPathExtract)[];
} }
// 执行请求-前后置条件配置 // 执行请求-前后置操作配置
export type ExecuteConditionProcessor = Partial< export type ExecuteConditionProcessor = Partial<
ScriptProcessor & SQLProcessor & TimeWaitingProcessor & ExtractProcessor ScriptProcessor & SQLProcessor & TimeWaitingProcessor & ExtractProcessor
> & > &

View File

@ -60,7 +60,7 @@ export interface CaseManagementTable {
reviewStatus: StatusType[keyof StatusType]; // 评审状态:未评审/评审中/通过/不通过/重新提审 reviewStatus: StatusType[keyof StatusType]; // 评审状态:未评审/评审中/通过/不通过/重新提审
tags: any; // 标签JSON) tags: any; // 标签JSON)
caseEditType: string; // 编辑模式:步骤模式/文本模式 caseEditType: string; // 编辑模式:步骤模式/文本模式
prerequisite: string; // 前置条件 prerequisite: string; // 前置操作
pos: number; // 自定义排序间隔5000 pos: number; // 自定义排序间隔5000
versionId: string; // 版本ID versionId: string; // 版本ID
refId: string; // 指向初始版本ID refId: string; // 指向初始版本ID
@ -411,7 +411,7 @@ export interface FeatureCaseMinderUpdateCaseItem {
moduleId: string; moduleId: string;
moveMode?: MoveMode; // 移动方式(节点移动或新增时需要) moveMode?: MoveMode; // 移动方式(节点移动或新增时需要)
targetId?: string; targetId?: string;
prerequisite: string; // 前置条件 prerequisite: string; // 前置操作
caseEditType: FeatureCaseMinderEditType; caseEditType: FeatureCaseMinderEditType;
steps: string; steps: string;
textDescription: string; // 文本描述 textDescription: string; // 文本描述

View File

@ -9,8 +9,8 @@ export default {
'apiTestDebug.pluginData': 'Request data', 'apiTestDebug.pluginData': 'Request data',
'apiTestDebug.header': 'Header', 'apiTestDebug.header': 'Header',
'apiTestDebug.body': 'Body', 'apiTestDebug.body': 'Body',
'apiTestDebug.prefix': 'Precondition', 'apiTestDebug.prefix': 'Pre-operation',
'apiTestDebug.post': 'Postcondition', 'apiTestDebug.post': 'Post-operation',
'apiTestDebug.assertion': 'Assertion', 'apiTestDebug.assertion': 'Assertion',
'apiTestDebug.auth': 'Auth', 'apiTestDebug.auth': 'Auth',
'apiTestDebug.setting': 'Setting', 'apiTestDebug.setting': 'Setting',
@ -60,10 +60,10 @@ export default {
'apiTestDebug.redirect': 'Redirect', 'apiTestDebug.redirect': 'Redirect',
'apiTestDebug.follow': 'Follow', 'apiTestDebug.follow': 'Follow',
'apiTestDebug.auto': 'Auto', 'apiTestDebug.auto': 'Auto',
'apiTestDebug.precondition': 'Precondition', 'apiTestDebug.precondition': 'Pre-operation',
'apiTestDebug.openGlobalPrecondition': 'Enable global precondition', 'apiTestDebug.openGlobalPrecondition': 'Enable global Post-operation',
'apiTestDebug.openGlobalPreconditionTip': 'apiTestDebug.openGlobalPreconditionTip':
'It is enabled by default. If it is disabled, the global precondition will not be executed when running this interface.', 'It is enabled by default. If it is disabled, the global Post-operation will not be executed when running this interface.',
'apiTestDebug.sql': 'SQL', 'apiTestDebug.sql': 'SQL',
'apiTestDebug.sqlScript': 'SQL script', 'apiTestDebug.sqlScript': 'SQL script',
'apiTestDebug.waitTime': 'Wait time', 'apiTestDebug.waitTime': 'Wait time',
@ -114,8 +114,8 @@ export default {
'apiTestDebug.username': 'Username', 'apiTestDebug.username': 'Username',
'apiTestDebug.maxConnection': 'Max connections', 'apiTestDebug.maxConnection': 'Max connections',
'apiTestDebug.timeout': 'Timeout (ms)', 'apiTestDebug.timeout': 'Timeout (ms)',
'apiTestDebug.postCondition': 'Postcondition', 'apiTestDebug.postCondition': 'Post-operation',
'apiTestDebug.openGlobalPostCondition': 'Enable global postcondition', 'apiTestDebug.openGlobalPostCondition': 'Enable global Post-operation',
'apiTestDebug.openGlobalPostConditionTip': 'apiTestDebug.openGlobalPostConditionTip':
'It is enabled by default. If it is disabled, the global post-processing will not be executed when running this interface.', 'It is enabled by default. If it is disabled, the global post-processing will not be executed when running this interface.',
'apiTestDebug.globalParameter': 'Global parameter', 'apiTestDebug.globalParameter': 'Global parameter',

View File

@ -57,7 +57,7 @@ export default {
'apiTestDebug.redirect': '重定向', 'apiTestDebug.redirect': '重定向',
'apiTestDebug.follow': '跟随', 'apiTestDebug.follow': '跟随',
'apiTestDebug.auto': '自动', 'apiTestDebug.auto': '自动',
'apiTestDebug.precondition': '前置条件', 'apiTestDebug.precondition': '前置操作',
'apiTestDebug.openGlobalPrecondition': '启用全局前置', 'apiTestDebug.openGlobalPrecondition': '启用全局前置',
'apiTestDebug.openGlobalPreconditionTip': '默认开启,关闭则运行该接口时不执行全局前置', 'apiTestDebug.openGlobalPreconditionTip': '默认开启,关闭则运行该接口时不执行全局前置',
'apiTestDebug.sql': 'SQL 操作', 'apiTestDebug.sql': 'SQL 操作',
@ -107,7 +107,7 @@ export default {
'apiTestDebug.username': '用户名', 'apiTestDebug.username': '用户名',
'apiTestDebug.maxConnection': '最大连接数', 'apiTestDebug.maxConnection': '最大连接数',
'apiTestDebug.timeout': '超时时间(ms)', 'apiTestDebug.timeout': '超时时间(ms)',
'apiTestDebug.postCondition': '后置条件', 'apiTestDebug.postCondition': '后置操作',
'apiTestDebug.openGlobalPostCondition': '启用全局后置', 'apiTestDebug.openGlobalPostCondition': '启用全局后置',
'apiTestDebug.openGlobalPostConditionTip': '默认开启,关闭则运行该接口时不执行全局后置', 'apiTestDebug.openGlobalPostConditionTip': '默认开启,关闭则运行该接口时不执行全局后置',
'apiTestDebug.globalParameter': '全局参数', 'apiTestDebug.globalParameter': '全局参数',

View File

@ -731,7 +731,7 @@
} }
} }
// id // id
const prerequisiteFileIds = ref<string[]>([]); const prerequisiteFileIds = ref<string[]>([]);
// id // id
const textDescriptionFileIds = ref<string[]>([]); const textDescriptionFileIds = ref<string[]>([]);

View File

@ -358,7 +358,7 @@
: []; : [];
} }
// //
function prepositionEdit() { function prepositionEdit() {
isEditPreposition.value = !isEditPreposition.value; isEditPreposition.value = !isEditPreposition.value;
} }
@ -427,7 +427,7 @@
); );
}); });
// id // id
const prerequisiteFileIds = ref<string[]>([]); const prerequisiteFileIds = ref<string[]>([]);
// id // id
const textDescriptionFileIds = ref<string[]>([]); const textDescriptionFileIds = ref<string[]>([]);

View File

@ -96,7 +96,7 @@ export default {
'system.orgTemplate.caseNamePlaceholder': 'Please enter a use case name', 'system.orgTemplate.caseNamePlaceholder': 'Please enter a use case name',
'system.orgTemplate.defectNamePlaceholder': 'Please enter a use defect name', 'system.orgTemplate.defectNamePlaceholder': 'Please enter a use defect name',
'system.orgTemplate.noDefaultPlaceholder': 'Default value are not supported', 'system.orgTemplate.noDefaultPlaceholder': 'Default value are not supported',
'system.orgTemplate.precondition': 'precondition', 'system.orgTemplate.precondition': 'Pre-operation',
'system.orgTemplate.stepDescription': 'Step description', 'system.orgTemplate.stepDescription': 'Step description',
'system.orgTemplate.changeType': 'Change type', 'system.orgTemplate.changeType': 'Change type',
'system.orgTemplate.textDescription': 'Text description', 'system.orgTemplate.textDescription': 'Text description',

View File

@ -95,7 +95,7 @@ export default {
'system.orgTemplate.caseNamePlaceholder': '请输入用例名称', 'system.orgTemplate.caseNamePlaceholder': '请输入用例名称',
'system.orgTemplate.defectNamePlaceholder': '请输入缺陷名称', 'system.orgTemplate.defectNamePlaceholder': '请输入缺陷名称',
'system.orgTemplate.noDefaultPlaceholder': '暂不支持默认值', 'system.orgTemplate.noDefaultPlaceholder': '暂不支持默认值',
'system.orgTemplate.precondition': '前置条件', 'system.orgTemplate.precondition': '前置操作',
'system.orgTemplate.stepDescription': '步骤描述', 'system.orgTemplate.stepDescription': '步骤描述',
'system.orgTemplate.changeType': '更改类型', 'system.orgTemplate.changeType': '更改类型',
'system.orgTemplate.textDescription': '文本描述', 'system.orgTemplate.textDescription': '文本描述',