diff --git a/frontend/src/views/api-test/components/config.ts b/frontend/src/views/api-test/components/config.ts index 64fc78ce46..e8fe5021b6 100644 --- a/frontend/src/views/api-test/components/config.ts +++ b/frontend/src/views/api-test/components/config.ts @@ -197,6 +197,13 @@ export const defaultExtractParamItem: ExpressionConfig = { responseFormat: ResponseBodyXPathAssertionFormat.XML, moreSettingPopoverVisible: false, }; +// @desc 断言的字段xpath和上边的defaultExtractParamItem不匹配所以添加此类型为了保存参数过滤正确 +export const assertDefaultParamsItem: ResponseAssertionItem = { + expression: '', + condition: RequestAssertionCondition.EQUALS, + expectedValue: '', + enable: true, +}; // 断言 json默认值 export const jsonPathDefaultParamItem = { diff --git a/frontend/src/views/api-test/components/requestComposition/index.vue b/frontend/src/views/api-test/components/requestComposition/index.vue index 6fd19a04c9..d6bb38801d 100644 --- a/frontend/src/views/api-test/components/requestComposition/index.vue +++ b/frontend/src/views/api-test/components/requestComposition/index.vue @@ -1136,6 +1136,7 @@ // 处理断言参数 const { assertionConfig } = requestVModel.value.children[0]; + return { id: requestVModel.value.id.toString(), reportId: reportId.value, diff --git a/frontend/src/views/api-test/components/utils.ts b/frontend/src/views/api-test/components/utils.ts index c8a8c6ee02..aa4e9c4105 100644 --- a/frontend/src/views/api-test/components/utils.ts +++ b/frontend/src/views/api-test/components/utils.ts @@ -4,6 +4,7 @@ import { type ExecuteAssertionConfig, ExecuteBody, type ExecuteConditionConfig } import { RequestConditionProcessor, RequestParamsType, ResponseBodyAssertionType } from '@/enums/apiEnum'; import { + assertDefaultParamsItem, defaultAssertParamsItem, defaultBodyParamsItem, defaultExtractParamItem, @@ -216,7 +217,7 @@ export function filterAssertions(assertionConfig: ExecuteAssertionConfig, isExec }, xpathAssertion: { ...assertItem.xpathAssertion, - assertions: filterKeyValParams(assertItem?.xpathAssertion?.assertions || [], defaultExtractParamItem, isExecute) + assertions: filterKeyValParams(assertItem?.xpathAssertion?.assertions || [], assertDefaultParamsItem, isExecute) .validParams, }, jsonPathAssertion: {