{ "config": { "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\model-editor-closure.config.ts", "rootDir": "E:/work/edit_3d/unreal_tran/ute2e/tests", "forbidOnly": false, "fullyParallel": false, "globalSetup": null, "globalTeardown": null, "globalTimeout": 0, "grep": {}, "grepInvert": null, "maxFailures": 0, "metadata": { "actualWorkers": 1 }, "preserveOutput": "always", "reporter": [ [ "list", null ], [ "html", { "outputFolder": "reports/model-editor-closure-20260906/playwright", "open": "never" } ], [ "json", { "outputFile": "reports/model-editor-closure-20260906/results.json" } ] ], "reportSlowTests": { "max": 5, "threshold": 300000 }, "quiet": false, "projects": [ { "outputDir": "E:/work/edit_3d/unreal_tran/ute2e/reports/model-editor-closure-20260906/test-results", "repeatEach": 1, "retries": 0, "metadata": { "actualWorkers": 1 }, "id": "", "name": "", "testDir": "E:/work/edit_3d/unreal_tran/ute2e/tests", "testIgnore": [], "testMatch": [ "model-editor-*closure.spec.ts" ], "timeout": 180000 } ], "shard": null, "updateSnapshots": "missing", "updateSourceMethod": "patch", "version": "1.55.0", "workers": 1, "webServer": null }, "suites": [ { "title": "model-editor-assets-closure.spec.ts", "file": "model-editor-assets-closure.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "受控模型与外部环境 GLB 上传、JSON 往返和刷新重开", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 14587, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 865 }, { "title": "Expect \"poll toBe\"", "duration": 892 }, { "title": "Expect \"poll toBe\"", "duration": 858 } ], "startTime": "2026-09-06T08:20:12.862Z", "annotations": [], "attachments": [ { "name": "30-assets-environment-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-受控模型与外部环境-GLB-上传、JSON-往返和刷新重开\\attachments\\30-assets-environment-reopened-0b217450c575c27e43124bef07a78ad9994b5655.png" }, { "name": "asset-closure-request-failures", "contentType": "application/json", "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbXQp9" } ] } ], "status": "expected" } ], "id": "cb4f1f36c25897770766-c32cd9aa8e762c665bb1", "file": "model-editor-assets-closure.spec.ts", "line": 96, "column": 1 }, { "title": "非法 JSON 与未登记 blob 引用导入失败时保留当前文档", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 5983, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 855 } ], "startTime": "2026-09-06T08:20:28.057Z", "annotations": [], "attachments": [ { "name": "31-invalid-import-keeps-model", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-非法-JSON-与未登记-blob-引用导入失败时保留当前文档\\attachments\\31-invalid-import-keeps-model-5904d280d3b8ecdbe4d76a8ac27b6e7a40a4aad8.png" }, { "name": "asset-closure-request-failures", "contentType": "application/json", "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbXQp9" } ] } ], "status": "expected" } ], "id": "cb4f1f36c25897770766-7a4927774126e60694fc", "file": "model-editor-assets-closure.spec.ts", "line": 173, "column": 1 }, { "title": "保存请求超时和 409 保留恢复副本,解除故障后可重试", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 9659, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 856 }, { "title": "Expect \"poll toBe\"", "duration": 881 }, { "title": "Expect \"poll toBe\"", "duration": 869 } ], "startTime": "2026-09-06T08:20:34.059Z", "annotations": [], "attachments": [ { "name": "32-save-conflict-keeps-recovery", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-保存请求超时和-409-保留恢复副本,解除故障后可重试\\attachments\\32-save-conflict-keeps-recovery-bdbd9d2f5f21f32934d13ba7c960ef621322e580.png" }, { "name": "33-save-retry-success", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-保存请求超时和-409-保留恢复副本,解除故障后可重试\\attachments\\33-save-retry-success-cd8188c4d4d9e62319c0d19d3065adf4239f054c.png" }, { "name": "asset-closure-request-failures", "contentType": "application/json", "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbCiAgICB7CiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzLzIyOCIsCiAgICAgICJtZXRob2QiOiAiUFVUIiwKICAgICAgImVycm9yIjogIm5ldDo6RVJSX1RJTUVEX09VVCIKICAgIH0sCiAgICB7CiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzLzIyOCIsCiAgICAgICJtZXRob2QiOiAiUFVUIiwKICAgICAgInN0YXR1cyI6IDQwOQogICAgfQogIF0KfQ==" } ] } ], "status": "expected" } ], "id": "cb4f1f36c25897770766-aa6175a8b5542b6e12f4", "file": "model-editor-assets-closure.spec.ts", "line": 200, "column": 1 }, { "title": "直接发布同步截图封面、固定版本目录与真实离线步骤 HTML", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 7862, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 858 } ], "startTime": "2026-09-06T08:20:43.736Z", "annotations": [], "attachments": [ { "name": "34-published-current-cover", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-直接发布同步截图封面、固定版本目录与真实离线步骤-HTML\\attachments\\34-published-current-cover-3b1ac74b6702d51cdf6323c312e32faf73f8ee2d.png" }, { "name": "35-offline-step-demo-actual-file", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-assets-closure-直接发布同步截图封面、固定版本目录与真实离线步骤-HTML\\attachments\\35-offline-step-demo-actual-file-58b5bf5a8274950c465b689222a28f39946ed7a7.png" }, { "name": "asset-closure-request-failures", "contentType": "application/json", "body": "ewogICJzdGF0dXMiOiAicGFzc2VkIiwKICAiZmFpbHVyZXMiOiBbXQp9" } ] } ], "status": "expected" } ], "id": "cb4f1f36c25897770766-1848a4db0bd530391615", "file": "model-editor-assets-closure.spec.ts", "line": 255, "column": 1 } ] }, { "title": "model-editor-blueprint-closure.spec.ts", "file": "model-editor-blueprint-closure.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "时间轴真实控件:轨道/关键帧/播放与曲线 5 插值,保存后重新加载一致", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 11778, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 857 }, { "title": "Expect \"poll toBeGreaterThan\"", "duration": 112 }, { "title": "Expect \"poll toBe\"", "duration": 887 }, { "title": "Expect \"poll toBe\"", "duration": 9 }, { "title": "Expect \"poll toBe\"", "duration": 857 } ], "startTime": "2026-09-06T08:20:51.641Z", "annotations": [], "attachments": [ { "name": "21-truck-timeline-controls", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-6be9e-轨道-关键帧-播放与曲线-5-插值,保存后重新加载一致\\attachments\\21-truck-timeline-controls-2a17373c89d979c104760948140a377d958f2c9e.png" }, { "name": "22-truck-curve-value-five", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-6be9e-轨道-关键帧-播放与曲线-5-插值,保存后重新加载一致\\attachments\\22-truck-curve-value-five-6bc3e10cded19e78397b06fc2c4763e4f66add5b.png" } ] } ], "status": "expected" } ], "id": "7877967975cc19becd23-271d6a09e0cc2942bf5d", "file": "model-editor-blueprint-closure.spec.ts", "line": 111, "column": 1 }, { "title": "补充时间轴与蓝图工具:刻度/按键/记录/分量、基准匹配、节点搜索拖入与画布平移", "ok": true, "tags": [], "tests": [ { "timeout": 480000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 20110, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 853 }, { "title": "Expect \"poll toBeGreaterThan\"", "duration": 6 }, { "title": "Expect \"poll toBe\"", "duration": 869 }, { "title": "Expect \"poll toBe\"", "duration": 10 }, { "title": "Expect \"poll toBe\"", "duration": 856 }, { "title": "Expect \"poll toBe\"", "duration": 854 }, { "title": "Expect \"poll toBe\"", "duration": 1894 }, { "title": "Expect \"poll toBe\"", "duration": 4 }, { "title": "Expect \"poll toBe\"", "duration": 25 }, { "title": "Expect \"poll toBe\"", "duration": 857 } ], "startTime": "2026-09-06T08:21:03.434Z", "annotations": [], "attachments": [ { "name": "28-curve-axis-y-negative", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\28-curve-axis-y-negative-64c22e4d86b85537d460ad7d7cdcdce6d25f9181.png" }, { "name": "29-timeline-seek-record", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\29-timeline-seek-record-822f173d22a8dc7042aa141ead0ab475cb16905b.png" }, { "name": "30-blueprint-palette-canvas", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\30-blueprint-palette-canvas-d404defdf7e7032c5f0ee25a2de998c94e73e7ce.png" }, { "name": "31-bridge-baseline-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-00943-度-按键-记录-分量、基准匹配、节点搜索拖入与画布平移\\attachments\\31-bridge-baseline-reopened-98df622fb0096d1491b00525e0175e8242002375.png" } ] } ], "status": "expected" } ], "id": "7877967975cc19becd23-894018d5f244ed4b3c23", "file": "model-editor-blueprint-closure.spec.ts", "line": 220, "column": 1 }, { "title": "蓝图真实节点库与端口拖线:七种参数、内部边复制/剪切、撤销重做及保存", "ok": true, "tags": [], "tests": [ { "timeout": 300000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 14140, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 858 }, { "title": "Expect \"poll toBe\"", "duration": 4 }, { "title": "Expect \"poll toBe\"", "duration": 10 }, { "title": "Expect \"poll toBe\"", "duration": 7 }, { "title": "Expect \"poll toBe\"", "duration": 8 }, { "title": "Expect \"poll toBe\"", "duration": 7 }, { "title": "Expect \"poll toBe\"", "duration": 9 }, { "title": "Expect \"poll toBe\"", "duration": 12 }, { "title": "Expect \"poll toEqual\"", "duration": 8 }, { "title": "Expect \"poll toEqual\"", "duration": 10 }, { "title": "Expect \"poll toBe\"", "duration": 10 }, { "title": "Expect \"poll toBe\"", "duration": 2 }, { "title": "Expect \"poll toBe\"", "duration": 3 }, { "title": "Expect \"poll toBe\"", "duration": 878 }, { "title": "Expect \"poll toBe\"", "duration": 4 } ], "startTime": "2026-09-06T08:21:23.563Z", "annotations": [], "attachments": [ { "name": "23-truck-blueprint-seven-nodes", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-a1167-与端口拖线:七种参数、内部边复制-剪切、撤销重做及保存\\attachments\\23-truck-blueprint-seven-nodes-ecc767fc459b2952be7e19e13c0110bd1a2dee33.png" }, { "name": "24-truck-blueprint-real-message", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-a1167-与端口拖线:七种参数、内部边复制-剪切、撤销重做及保存\\attachments\\24-truck-blueprint-real-message-38c2313f1adb8f4ed6447bc7f8d522c4b83aa41a.png" }, { "name": "25-truck-blueprint-completed-log", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-a1167-与端口拖线:七种参数、内部边复制-剪切、撤销重做及保存\\attachments\\25-truck-blueprint-completed-log-c0df93a4b0b5662b8a4136bf134dc15e82d0ce03.png" } ] } ], "status": "expected" } ], "id": "7877967975cc19becd23-d21d03795b85962de781", "file": "model-editor-blueprint-closure.spec.ts", "line": 401, "column": 1 }, { "title": "已保存蓝图:条件出口与目标匹配 runtime 检查,真实模型单击/双击/进入预览自动触发", "ok": true, "tags": [], "tests": [ { "timeout": 240000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 13050, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 858 }, { "title": "Expect \"poll toBe\"", "duration": 7 }, { "title": "Expect \"poll toBe\"", "duration": 12 }, { "title": "Expect \"poll toBe\"", "duration": 15 }, { "title": "Expect \"poll toBe\"", "duration": 7 }, { "title": "Expect \"poll toBe\"", "duration": 9 }, { "title": "Expect \"poll toBe\"", "duration": 2 }, { "title": "Expect \"poll toBe\"", "duration": 17 }, { "title": "Expect \"poll toBe\"", "duration": 5 }, { "title": "Expect \"poll toBe\"", "duration": 11 }, { "title": "Expect \"poll toBe\"", "duration": 2 }, { "title": "Expect \"poll toBe\"", "duration": 3 }, { "title": "Expect \"poll toBe\"", "duration": 11 }, { "title": "Expect \"poll toBe\"", "duration": 7 }, { "title": "Expect \"poll toBe\"", "duration": 6 }, { "title": "Expect \"poll toBe\"", "duration": 878 }, { "title": "Expect \"poll toBe\"", "duration": 2 }, { "title": "Expect \"poll toBe\"", "duration": 854 } ], "startTime": "2026-09-06T08:21:37.716Z", "annotations": [], "attachments": [ { "name": "26-truck-condition-branches-runtime", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\26-truck-condition-branches-runtime-9128d681c549a4fa3148bd07b3357db657a40d6c.png" }, { "name": "27-truck-preview-click", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\27-truck-preview-click-6d9291281fc9b367812df6555e82464d6dada33a.png" }, { "name": "27-truck-preview-double-click", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\27-truck-preview-double-click-127eaa96a52803ae0386ecbfa9ac1303679c5b14.png" }, { "name": "27-truck-preview-auto", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-blueprint-clo-bd382-ntime-检查,真实模型单击-双击-进入预览自动触发\\attachments\\27-truck-preview-auto-2f7b6d23546285f001cce25ea2530bb42557031b.png" } ] } ], "status": "expected" } ], "id": "7877967975cc19becd23-179d4c75cc4d6ebe8031", "file": "model-editor-blueprint-closure.spec.ts", "line": 530, "column": 1 } ] }, { "title": "model-editor-closure.spec.ts", "file": "model-editor-closure.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 8429, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 856 }, { "title": "Expect \"poll toBe\"", "duration": 880 }, { "title": "Expect \"poll toBe\"", "duration": 857 } ], "startTime": "2026-09-06T08:21:50.801Z", "annotations": [], "attachments": [ { "name": "01-components-saved", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做\\attachments\\01-components-saved-ae39fa21d0fc2a897ce7de3b0f88ccfc3e2f856e.png" }, { "name": "02-properties-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做\\attachments\\02-properties-reopened-a57241261681ccf5003bc3518934bc6a405ac8da.png" } ] } ], "status": "expected" } ], "id": "ee29163d1ffaab76499c-aacae52d788da5146fa0", "file": "model-editor-closure.spec.ts", "line": 21, "column": 1 }, { "title": "场景树搜索、可见性、选择、视口工具、原生动画与截图", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 15440, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 855 }, { "title": "Expect \"poll toBe\"", "duration": 1880 }, { "title": "Expect \"poll toBe\"", "duration": 354 }, { "title": "Expect \"poll toBeGreaterThan\"", "duration": 7 }, { "title": "Expect \"poll toBe\"", "duration": 887 }, { "title": "Expect \"poll toBe\"", "duration": 855 } ], "startTime": "2026-09-06T08:21:59.244Z", "annotations": [], "attachments": [ { "name": "03-fox-preview", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-场景树搜索、可见性、选择、视口工具、原生动画与截图\\attachments\\03-fox-preview-6838bb394189ee194653cdf1ce1b443e70df1a8b.png" } ] } ], "status": "expected" } ], "id": "ee29163d1ffaab76499c-a2e7d404b95cc8622dda", "file": "model-editor-closure.spec.ts", "line": 76, "column": 1 }, { "title": "新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 10526, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 856 }, { "title": "Expect \"poll toBe\"", "duration": 0 } ], "startTime": "2026-09-06T08:22:14.701Z", "annotations": [], "attachments": [ { "name": "04-new-retry-dialog", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型\\attachments\\04-new-retry-dialog-afe979ffafbc07e6d7990008d5f175f563e9c01e.png" }, { "name": "05-new-separate-project", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型\\attachments\\05-new-separate-project-64ded6f37c342a5b2e22a8016537d8b284dc7a58.png" } ] } ], "status": "expected" } ], "id": "ee29163d1ffaab76499c-5a027e2b322a568805c4", "file": "model-editor-closure.spec.ts", "line": 143, "column": 1 }, { "title": "管理员只读权限:编辑、新建、导入、保存发布均不可越权", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 4731, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 856 }, { "title": "Expect \"poll toBe\"", "duration": 8 }, { "title": "Expect \"poll toBe\"", "duration": 2 }, { "title": "Expect \"poll toBe\"", "duration": 3 } ], "startTime": "2026-09-06T08:22:25.248Z", "annotations": [], "attachments": [ { "name": "06-readonly-permissions", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-closure-管理员只读权限:编辑、新建、导入、保存发布均不可越权\\attachments\\06-readonly-permissions-8658be816abe5235cf7912998e213d81202b0928.png" } ] } ], "status": "expected" } ], "id": "ee29163d1ffaab76499c-cf68684abf52fefaa3fb", "file": "model-editor-closure.spec.ts", "line": 182, "column": 1 } ] }, { "title": "model-editor-interaction-closure.spec.ts", "file": "model-editor-interaction-closure.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "真实三维移动、旋转、缩放手柄拖动及撤销重做保存重开", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 9359, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 855 }, { "title": "Expect \"poll not toEqual\"", "duration": 6 }, { "title": "Expect \"poll toEqual\"", "duration": 5 }, { "title": "Expect \"poll toBe\"", "duration": 868 }, { "title": "Expect \"poll toBe\"", "duration": 858 } ], "startTime": "2026-09-06T08:22:30.002Z", "annotations": [], "attachments": [ { "name": "51-transform-gizmos", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-interaction-closure-真实三维移动、旋转、缩放手柄拖动及撤销重做保存重开\\attachments\\51-transform-gizmos-0879ae115c902aae87005110b9920fb2dee858e8.png" } ] } ], "status": "expected" } ], "id": "986249bbcf0ca9ffdf3b-6b3263dcbc38adfe102c", "file": "model-editor-interaction-closure.spec.ts", "line": 57, "column": 1 }, { "title": "未保存离开:关闭确认保留工作、保存失败留在原页、重试保存后离开", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 9506, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 857 }, { "title": "Expect \"poll toBe\"", "duration": 884 } ], "startTime": "2026-09-06T08:22:39.374Z", "annotations": [], "attachments": [ { "name": "52-leave-save-failure", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-interaction-c-1d68c-开:关闭确认保留工作、保存失败留在原页、重试保存后离开\\attachments\\52-leave-save-failure-30b1a23cb07d8b2055eb222a027356eb4e56af68.png" } ] } ], "status": "expected" } ], "id": "986249bbcf0ca9ffdf3b-318d7c3e35387cc044e5", "file": "model-editor-interaction-closure.spec.ts", "line": 85, "column": 1 } ] }, { "title": "model-editor-navigation-closure.spec.ts", "file": "model-editor-navigation-closure.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "补充资源库:搜索清空、真实卡片切换与刷新保留", "ok": true, "tags": [], "tests": [ { "timeout": 360000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 8527, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 858 }, { "title": "Expect \"poll toEqual\"", "duration": 12 }, { "title": "Expect \"poll toBe\"", "duration": 858 } ], "startTime": "2026-09-06T08:22:48.914Z", "annotations": [], "attachments": [ { "name": "41-resource-search-restored", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充资源库:搜索清空、真实卡片切换与刷新保留\\attachments\\41-resource-search-restored-62898b900698f2ddcb8150f9fb249cc2009b0a76.png" }, { "name": "42-resource-card-switch-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充资源库:搜索清空、真实卡片切换与刷新保留\\attachments\\42-resource-card-switch-reopened-d6612f2d7a4310fd29bf300a5474e8de9dbeb5c9.png" } ] } ], "status": "expected" } ], "id": "3416cd0ceb7fe78cc3e9-322ded20ed2e8453279b", "file": "model-editor-navigation-closure.spec.ts", "line": 42, "column": 1 }, { "title": "补充环境与树:内置三环境保存重开、节点计数与折叠展开", "ok": true, "tags": [], "tests": [ { "timeout": 360000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 22755, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 855 }, { "title": "Expect \"poll toBe\"", "duration": 869 }, { "title": "Expect \"poll toBe\"", "duration": 857 }, { "title": "Expect \"poll toBe\"", "duration": 875 }, { "title": "Expect \"poll toBe\"", "duration": 355 }, { "title": "Expect \"poll toBe\"", "duration": 891 }, { "title": "Expect \"poll toBe\"", "duration": 356 }, { "title": "Expect \"poll toBe\"", "duration": 1884 } ], "startTime": "2026-09-06T08:22:57.459Z", "annotations": [], "attachments": [ { "name": "43-builtin-workshop-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\43-builtin-workshop-reopened-3a9569a421c4b2a54350c03fc4f9d27aa4508cc0.png" }, { "name": "44-builtin-outdoor-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\44-builtin-outdoor-reopened-1fc5ca99f556a6dceb804ecfaf565ad3a47b0456.png" }, { "name": "45-builtin-depot-reopened", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\45-builtin-depot-reopened-f8abc2100587ac8320fc411d6807cd52c11bdf62.png" }, { "name": "66-depot-saved-return-list", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-closure-补充环境与树:内置三环境保存重开、节点计数与折叠展开\\attachments\\66-depot-saved-return-list-799dae9d08248509e596a99158db667f031fa21a.png" } ] } ], "status": "expected" } ], "id": "3416cd0ceb7fe78cc3e9-20ed1751b964d5d1dd89", "file": "model-editor-navigation-closure.spec.ts", "line": 93, "column": 1 }, { "title": "补充视口与工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存", "ok": true, "tags": [], "tests": [ { "timeout": 360000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 34856, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 854 }, { "title": "Expect \"poll not toBe\"", "duration": 4 }, { "title": "Expect \"poll not toBe\"", "duration": 2 }, { "title": "Expect \"poll toBeLessThan\"", "duration": 3 }, { "title": "Expect \"poll toBe\"", "duration": 16 }, { "title": "Expect \"poll toBe\"", "duration": 5 }, { "title": "Expect \"poll toBe\"", "duration": 353 }, { "title": "Expect \"poll toMatch\"", "duration": 4 } ], "startTime": "2026-09-06T08:23:20.225Z", "annotations": [], "attachments": [ { "name": "46-preview-navigation", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-cl-eb142-工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存\\attachments\\46-preview-navigation-79c779579b09e8604281e58630286df53a836b46.png" }, { "name": "47-navigation-autosave-log", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-navigation-cl-eb142-工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存\\attachments\\47-navigation-autosave-log-ac9ff200bfc61b9c7f06756d0337eb231e97c172.png" } ] } ], "status": "expected" } ], "id": "3416cd0ceb7fe78cc3e9-06e06fa6f5f97869928e", "file": "model-editor-navigation-closure.spec.ts", "line": 152, "column": 1 } ] }, { "title": "model-editor-recovery-closure.spec.ts", "file": "model-editor-recovery-closure.spec.ts", "column": 0, "line": 0, "specs": [ { "title": "真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 12525, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 853 }, { "title": "Expect \"poll toBe\"", "duration": 862 }, { "title": "Expect \"poll toBe\"", "duration": 1 }, { "title": "Expect \"poll toBe\"", "duration": 868 }, { "title": "Expect \"poll toBe\"", "duration": 355 }, { "title": "Expect \"poll toBe\"", "duration": 0 } ], "startTime": "2026-09-06T08:23:55.126Z", "annotations": [], "attachments": [ { "name": "60-same-version-real-recovery", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-closure-真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留\\attachments\\60-same-version-real-recovery-d2301e7ae7ff7cc63db5cac6677b53f042d262ee.png" }, { "name": "61-recovered-draft-explicitly-saved", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-closure-真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留\\attachments\\61-recovered-draft-explicitly-saved-6e2daca0e6690289171370e74711c92c81e533b5.png" }, { "name": "62-stale-version-recovery-protection", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-closure-真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留\\attachments\\62-stale-version-recovery-protection-3568bd8f9a1edd173ceb683a07ce142bb99e78ec.png" } ] } ], "status": "expected" } ], "id": "c025f1fb3c3358087016-30fef0c4a9087ce6c3ff", "file": "model-editor-recovery-closure.spec.ts", "line": 64, "column": 1 }, { "title": "受控 GLB 下载失败阻止编辑,重试成功;发布预检开关无写入且拒绝错误资源 JSON", "ok": true, "tags": [], "tests": [ { "timeout": 180000, "annotations": [], "expectedStatus": "passed", "projectId": "", "projectName": "", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 9843, "errors": [], "stdout": [], "stderr": [], "retry": 0, "steps": [ { "title": "Expect \"poll toBe\"", "duration": 858 }, { "title": "Expect \"poll toBe\"", "duration": 103 } ], "startTime": "2026-09-06T08:24:07.671Z", "annotations": [], "attachments": [ { "name": "63-controlled-glb-download-failed", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-clos-6e0ee-,重试成功;发布预检开关无写入且拒绝错误资源-JSON\\attachments\\63-controlled-glb-download-failed-73fceec6371a6105b03cd8ea12f77f39723dcf95.png" }, { "name": "64-controlled-glb-retry-loaded", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-clos-6e0ee-,重试成功;发布预检开关无写入且拒绝错误资源-JSON\\attachments\\64-controlled-glb-retry-loaded-858424017a5aaf28a86e96f347246671ff3081fb.png" }, { "name": "65-publish-preflight-readonly", "contentType": "image/png", "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\model-editor-closure-20260906\\test-results\\model-editor-recovery-clos-6e0ee-,重试成功;发布预检开关无写入且拒绝错误资源-JSON\\attachments\\65-publish-preflight-readonly-cf0ed010f8339fb135edd70ae0023ce93f71419f.png" } ] } ], "status": "expected" } ], "id": "c025f1fb3c3358087016-e9e08080f670bc826303", "file": "model-editor-recovery-closure.spec.ts", "line": 127, "column": 1 } ] } ], "errors": [], "stats": { "startTime": "2026-09-06T08:20:11.525Z", "duration": 246742.013, "expected": 19, "skipped": 0, "unexpected": 0, "flaky": 0 } }