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 (