From bc6b64ec15d1713bbe5f67de3531117ccb8c5a14 Mon Sep 17 00:00:00 2001 From: ZLY Date: Mon, 26 Jan 2026 09:29:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(componentDevelopment):=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=B8=80=E9=94=AE=E7=94=9F=E6=88=90=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/componentTestCase.ts | 5 ++++ .../componentTest/testInstance.tsx | 29 ++++++++++++++----- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/api/componentTestCase.ts b/src/api/componentTestCase.ts index 218eb44..4dccdd4 100644 --- a/src/api/componentTestCase.ts +++ b/src/api/componentTestCase.ts @@ -53,4 +53,9 @@ export function importTestCases(params: { componentBaseId: string, file: File }) // 开启测试用例 export function startTestCase(id) { return axios.get(`${urlPrefix}/componentTestCase/connect`, { params: { id } }); +} + +// 生成测试用例 +export function generateTestCase(params: { id: string, identifier: string }) { + return axios.post(`${urlPrefix}/componentTestCase/generationTestCase?id=${params.id}&identifier=${params.identifier}`); } \ No newline at end of file diff --git a/src/pages/componentDevelopment/componentTest/testInstance.tsx b/src/pages/componentDevelopment/componentTest/testInstance.tsx index 4181993..11154a6 100644 --- a/src/pages/componentDevelopment/componentTest/testInstance.tsx +++ b/src/pages/componentDevelopment/componentTest/testInstance.tsx @@ -9,7 +9,10 @@ import { deleteTestCase, exportTemplate, exportTestCases, - importTestCases, startTestCase, sendTestCase + importTestCases, + startTestCase, + sendTestCase, + generateTestCase } from '@/api/componentTestCase'; import TestCaseModal from './testCaseModal'; import useWebSocket from '@/hooks/useWebSocket'; @@ -309,6 +312,17 @@ const TestInstance = ({ instance, parentId, onBack }: { instance: any; parentId: setEditingTestCase(null); }; + const handleGenerateTestCases = async () => { + const res: any = await generateTestCase({ id: design?.baseInfo.id, identifier: instance.identifier }); + if (res.code === 200) { + Message.success('生成测试用例成功'); + getTestCaseList(); + } + else { + Message.error(res.msg); + } + }; + return (
{/* 隐藏的文件input */} @@ -334,6 +348,13 @@ const TestInstance = ({ instance, parentId, onBack }: { instance: any; parentId:
+ - {/* setActiveTab('batch')}*/} - {/*>*/} - {/* 一键生成测试用例*/} - {/**/}