feat(componentTest): 添加测试用例发送功能

master
钟良源 2 weeks ago
parent 526a2e48a6
commit 65fd5e583d

@ -9,7 +9,7 @@ import {
deleteTestCase, deleteTestCase,
exportTemplate, exportTemplate,
exportTestCases, exportTestCases,
importTestCases, startTestCase importTestCases, startTestCase, sendTestCase
} from '@/api/componentTestCase'; } from '@/api/componentTestCase';
import TestCaseModal from './testCaseModal'; import TestCaseModal from './testCaseModal';
import useWebSocket from '@/hooks/useWebSocket'; import useWebSocket from '@/hooks/useWebSocket';
@ -126,6 +126,16 @@ const TestInstance = ({ instance, parentId, onBack }: { instance: any; parentId:
} }
}; };
const handleSubmitTestCase = async (testCase: any, operationIdent: string) => {
const res: any = await sendTestCase(testCase);
if (res.code === 200) {
Message.success('测试用例发送成功');
}
else {
Message.error(res.msg || '测试用例发送失败');
}
};
const handleAddTestCase = (operationIdent: string) => { const handleAddTestCase = (operationIdent: string) => {
setSelectedOperationIdent(operationIdent); setSelectedOperationIdent(operationIdent);
setEditingTestCase(null); setEditingTestCase(null);
@ -315,7 +325,7 @@ const TestInstance = ({ instance, parentId, onBack }: { instance: any; parentId:
<div className={styles['tab-left']}> <div className={styles['tab-left']}>
<Button <Button
type="primary" type="primary"
status={isSocketConnected ?'danger' : 'default'} status={isSocketConnected ? 'danger' : 'default'}
icon={<IconLink />} icon={<IconLink />}
onClick={handleLinkInstance} onClick={handleLinkInstance}
style={{ minWidth: 250 }} style={{ minWidth: 250 }}
@ -396,7 +406,12 @@ const TestInstance = ({ instance, parentId, onBack }: { instance: any; parentId:
> >
<span className={styles['item-text']}>{child.testCaseName}</span> <span className={styles['item-text']}>{child.testCaseName}</span>
<div className={styles['item-actions']}> <div className={styles['item-actions']}>
<IconSend /> <IconSend
onClick={e => {
e.stopPropagation();
isSocketConnected && handleSubmitTestCase(child, item.operationIdent);
}}
/>
<IconEdit <IconEdit
onClick={(e) => { onClick={(e) => {
e.stopPropagation(); e.stopPropagation();

Loading…
Cancel
Save