|
@@ -29,86 +29,11 @@ Running 57 tests using 1 worker
|
|
|
[26/57] [desktop] › e2e\api\family-member-api.spec.js:39:3 › 【API级】家庭成员管理全流程 › [场景1] 获取成员列表 - 期望返回成员数据
|
|
[26/57] [desktop] › e2e\api\family-member-api.spec.js:39:3 › 【API级】家庭成员管理全流程 › [场景1] 获取成员列表 - 期望返回成员数据
|
|
|
[27/57] [desktop] › e2e\api\family-member-api.spec.js:46:3 › 【API级】家庭成员管理全流程 › [场景1b] 越权访问他人家庭 - 期望 403 拒绝
|
|
[27/57] [desktop] › e2e\api\family-member-api.spec.js:46:3 › 【API级】家庭成员管理全流程 › [场景1b] 越权访问他人家庭 - 期望 403 拒绝
|
|
|
[28/57] [desktop] › e2e\api\family-member-api.spec.js:54:3 › 【API级】家庭成员管理全流程 › [场景2] 添加新家庭成员 - 期望添加成功并返回完整信息
|
|
[28/57] [desktop] › e2e\api\family-member-api.spec.js:54:3 › 【API级】家庭成员管理全流程 › [场景2] 添加新家庭成员 - 期望添加成功并返回完整信息
|
|
|
- 1) [desktop] › e2e\api\family-member-api.spec.js:54:3 › 【API级】家庭成员管理全流程 › [场景2] 添加新家庭成员 - 期望添加成功并返回完整信息
|
|
|
|
|
-
|
|
|
|
|
- TimeoutError: apiRequestContext.post: Timeout 60000ms exceeded.
|
|
|
|
|
- Call log:
|
|
|
|
|
- - → POST http://cfc.iwintrue.com/api/family/member/add
|
|
|
|
|
- - user-agent: Playwright/1.61.1 (x64; windows 10.0) node/22.22
|
|
|
|
|
- - accept: */*
|
|
|
|
|
- - accept-encoding: gzip,deflate,br
|
|
|
|
|
- - Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJyb2xlIjoicGFyZW50Iiwicm9sZXMiOlsicGFyZW50Il0sInVzZXJJZCI6ODMwNDAsInN1YiI6IjgzMDQwIiwiaWF0IjoxNzkzNjExMjYxLCJleHAiOjE3OTYyMDMyNjF9.JVIxuLxjBBoh3VzSGsjSxSUzyKamKzzqn9v0f3Rm9tY
|
|
|
|
|
- - content-type: application/json
|
|
|
|
|
- - content-length: 96
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- at helpers\api.js:57
|
|
|
|
|
-
|
|
|
|
|
- 55 | const headers = {};
|
|
|
|
|
- 56 | if (token) headers.Authorization = 'Bearer ' + token;
|
|
|
|
|
- > 57 | const res = await request.post(path, { data: body || {}, headers, timeout: API_TIMEOUT_MS });
|
|
|
|
|
- | ^
|
|
|
|
|
- 58 | const raw = await res.text();
|
|
|
|
|
- 59 | let json = null;
|
|
|
|
|
- 60 | try {
|
|
|
|
|
- at apiPost (D:\cfc\tests\e2e\helpers\api.js:57:29)
|
|
|
|
|
- at createManualChild (D:\cfc\tests\e2e\api\family-member-api.spec.js:26:21)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\family-member-api.spec.js:55:21
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-family-member-api-【API-a369c-场景2-添加新家庭成员---期望添加成功并返回完整信息-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
[29/57] [desktop] › e2e\api\family-member-api.spec.js:63:3 › 【API级】家庭成员管理全流程 › [场景2b] 添加成员时昵称为空 - 期望返回错误提示
|
|
[29/57] [desktop] › e2e\api\family-member-api.spec.js:63:3 › 【API级】家庭成员管理全流程 › [场景2b] 添加成员时昵称为空 - 期望返回错误提示
|
|
|
[30/57] [desktop] › e2e\api\family-member-api.spec.js:74:3 › 【API级】家庭成员管理全流程 › [场景2c] 添加成员时辈分等级为空 - 期望返回错误提示
|
|
[30/57] [desktop] › e2e\api\family-member-api.spec.js:74:3 › 【API级】家庭成员管理全流程 › [场景2c] 添加成员时辈分等级为空 - 期望返回错误提示
|
|
|
[31/57] [desktop] › e2e\api\family-member-api.spec.js:85:3 › 【API级】家庭成员管理全流程 › [场景2d] 添加成员时辈分等级非法 - 期望返回错误提示
|
|
[31/57] [desktop] › e2e\api\family-member-api.spec.js:85:3 › 【API级】家庭成员管理全流程 › [场景2d] 添加成员时辈分等级非法 - 期望返回错误提示
|
|
|
[32/57] [desktop] › e2e\api\family-member-api.spec.js:98:3 › 【API级】家庭成员管理全流程 › [场景3] 查看家庭成员列表 - 期望返回所有成员及关系信息
|
|
[32/57] [desktop] › e2e\api\family-member-api.spec.js:98:3 › 【API级】家庭成员管理全流程 › [场景3] 查看家庭成员列表 - 期望返回所有成员及关系信息
|
|
|
- 2) [desktop] › e2e\api\family-member-api.spec.js:98:3 › 【API级】家庭成员管理全流程 › [场景3] 查看家庭成员列表 - 期望返回所有成员及关系信息
|
|
|
|
|
-
|
|
|
|
|
- Error: 添加成员应成功
|
|
|
|
|
-
|
|
|
|
|
- expect(received).toBe(expected) // Object.is equality
|
|
|
|
|
-
|
|
|
|
|
- Expected: 200
|
|
|
|
|
- Received: 502
|
|
|
|
|
-
|
|
|
|
|
- 30 | ctx.token
|
|
|
|
|
- 31 | );
|
|
|
|
|
- > 32 | expect(r.code, '添加成员应成功').toBe(200);
|
|
|
|
|
- | ^
|
|
|
|
|
- 33 | expect(r.data && r.data.id, '应返回成员ID').toBeTruthy();
|
|
|
|
|
- 34 | return { id: r.data.id, nickname: r.data.nickname || nickname };
|
|
|
|
|
- 35 | }
|
|
|
|
|
- at createManualChild (D:\cfc\tests\e2e\api\family-member-api.spec.js:32:31)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\family-member-api.spec.js:99:15
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-family-member-api-【API-6b102-景3-查看家庭成员列表---期望返回所有成员及关系信息-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
[33/57] [desktop] › e2e\api\family-member-api.spec.js:120:3 › 【API级】家庭成员管理全流程 › [场景4] 更新成员关系/昵称 - 期望更新成功并返回新信息
|
|
[33/57] [desktop] › e2e\api\family-member-api.spec.js:120:3 › 【API级】家庭成员管理全流程 › [场景4] 更新成员关系/昵称 - 期望更新成功并返回新信息
|
|
|
- 3) [desktop] › e2e\api\family-member-api.spec.js:120:3 › 【API级】家庭成员管理全流程 › [场景4] 更新成员关系/昵称 - 期望更新成功并返回新信息
|
|
|
|
|
-
|
|
|
|
|
- Error: direct-register 应当成功(code=200)
|
|
|
|
|
-
|
|
|
|
|
- expect(received).toBe(expected) // Object.is equality
|
|
|
|
|
-
|
|
|
|
|
- Expected: 200
|
|
|
|
|
- Received: undefined
|
|
|
|
|
-
|
|
|
|
|
- at helpers\api.js:32
|
|
|
|
|
-
|
|
|
|
|
- 30 | });
|
|
|
|
|
- 31 | const body = await res.json().catch(() => ({}));
|
|
|
|
|
- > 32 | expect(body.code, 'direct-register 应当成功(code=200)').toBe(200);
|
|
|
|
|
- | ^
|
|
|
|
|
- 33 | const d = body.data || {};
|
|
|
|
|
- 34 | expect(typeof d.token, '响应应包含 token').toBe('string');
|
|
|
|
|
- 35 | return {
|
|
|
|
|
- at registerRole (D:\cfc\tests\e2e\helpers\api.js:32:55)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\family-member-api.spec.js:20:11
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-family-member-api-【API-27f22-景4-更新成员关系-昵称---期望更新成功并返回新信息-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
[34/57] [desktop] › e2e\api\family-member-api.spec.js:138:3 › 【API级】家庭成员管理全流程 › [场景4c] 已知缺陷复现 - nickname 未生效但 gender/birthday 生效
|
|
[34/57] [desktop] › e2e\api\family-member-api.spec.js:138:3 › 【API级】家庭成员管理全流程 › [场景4c] 已知缺陷复现 - nickname 未生效但 gender/birthday 生效
|
|
|
[35/57] [desktop] › e2e\api\family-member-api.spec.js:158:3 › 【API级】家庭成员管理全流程 › [场景5] 切换到成员视角 - 期望返回切换凭证
|
|
[35/57] [desktop] › e2e\api\family-member-api.spec.js:158:3 › 【API级】家庭成员管理全流程 › [场景5] 切换到成员视角 - 期望返回切换凭证
|
|
|
[36/57] [desktop] › e2e\api\family-member-api.spec.js:167:3 › 【API级】家庭成员管理全流程 › [场景5b] 切换到本人视角 - 期望返回错误提示
|
|
[36/57] [desktop] › e2e\api\family-member-api.spec.js:167:3 › 【API级】家庭成员管理全流程 › [场景5b] 切换到本人视角 - 期望返回错误提示
|
|
@@ -116,94 +41,15 @@ Running 57 tests using 1 worker
|
|
|
[38/57] [desktop] › e2e\api\family-member-api.spec.js:192:3 › 【API级】家庭成员管理全流程 › [场景6b] 非管理员尝试踢人 - 期望权限不足拒绝
|
|
[38/57] [desktop] › e2e\api\family-member-api.spec.js:192:3 › 【API级】家庭成员管理全流程 › [场景6b] 非管理员尝试踢人 - 期望权限不足拒绝
|
|
|
[39/57] [desktop] › e2e\api\family-member-api.spec.js:202:3 › 【API级】家庭成员管理全流程 › [场景7] 完整家庭成员管理流程 - 期望全流程成功
|
|
[39/57] [desktop] › e2e\api\family-member-api.spec.js:202:3 › 【API级】家庭成员管理全流程 › [场景7] 完整家庭成员管理流程 - 期望全流程成功
|
|
|
[40/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:56:1 › [TC-G-N03] 非微信H5兜底登录:手机号注册登录路径 UA 无关
|
|
[40/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:56:1 › [TC-G-N03] 非微信H5兜底登录:手机号注册登录路径 UA 无关
|
|
|
- 4) [desktop] › e2e\api\nonfunc-perf-compat.spec.js:56:1 › [TC-G-N03] 非微信H5兜底登录:手机号注册登录路径 UA 无关 ───
|
|
|
|
|
-
|
|
|
|
|
- Error: register(parent) 失败: {}
|
|
|
|
|
-
|
|
|
|
|
- 43 | await new Promise((r) => setTimeout(r, 500));
|
|
|
|
|
- 44 | }
|
|
|
|
|
- > 45 | throw new Error(`register(${role}) 失败: ${JSON.stringify(lastErr)}`);
|
|
|
|
|
- | ^
|
|
|
|
|
- 46 | }
|
|
|
|
|
- 47 |
|
|
|
|
|
- 48 | // 4 类客户端 UA
|
|
|
|
|
- at register (D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:45:9)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:57:17
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-nonfunc-perf-compat--TC-G-N03-非微信H5兜底登录:手机号注册登录路径-UA-无关-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
[41/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:63:1 › [TC-G-N02/P-N06/C-N03/T-N04/S-N03/X-N07] 多端 UA 兼容:同请求不同客户端返回一致
|
|
[41/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:63:1 › [TC-G-N02/P-N06/C-N03/T-N04/S-N03/X-N07] 多端 UA 兼容:同请求不同客户端返回一致
|
|
|
- 5) [desktop] › e2e\api\nonfunc-perf-compat.spec.js:63:1 › [TC-G-N02/P-N06/C-N03/T-N04/S-N03/X-N07] 多端 UA 兼容:同请求不同客户端返回一致
|
|
|
|
|
-
|
|
|
|
|
- Error: register(parent) 失败: {}
|
|
|
|
|
-
|
|
|
|
|
- 43 | await new Promise((r) => setTimeout(r, 500));
|
|
|
|
|
- 44 | }
|
|
|
|
|
- > 45 | throw new Error(`register(${role}) 失败: ${JSON.stringify(lastErr)}`);
|
|
|
|
|
- | ^
|
|
|
|
|
- 46 | }
|
|
|
|
|
- 47 |
|
|
|
|
|
- 48 | // 4 类客户端 UA
|
|
|
|
|
- at register (D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:45:9)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:64:17
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-nonfunc-perf-compat--T-ade8e-X-N07-多端-UA-兼容:同请求不同客户端返回一致-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
[42/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:79:1 › [TC-A-N04/X-N02] 限流熔断稳定性:爆发请求下系统不死(不出现 5xx 雪崩)
|
|
[42/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:79:1 › [TC-A-N04/X-N02] 限流熔断稳定性:爆发请求下系统不死(不出现 5xx 雪崩)
|
|
|
- 6) [desktop] › e2e\api\nonfunc-perf-compat.spec.js:79:1 › [TC-A-N04/X-N02] 限流熔断稳定性:爆发请求下系统不死(不出现 5xx 雪崩)
|
|
|
|
|
-
|
|
|
|
|
- Error: register(parent) 失败: {}
|
|
|
|
|
-
|
|
|
|
|
- 43 | await new Promise((r) => setTimeout(r, 500));
|
|
|
|
|
- 44 | }
|
|
|
|
|
- > 45 | throw new Error(`register(${role}) 失败: ${JSON.stringify(lastErr)}`);
|
|
|
|
|
- | ^
|
|
|
|
|
- 46 | }
|
|
|
|
|
- 47 |
|
|
|
|
|
- 48 | // 4 类客户端 UA
|
|
|
|
|
- at register (D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:45:9)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:80:17
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-nonfunc-perf-compat--T-4e03c-熔断稳定性:爆发请求下系统不死(不出现-5xx-雪崩)-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
|
|
+[desktop] › e2e\api\nonfunc-perf-compat.spec.js:79:1 › [TC-A-N04/X-N02] 限流熔断稳定性:爆发请求下系统不死(不出现 5xx 雪崩)
|
|
|
|
|
+[限流] 状态分布=[200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200] 其中429=0
|
|
|
|
|
|
|
|
[43/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:92:1 › [TC-P-N02/X-N01] 并发不串数据:并行 AI 请求各自独立响应
|
|
[43/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:92:1 › [TC-P-N02/X-N01] 并发不串数据:并行 AI 请求各自独立响应
|
|
|
- 7) [desktop] › e2e\api\nonfunc-perf-compat.spec.js:92:1 › [TC-P-N02/X-N01] 并发不串数据:并行 AI 请求各自独立响应 ─
|
|
|
|
|
-
|
|
|
|
|
- Error: register(parent) 失败: {}
|
|
|
|
|
-
|
|
|
|
|
- 43 | await new Promise((r) => setTimeout(r, 500));
|
|
|
|
|
- 44 | }
|
|
|
|
|
- > 45 | throw new Error(`register(${role}) 失败: ${JSON.stringify(lastErr)}`);
|
|
|
|
|
- | ^
|
|
|
|
|
- 46 | }
|
|
|
|
|
- 47 |
|
|
|
|
|
- 48 | // 4 类客户端 UA
|
|
|
|
|
- at register (D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:45:9)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:93:17
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-nonfunc-perf-compat--T-9a7ce-X-N01-并发不串数据:并行-AI-请求各自独立响应-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
[44/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:106:1 › [响应时间基线] 已登录家庭列表单请求耗时冒烟 ≤ 8s
|
|
[44/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:106:1 › [响应时间基线] 已登录家庭列表单请求耗时冒烟 ≤ 8s
|
|
|
- 8) [desktop] › e2e\api\nonfunc-perf-compat.spec.js:106:1 › [响应时间基线] 已登录家庭列表单请求耗时冒烟 ≤ 8s ──────────
|
|
|
|
|
-
|
|
|
|
|
- Error: register(parent) 失败: {}
|
|
|
|
|
-
|
|
|
|
|
- 43 | await new Promise((r) => setTimeout(r, 500));
|
|
|
|
|
- 44 | }
|
|
|
|
|
- > 45 | throw new Error(`register(${role}) 失败: ${JSON.stringify(lastErr)}`);
|
|
|
|
|
- | ^
|
|
|
|
|
- 46 | }
|
|
|
|
|
- 47 |
|
|
|
|
|
- 48 | // 4 类客户端 UA
|
|
|
|
|
- at register (D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:45:9)
|
|
|
|
|
- at D:\cfc\tests\e2e\api\nonfunc-perf-compat.spec.js:107:17
|
|
|
|
|
-
|
|
|
|
|
- Error Context: .api-artifacts\api-nonfunc-perf-compat--响应时间基线-已登录家庭列表单请求耗时冒烟-≤-8s-desktop\error-context.md
|
|
|
|
|
-
|
|
|
|
|
|
|
+[desktop] › e2e\api\nonfunc-perf-compat.spec.js:106:1 › [响应时间基线] 已登录家庭列表单请求耗时冒烟 ≤ 8s
|
|
|
|
|
+[耗时] 家庭列表 95ms
|
|
|
|
|
|
|
|
[45/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:117:6 › [TC-C-N01/X-N04] 任务打卡幂等:重复提交不重复计分(需任务流夹具)
|
|
[45/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:117:6 › [TC-C-N01/X-N04] 任务打卡幂等:重复提交不重复计分(需任务流夹具)
|
|
|
[46/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:122:6 › [TC-X-N03] 活动名额并发不超卖:100 名额 / 瞬时 500 请求(需活动夹具 + 压测授权)
|
|
[46/57] [desktop] › e2e\api\nonfunc-perf-compat.spec.js:122:6 › [TC-X-N03] 活动名额并发不超卖:100 名额 / 瞬时 500 请求(需活动夹具 + 压测授权)
|
|
@@ -212,7 +58,7 @@ Running 57 tests using 1 worker
|
|
|
[49/57] [desktop] › e2e\api\nonfunc-security.spec.js:60:3 › 非功能/安全接口冒烟 › [TC-G-N04] 未授权调用 AI 健康教练被拒(401/403)
|
|
[49/57] [desktop] › e2e\api\nonfunc-security.spec.js:60:3 › 非功能/安全接口冒烟 › [TC-G-N04] 未授权调用 AI 健康教练被拒(401/403)
|
|
|
[50/57] [desktop] › e2e\api\nonfunc-security.spec.js:66:3 › 非功能/安全接口冒烟 › [TC-P-N09] IDOR:越权访问他人家庭成员列表 → 403
|
|
[50/57] [desktop] › e2e\api\nonfunc-security.spec.js:66:3 › 非功能/安全接口冒烟 › [TC-P-N09] IDOR:越权访问他人家庭成员列表 → 403
|
|
|
[51/57] [desktop] › e2e\api\nonfunc-security.spec.js:75:3 › 非功能/安全接口冒烟 › [TC-A-N05] 非管理员访问后台接口被拒(401/403)
|
|
[51/57] [desktop] › e2e\api\nonfunc-security.spec.js:75:3 › 非功能/安全接口冒烟 › [TC-A-N05] 非管理员访问后台接口被拒(401/403)
|
|
|
- 9) [desktop] › e2e\api\nonfunc-security.spec.js:75:3 › 非功能/安全接口冒烟 › [TC-A-N05] 非管理员访问后台接口被拒(401/403)
|
|
|
|
|
|
|
+ 1) [desktop] › e2e\api\nonfunc-security.spec.js:75:3 › 非功能/安全接口冒烟 › [TC-A-N05] 非管理员访问后台接口被拒(401/403)
|
|
|
|
|
|
|
|
Error: 后台接口未授权应 401/403,实际 code=500 msg=手机号和验证码不能为空
|
|
Error: 后台接口未授权应 401/403,实际 code=500 msg=手机号和验证码不能为空
|
|
|
|
|
|
|
@@ -238,7 +84,7 @@ Running 57 tests using 1 worker
|
|
|
[55/57] [desktop] › e2e\api\nonfunc-security.spec.js:101:3 › 非功能/安全接口冒烟 › [TC-P-N10] AI 健康教练 XSS:query 注入脚本不回显原始脚本且不错 500
|
|
[55/57] [desktop] › e2e\api\nonfunc-security.spec.js:101:3 › 非功能/安全接口冒烟 › [TC-P-N10] AI 健康教练 XSS:query 注入脚本不回显原始脚本且不错 500
|
|
|
[56/57] [desktop] › e2e\api\nonfunc-security.spec.js:109:3 › 非功能/安全接口冒烟 › [TC-A-N06] 活动反馈存储型 XSS:提交含脚本 comment,列表不回显原始脚本
|
|
[56/57] [desktop] › e2e\api\nonfunc-security.spec.js:109:3 › 非功能/安全接口冒烟 › [TC-A-N06] 活动反馈存储型 XSS:提交含脚本 comment,列表不回显原始脚本
|
|
|
[57/57] [desktop] › e2e\api\nonfunc-security.spec.js:121:3 › 非功能/安全接口冒烟 › [TC-P-N11] 报告上传非 PDF/恶意内容被拒(非 200)
|
|
[57/57] [desktop] › e2e\api\nonfunc-security.spec.js:121:3 › 非功能/安全接口冒烟 › [TC-P-N11] 报告上传非 PDF/恶意内容被拒(非 200)
|
|
|
- 10) [desktop] › e2e\api\nonfunc-security.spec.js:121:3 › 非功能/安全接口冒烟 › [TC-P-N11] 报告上传非 PDF/恶意内容被拒(非 200)
|
|
|
|
|
|
|
+ 2) [desktop] › e2e\api\nonfunc-security.spec.js:121:3 › 非功能/安全接口冒烟 › [TC-P-N11] 报告上传非 PDF/恶意内容被拒(非 200)
|
|
|
|
|
|
|
|
Error: expect(received).toBeTruthy()
|
|
Error: expect(received).toBeTruthy()
|
|
|
|
|
|
|
@@ -256,17 +102,8 @@ Running 57 tests using 1 worker
|
|
|
Error Context: .api-artifacts\api-nonfunc-security-非功能-安-18c8a-N11-报告上传非-PDF-恶意内容被拒-非-200--desktop\error-context.md
|
|
Error Context: .api-artifacts\api-nonfunc-security-非功能-安-18c8a-N11-报告上传非-PDF-恶意内容被拒-非-200--desktop\error-context.md
|
|
|
|
|
|
|
|
|
|
|
|
|
- 10 failed
|
|
|
|
|
- [desktop] › e2e\api\family-member-api.spec.js:54:3 › 【API级】家庭成员管理全流程 › [场景2] 添加新家庭成员 - 期望添加成功并返回完整信息
|
|
|
|
|
- [desktop] › e2e\api\family-member-api.spec.js:98:3 › 【API级】家庭成员管理全流程 › [场景3] 查看家庭成员列表 - 期望返回所有成员及关系信息
|
|
|
|
|
- [desktop] › e2e\api\family-member-api.spec.js:120:3 › 【API级】家庭成员管理全流程 › [场景4] 更新成员关系/昵称 - 期望更新成功并返回新信息
|
|
|
|
|
- [desktop] › e2e\api\nonfunc-perf-compat.spec.js:56:1 › [TC-G-N03] 非微信H5兜底登录:手机号注册登录路径 UA 无关 ────
|
|
|
|
|
- [desktop] › e2e\api\nonfunc-perf-compat.spec.js:63:1 › [TC-G-N02/P-N06/C-N03/T-N04/S-N03/X-N07] 多端 UA 兼容:同请求不同客户端返回一致
|
|
|
|
|
- [desktop] › e2e\api\nonfunc-perf-compat.spec.js:79:1 › [TC-A-N04/X-N02] 限流熔断稳定性:爆发请求下系统不死(不出现 5xx 雪崩)
|
|
|
|
|
- [desktop] › e2e\api\nonfunc-perf-compat.spec.js:92:1 › [TC-P-N02/X-N01] 并发不串数据:并行 AI 请求各自独立响应 ──
|
|
|
|
|
- [desktop] › e2e\api\nonfunc-perf-compat.spec.js:106:1 › [响应时间基线] 已登录家庭列表单请求耗时冒烟 ≤ 8s ───────────
|
|
|
|
|
|
|
+ 2 failed
|
|
|
[desktop] › e2e\api\nonfunc-security.spec.js:75:3 › 非功能/安全接口冒烟 › [TC-A-N05] 非管理员访问后台接口被拒(401/403)
|
|
[desktop] › e2e\api\nonfunc-security.spec.js:75:3 › 非功能/安全接口冒烟 › [TC-A-N05] 非管理员访问后台接口被拒(401/403)
|
|
|
[desktop] › e2e\api\nonfunc-security.spec.js:121:3 › 非功能/安全接口冒烟 › [TC-P-N11] 报告上传非 PDF/恶意内容被拒(非 200)
|
|
[desktop] › e2e\api\nonfunc-security.spec.js:121:3 › 非功能/安全接口冒烟 › [TC-P-N11] 报告上传非 PDF/恶意内容被拒(非 200)
|
|
|
- 2 skipped
|
|
|
|
|
- 6 did not run
|
|
|
|
|
- 39 passed (3.5m)
|
|
|
|
|
|
|
+ 3 skipped
|
|
|
|
|
+ 52 passed (51.9s)
|