Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

2264 Zeilen
86 KiB

  1. {
  2. "config": {
  3. "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\scene-editor-closure.config.ts",
  4. "rootDir": "E:/work/edit_3d/unreal_tran/ute2e/tests",
  5. "forbidOnly": false,
  6. "fullyParallel": false,
  7. "globalSetup": null,
  8. "globalTeardown": null,
  9. "globalTimeout": 0,
  10. "grep": {},
  11. "grepInvert": null,
  12. "maxFailures": 0,
  13. "metadata": {
  14. "actualWorkers": 1
  15. },
  16. "preserveOutput": "always",
  17. "reporter": [
  18. [
  19. "list",
  20. null
  21. ],
  22. [
  23. "html",
  24. {
  25. "outputFolder": "reports/scene-editor-closure-20260906/playwright",
  26. "open": "never"
  27. }
  28. ],
  29. [
  30. "json",
  31. {
  32. "outputFile": "reports/scene-editor-closure-20260906/results.json"
  33. }
  34. ]
  35. ],
  36. "reportSlowTests": {
  37. "max": 5,
  38. "threshold": 300000
  39. },
  40. "quiet": false,
  41. "projects": [
  42. {
  43. "outputDir": "E:/work/edit_3d/unreal_tran/ute2e/reports/scene-editor-closure-20260906/test-results",
  44. "repeatEach": 1,
  45. "retries": 0,
  46. "metadata": {
  47. "actualWorkers": 1
  48. },
  49. "id": "",
  50. "name": "",
  51. "testDir": "E:/work/edit_3d/unreal_tran/ute2e/tests",
  52. "testIgnore": [],
  53. "testMatch": [
  54. "scene-editor-*closure.spec.ts"
  55. ],
  56. "timeout": 180000
  57. }
  58. ],
  59. "shard": null,
  60. "updateSnapshots": "missing",
  61. "updateSourceMethod": "patch",
  62. "version": "1.55.0",
  63. "workers": 1,
  64. "webServer": null
  65. },
  66. "suites": [
  67. {
  68. "title": "scene-editor-async-closure.spec.ts",
  69. "file": "scene-editor-async-closure.spec.ts",
  70. "column": 0,
  71. "line": 0,
  72. "specs": [
  73. {
  74. "title": "加载失败重试与加载互斥:不展示可写半场景、恢复网络后模型完整加载",
  75. "ok": true,
  76. "tags": [],
  77. "tests": [
  78. {
  79. "timeout": 180000,
  80. "annotations": [],
  81. "expectedStatus": "passed",
  82. "projectId": "",
  83. "projectName": "",
  84. "results": [
  85. {
  86. "workerIndex": 0,
  87. "parallelIndex": 0,
  88. "status": "passed",
  89. "duration": 8661,
  90. "errors": [],
  91. "stdout": [],
  92. "stderr": [],
  93. "retry": 0,
  94. "steps": [
  95. {
  96. "title": "Expect \"poll toBe\"",
  97. "duration": 47
  98. },
  99. {
  100. "title": "Expect \"poll toBe\"",
  101. "duration": 884
  102. }
  103. ],
  104. "startTime": "2026-09-06T10:24:05.760Z",
  105. "annotations": [],
  106. "attachments": [
  107. {
  108. "name": "60-scene-load-failure-retry",
  109. "contentType": "image/png",
  110. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-async-closure-加载失败重试与加载互斥:不展示可写半场景、恢复网络后模型完整加载\\attachments\\60-scene-load-failure-retry-bcafe64eeb8ce6f7d80edb15916770893d2b09a0.png"
  111. },
  112. {
  113. "name": "61-model-loading-blocks-partial-save",
  114. "contentType": "image/png",
  115. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-async-closure-加载失败重试与加载互斥:不展示可写半场景、恢复网络后模型完整加载\\attachments\\61-model-loading-blocks-partial-save-1722bedde84490e939186cce6826d9a159dc093e.png"
  116. }
  117. ]
  118. }
  119. ],
  120. "status": "expected"
  121. }
  122. ],
  123. "id": "575a4480be47befcf397-8f7fdcc948f9a668f012",
  124. "file": "scene-editor-async-closure.spec.ts",
  125. "line": 6,
  126. "column": 1
  127. },
  128. {
  129. "title": "延迟保存快照:重复点击只提交一次,期间新编辑保留,旧恢复稿不会误报冲突",
  130. "ok": true,
  131. "tags": [],
  132. "tests": [
  133. {
  134. "timeout": 180000,
  135. "annotations": [],
  136. "expectedStatus": "passed",
  137. "projectId": "",
  138. "projectName": "",
  139. "results": [
  140. {
  141. "workerIndex": 0,
  142. "parallelIndex": 0,
  143. "status": "passed",
  144. "duration": 12526,
  145. "errors": [],
  146. "stdout": [],
  147. "stderr": [],
  148. "retry": 0,
  149. "steps": [
  150. {
  151. "title": "Expect \"poll toBe\"",
  152. "duration": 1252
  153. },
  154. {
  155. "title": "Expect \"poll toBe\"",
  156. "duration": 856
  157. },
  158. {
  159. "title": "Expect \"poll toBe\"",
  160. "duration": 3
  161. },
  162. {
  163. "title": "Expect \"poll toBe\"",
  164. "duration": 382
  165. },
  166. {
  167. "title": "Expect \"poll toBe\"",
  168. "duration": 896
  169. },
  170. {
  171. "title": "Expect \"poll toBe\"",
  172. "duration": 173
  173. }
  174. ],
  175. "startTime": "2026-09-06T10:24:15.181Z",
  176. "annotations": [],
  177. "attachments": [
  178. {
  179. "name": "62-new-edits-preserved-during-save",
  180. "contentType": "image/png",
  181. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-async-closure-41b99-复点击只提交一次,期间新编辑保留,旧恢复稿不会误报冲突\\attachments\\62-new-edits-preserved-during-save-5fb848bba12f1b18dcb8ef7a85f10f71eabacbe3.png"
  182. }
  183. ]
  184. }
  185. ],
  186. "status": "expected"
  187. }
  188. ],
  189. "id": "575a4480be47befcf397-a7e3f1f5c6376b9fbf17",
  190. "file": "scene-editor-async-closure.spec.ts",
  191. "line": 30,
  192. "column": 1
  193. }
  194. ]
  195. },
  196. {
  197. "title": "scene-editor-downstream-closure.spec.ts",
  198. "file": "scene-editor-downstream-closure.spec.ts",
  199. "column": 0,
  200. "line": 0,
  201. "specs": [
  202. {
  203. "title": "fox:场景发布后在真实训练编排选择、保存并重开静态模型",
  204. "ok": true,
  205. "tags": [],
  206. "tests": [
  207. {
  208. "timeout": 180000,
  209. "annotations": [],
  210. "expectedStatus": "passed",
  211. "projectId": "",
  212. "projectName": "",
  213. "results": [
  214. {
  215. "workerIndex": 0,
  216. "parallelIndex": 0,
  217. "status": "passed",
  218. "duration": 15813,
  219. "errors": [],
  220. "stdout": [],
  221. "stderr": [],
  222. "retry": 0,
  223. "steps": [
  224. {
  225. "title": "Expect \"poll toBe\"",
  226. "duration": 16
  227. }
  228. ],
  229. "startTime": "2026-09-06T10:24:27.746Z",
  230. "annotations": [],
  231. "attachments": [
  232. {
  233. "name": "70-fox-training-scene-reopened",
  234. "contentType": "image/png",
  235. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-downstream-closure-fox:场景发布后在真实训练编排选择、保存并重开静态模型\\attachments\\70-fox-training-scene-reopened-1639ae91c8ff70bde8b0be5a0d015d028d44e6de.png"
  236. }
  237. ]
  238. }
  239. ],
  240. "status": "expected"
  241. }
  242. ],
  243. "id": "2ea1a7ae4af2a736b944-1d2dff7fe46411020c0b",
  244. "file": "scene-editor-downstream-closure.spec.ts",
  245. "line": 4,
  246. "column": 63
  247. },
  248. {
  249. "title": "truck:场景发布后在真实训练编排选择、保存并重开静态模型",
  250. "ok": true,
  251. "tags": [],
  252. "tests": [
  253. {
  254. "timeout": 180000,
  255. "annotations": [],
  256. "expectedStatus": "passed",
  257. "projectId": "",
  258. "projectName": "",
  259. "results": [
  260. {
  261. "workerIndex": 0,
  262. "parallelIndex": 0,
  263. "status": "passed",
  264. "duration": 18404,
  265. "errors": [],
  266. "stdout": [],
  267. "stderr": [],
  268. "retry": 0,
  269. "steps": [
  270. {
  271. "title": "Expect \"poll toBe\"",
  272. "duration": 235
  273. }
  274. ],
  275. "startTime": "2026-09-06T10:24:43.573Z",
  276. "annotations": [],
  277. "attachments": [
  278. {
  279. "name": "70-truck-training-scene-reopened",
  280. "contentType": "image/png",
  281. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-downstream-cl-ee237-ck:场景发布后在真实训练编排选择、保存并重开静态模型\\attachments\\70-truck-training-scene-reopened-c071233858019110dc3102c5a59268c8098cfa59.png"
  282. }
  283. ]
  284. }
  285. ],
  286. "status": "expected"
  287. }
  288. ],
  289. "id": "2ea1a7ae4af2a736b944-87d0cb76029294c20442",
  290. "file": "scene-editor-downstream-closure.spec.ts",
  291. "line": 4,
  292. "column": 63
  293. }
  294. ]
  295. },
  296. {
  297. "title": "scene-editor-permissions-closure.spec.ts",
  298. "file": "scene-editor-permissions-closure.spec.ts",
  299. "column": 0,
  300. "line": 0,
  301. "specs": [
  302. {
  303. "title": "仅场景编辑权限:固定模型可加载和保存,不能发布或访问模型页面",
  304. "ok": true,
  305. "tags": [],
  306. "tests": [
  307. {
  308. "timeout": 180000,
  309. "annotations": [],
  310. "expectedStatus": "passed",
  311. "projectId": "",
  312. "projectName": "",
  313. "results": [
  314. {
  315. "workerIndex": 0,
  316. "parallelIndex": 0,
  317. "status": "passed",
  318. "duration": 10287,
  319. "errors": [],
  320. "stdout": [],
  321. "stderr": [],
  322. "retry": 0,
  323. "steps": [
  324. {
  325. "title": "Expect \"poll toBe\"",
  326. "duration": 1043
  327. },
  328. {
  329. "title": "Expect \"poll toBe\"",
  330. "duration": 880
  331. },
  332. {
  333. "title": "Expect \"poll toBe\"",
  334. "duration": 270
  335. }
  336. ],
  337. "startTime": "2026-09-06T10:25:02.012Z",
  338. "annotations": [],
  339. "attachments": [
  340. {
  341. "name": "51-scene-update-only-saved",
  342. "contentType": "image/png",
  343. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-permissions-c-f3b5c-编辑权限:固定模型可加载和保存,不能发布或访问模型页面\\attachments\\51-scene-update-only-saved-f7388e35a457ab515e375a3e20e2793b681d4b0d.png"
  344. }
  345. ]
  346. }
  347. ],
  348. "status": "expected"
  349. }
  350. ],
  351. "id": "d0c0880734f11c9888fc-ff42090ec92fbe8beb5b",
  352. "file": "scene-editor-permissions-closure.spec.ts",
  353. "line": 110,
  354. "column": 1
  355. },
  356. {
  357. "title": "仅场景发布权限:浏览器发布已存副本,不发送保存或上传请求",
  358. "ok": true,
  359. "tags": [],
  360. "tests": [
  361. {
  362. "timeout": 180000,
  363. "annotations": [],
  364. "expectedStatus": "passed",
  365. "projectId": "",
  366. "projectName": "",
  367. "results": [
  368. {
  369. "workerIndex": 0,
  370. "parallelIndex": 0,
  371. "status": "passed",
  372. "duration": 7702,
  373. "errors": [],
  374. "stdout": [],
  375. "stderr": [],
  376. "retry": 0,
  377. "steps": [
  378. {
  379. "title": "Expect \"poll toBe\"",
  380. "duration": 1070
  381. },
  382. {
  383. "title": "Expect \"poll toBe\"",
  384. "duration": 9
  385. }
  386. ],
  387. "startTime": "2026-09-06T10:25:12.316Z",
  388. "annotations": [],
  389. "attachments": [
  390. {
  391. "name": "52-scene-publish-only-no-save",
  392. "contentType": "image/png",
  393. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-permissions-c-54924-场景发布权限:浏览器发布已存副本,不发送保存或上传请求\\attachments\\52-scene-publish-only-no-save-28f0d4ba0206564466b1322f8ea078a9f03a1d93.png"
  394. }
  395. ]
  396. }
  397. ],
  398. "status": "expected"
  399. }
  400. ],
  401. "id": "d0c0880734f11c9888fc-58d9cbce5aaad65214ed",
  402. "file": "scene-editor-permissions-closure.spec.ts",
  403. "line": 147,
  404. "column": 1
  405. },
  406. {
  407. "title": "无场景页面权限:编辑路由和直接内容接口均拒绝访问",
  408. "ok": true,
  409. "tags": [],
  410. "tests": [
  411. {
  412. "timeout": 180000,
  413. "annotations": [],
  414. "expectedStatus": "passed",
  415. "projectId": "",
  416. "projectName": "",
  417. "results": [
  418. {
  419. "workerIndex": 0,
  420. "parallelIndex": 0,
  421. "status": "passed",
  422. "duration": 4834,
  423. "errors": [],
  424. "stdout": [],
  425. "stderr": [],
  426. "retry": 0,
  427. "startTime": "2026-09-06T10:25:20.036Z",
  428. "annotations": [],
  429. "attachments": [
  430. {
  431. "name": "53-scene-route-access-denied",
  432. "contentType": "image/png",
  433. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-permissions-closure-无场景页面权限:编辑路由和直接内容接口均拒绝访问\\attachments\\53-scene-route-access-denied-194f1508efe48603c64ef6b9ac921315610dcee4.png"
  434. }
  435. ]
  436. }
  437. ],
  438. "status": "expected"
  439. }
  440. ],
  441. "id": "d0c0880734f11c9888fc-072ebbeb590c211d8e85",
  442. "file": "scene-editor-permissions-closure.spec.ts",
  443. "line": 175,
  444. "column": 1
  445. },
  446. {
  447. "title": "后台场景未保存时切换角色:关闭确认保留草稿,保存切换后重建只读权限",
  448. "ok": true,
  449. "tags": [],
  450. "tests": [
  451. {
  452. "timeout": 180000,
  453. "annotations": [],
  454. "expectedStatus": "passed",
  455. "projectId": "",
  456. "projectName": "",
  457. "results": [
  458. {
  459. "workerIndex": 0,
  460. "parallelIndex": 0,
  461. "status": "passed",
  462. "duration": 15055,
  463. "errors": [],
  464. "stdout": [],
  465. "stderr": [],
  466. "retry": 0,
  467. "steps": [
  468. {
  469. "title": "Expect \"poll toBe\"",
  470. "duration": 916
  471. },
  472. {
  473. "title": "Expect \"poll toBe\"",
  474. "duration": 7
  475. },
  476. {
  477. "title": "Expect \"poll toBe\"",
  478. "duration": 192
  479. }
  480. ],
  481. "startTime": "2026-09-06T10:25:24.880Z",
  482. "annotations": [],
  483. "attachments": [
  484. {
  485. "name": "54-scene-role-switch-cancel-keeps-draft",
  486. "contentType": "image/png",
  487. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-permissions-c-4c783-存时切换角色:关闭确认保留草稿,保存切换后重建只读权限\\attachments\\54-scene-role-switch-cancel-keeps-draft-14e2bc4f9d547e122b4ae74afcee0fcae168b10e.png"
  488. },
  489. {
  490. "name": "55-scene-role-switch-saved-readonly",
  491. "contentType": "image/png",
  492. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-permissions-c-4c783-存时切换角色:关闭确认保留草稿,保存切换后重建只读权限\\attachments\\55-scene-role-switch-saved-readonly-df4aead6c1e902b5730ec128b01f3f145967a855.png"
  493. }
  494. ]
  495. }
  496. ],
  497. "status": "expected"
  498. }
  499. ],
  500. "id": "d0c0880734f11c9888fc-604216b87aefdf788044",
  501. "file": "scene-editor-permissions-closure.spec.ts",
  502. "line": 204,
  503. "column": 1
  504. },
  505. {
  506. "title": "双标签各自修改场景:保存和明确丢弃当前页均保留另一页真实恢复稿",
  507. "ok": true,
  508. "tags": [],
  509. "tests": [
  510. {
  511. "timeout": 180000,
  512. "annotations": [],
  513. "expectedStatus": "passed",
  514. "projectId": "",
  515. "projectName": "",
  516. "results": [
  517. {
  518. "workerIndex": 0,
  519. "parallelIndex": 0,
  520. "status": "passed",
  521. "duration": 17430,
  522. "errors": [],
  523. "stdout": [],
  524. "stderr": [],
  525. "retry": 0,
  526. "steps": [
  527. {
  528. "title": "Expect \"poll toBe\"",
  529. "duration": 890
  530. },
  531. {
  532. "title": "Expect \"poll toBe\"",
  533. "duration": 451
  534. },
  535. {
  536. "title": "Expect \"poll toEqual\"",
  537. "duration": 888
  538. },
  539. {
  540. "title": "Expect \"poll toBe\"",
  541. "duration": 881
  542. },
  543. {
  544. "title": "Expect \"poll toEqual\"",
  545. "duration": 2
  546. },
  547. {
  548. "title": "Expect \"poll toBe\"",
  549. "duration": 869
  550. },
  551. {
  552. "title": "Expect \"poll toBe\"",
  553. "duration": 1084
  554. },
  555. {
  556. "title": "Expect \"poll toEqual\"",
  557. "duration": 5
  558. }
  559. ],
  560. "startTime": "2026-09-06T10:25:39.947Z",
  561. "annotations": [],
  562. "attachments": [
  563. {
  564. "name": "56-scene-other-tab-recovery-preserved",
  565. "contentType": "image/png",
  566. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-permissions-c-868b3-自修改场景:保存和明确丢弃当前页均保留另一页真实恢复稿\\attachments\\56-scene-other-tab-recovery-preserved-47a3200c2fce92a8e02f7e195382a692a7f48850.png"
  567. }
  568. ]
  569. }
  570. ],
  571. "status": "expected"
  572. }
  573. ],
  574. "id": "d0c0880734f11c9888fc-507d0182aa032fd9e24a",
  575. "file": "scene-editor-permissions-closure.spec.ts",
  576. "line": 268,
  577. "column": 1
  578. }
  579. ]
  580. },
  581. {
  582. "title": "scene-editor-persistence-closure.spec.ts",
  583. "file": "scene-editor-persistence-closure.spec.ts",
  584. "column": 0,
  585. "line": 0,
  586. "specs": [
  587. {
  588. "title": "工程 JSON 与小 GLB:真实上传、损坏拒绝、引用失败回滚、相机参数往返",
  589. "ok": true,
  590. "tags": [],
  591. "tests": [
  592. {
  593. "timeout": 180000,
  594. "annotations": [],
  595. "expectedStatus": "passed",
  596. "projectId": "",
  597. "projectName": "",
  598. "results": [
  599. {
  600. "workerIndex": 0,
  601. "parallelIndex": 0,
  602. "status": "passed",
  603. "duration": 22988,
  604. "errors": [],
  605. "stdout": [],
  606. "stderr": [],
  607. "retry": 0,
  608. "steps": [
  609. {
  610. "title": "Expect \"poll toBe\"",
  611. "duration": 182
  612. },
  613. {
  614. "title": "Expect \"poll toBe\"",
  615. "duration": 8
  616. },
  617. {
  618. "title": "Expect \"poll toBe\"",
  619. "duration": 9
  620. },
  621. {
  622. "title": "Expect \"poll toBe\"",
  623. "duration": 7
  624. },
  625. {
  626. "title": "Expect \"poll toBe\"",
  627. "duration": 880
  628. },
  629. {
  630. "title": "Expect \"poll toBe\"",
  631. "duration": 7
  632. },
  633. {
  634. "title": "Expect \"poll toBe\"",
  635. "duration": 883
  636. },
  637. {
  638. "title": "Expect \"poll toBe\"",
  639. "duration": 200
  640. },
  641. {
  642. "title": "Expect \"poll toBe\"",
  643. "duration": 14
  644. },
  645. {
  646. "title": "Expect \"poll toBe\"",
  647. "duration": 886
  648. },
  649. {
  650. "title": "Expect \"poll toBe\"",
  651. "duration": 9
  652. }
  653. ],
  654. "startTime": "2026-09-06T10:25:57.403Z",
  655. "annotations": [],
  656. "attachments": [
  657. {
  658. "name": "10-invalid-reference-rolled-back",
  659. "contentType": "image/png",
  660. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-9277e-GLB:真实上传、损坏拒绝、引用失败回滚、相机参数往返\\attachments\\10-invalid-reference-rolled-back-05f07581c2912fa8b34b6a60bf1dc2dd010aa862.png"
  661. },
  662. {
  663. "name": "11-small-glb-real-upload",
  664. "contentType": "image/png",
  665. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-9277e-GLB:真实上传、损坏拒绝、引用失败回滚、相机参数往返\\attachments\\11-small-glb-real-upload-f95ba088694823bd5f5a71d70d90326fead99212.png"
  666. },
  667. {
  668. "name": "12-json-glb-reopened",
  669. "contentType": "image/png",
  670. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-9277e-GLB:真实上传、损坏拒绝、引用失败回滚、相机参数往返\\attachments\\12-json-glb-reopened-5af43bf69f6e95e35c4d42ea94835a599fab9ef4.png"
  671. }
  672. ]
  673. }
  674. ],
  675. "status": "expected"
  676. }
  677. ],
  678. "id": "b6d4258f35bda29d9ea1-6cc96fb401af62790187",
  679. "file": "scene-editor-persistence-closure.spec.ts",
  680. "line": 10,
  681. "column": 1
  682. },
  683. {
  684. "title": "保存失败与封面降级:503 保留草稿,封面上传失败保留旧图,恢复后可重试",
  685. "ok": true,
  686. "tags": [],
  687. "tests": [
  688. {
  689. "timeout": 180000,
  690. "annotations": [],
  691. "expectedStatus": "passed",
  692. "projectId": "",
  693. "projectName": "",
  694. "results": [
  695. {
  696. "workerIndex": 0,
  697. "parallelIndex": 0,
  698. "status": "passed",
  699. "duration": 13793,
  700. "errors": [],
  701. "stdout": [],
  702. "stderr": [],
  703. "retry": 0,
  704. "steps": [
  705. {
  706. "title": "Expect \"poll toBe\"",
  707. "duration": 390
  708. },
  709. {
  710. "title": "Expect \"poll toBe\"",
  711. "duration": 9
  712. },
  713. {
  714. "title": "Expect \"poll toBe\"",
  715. "duration": 914
  716. },
  717. {
  718. "title": "Expect \"poll toBe\"",
  719. "duration": 610
  720. }
  721. ],
  722. "startTime": "2026-09-06T10:26:20.402Z",
  723. "annotations": [],
  724. "attachments": [
  725. {
  726. "name": "13-save-failure-keeps-draft",
  727. "contentType": "image/png",
  728. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-76357-:503-保留草稿,封面上传失败保留旧图,恢复后可重试\\attachments\\13-save-failure-keeps-draft-5eb981845121d792227751835c6fb6280e2c74ba.png"
  729. },
  730. {
  731. "name": "14-cover-failure-keeps-old-image",
  732. "contentType": "image/png",
  733. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-76357-:503-保留草稿,封面上传失败保留旧图,恢复后可重试\\attachments\\14-cover-failure-keeps-old-image-b6f09855431366456d99ce13fe930dae908d48aa.png"
  734. },
  735. {
  736. "name": "15-save-retry-success",
  737. "contentType": "image/png",
  738. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-76357-:503-保留草稿,封面上传失败保留旧图,恢复后可重试\\attachments\\15-save-retry-success-5e4541dd400beff4e856c5b33499a09d74a5fb12.png"
  739. }
  740. ]
  741. }
  742. ],
  743. "status": "expected"
  744. }
  745. ],
  746. "id": "b6d4258f35bda29d9ea1-de5526c41750602bc87b",
  747. "file": "scene-editor-persistence-closure.spec.ts",
  748. "line": 64,
  749. "column": 1
  750. },
  751. {
  752. "title": "同版本恢复与 409:真实未保存草稿重载、服务器新版本保护与隔离下载",
  753. "ok": true,
  754. "tags": [],
  755. "tests": [
  756. {
  757. "timeout": 180000,
  758. "annotations": [],
  759. "expectedStatus": "passed",
  760. "projectId": "",
  761. "projectName": "",
  762. "results": [
  763. {
  764. "workerIndex": 0,
  765. "parallelIndex": 0,
  766. "status": "passed",
  767. "duration": 15945,
  768. "errors": [],
  769. "stdout": [],
  770. "stderr": [],
  771. "retry": 0,
  772. "steps": [
  773. {
  774. "title": "Expect \"poll toBe\"",
  775. "duration": 387
  776. },
  777. {
  778. "title": "Expect \"poll toBeGreaterThan\"",
  779. "duration": 868
  780. },
  781. {
  782. "title": "Expect \"poll toBe\"",
  783. "duration": 9
  784. },
  785. {
  786. "title": "Expect \"poll toBe\"",
  787. "duration": 894
  788. },
  789. {
  790. "title": "Expect \"poll toBe\"",
  791. "duration": 469
  792. }
  793. ],
  794. "startTime": "2026-09-06T10:26:34.209Z",
  795. "annotations": [],
  796. "attachments": [
  797. {
  798. "name": "16-real-unsaved-recovery",
  799. "contentType": "image/png",
  800. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-65cd5-409:真实未保存草稿重载、服务器新版本保护与隔离下载\\attachments\\16-real-unsaved-recovery-41c248cd04d1f0203ab044bbbbe65bdd4b349c51.png"
  801. },
  802. {
  803. "name": "17-conflict-does-not-overwrite",
  804. "contentType": "image/png",
  805. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-65cd5-409:真实未保存草稿重载、服务器新版本保护与隔离下载\\attachments\\17-conflict-does-not-overwrite-2a666b3204c597f2999ec44b69184ba1c9ad43f6.png"
  806. },
  807. {
  808. "name": "18-stale-recovery-explicit-decision",
  809. "contentType": "image/png",
  810. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-65cd5-409:真实未保存草稿重载、服务器新版本保护与隔离下载\\attachments\\18-stale-recovery-explicit-decision-e3f73496423fb14f7101245ea8289af9a30adf8c.png"
  811. }
  812. ]
  813. }
  814. ],
  815. "status": "expected"
  816. }
  817. ],
  818. "id": "b6d4258f35bda29d9ea1-07fb95896e51aac724cd",
  819. "file": "scene-editor-persistence-closure.spec.ts",
  820. "line": 88,
  821. "column": 1
  822. },
  823. {
  824. "title": "发布:前端绑定校验、保存与发布失败阻断、真实固定版本供训练目录使用",
  825. "ok": true,
  826. "tags": [],
  827. "tests": [
  828. {
  829. "timeout": 180000,
  830. "annotations": [],
  831. "expectedStatus": "passed",
  832. "projectId": "",
  833. "projectName": "",
  834. "results": [
  835. {
  836. "workerIndex": 0,
  837. "parallelIndex": 0,
  838. "status": "passed",
  839. "duration": 14921,
  840. "errors": [],
  841. "stdout": [],
  842. "stderr": [],
  843. "retry": 0,
  844. "steps": [
  845. {
  846. "title": "Expect \"poll toBe\"",
  847. "duration": 193
  848. },
  849. {
  850. "title": "Expect \"poll toBe\"",
  851. "duration": 17
  852. }
  853. ],
  854. "startTime": "2026-09-06T10:26:50.166Z",
  855. "annotations": [],
  856. "attachments": [
  857. {
  858. "name": "19-publish-failure-stays-draft",
  859. "contentType": "image/png",
  860. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-f3c53-定校验、保存与发布失败阻断、真实固定版本供训练目录使用\\attachments\\19-publish-failure-stays-draft-55033546226558dac6a51ac98602d0843511876e.png"
  861. },
  862. {
  863. "name": "20-scene-published-fixed-version",
  864. "contentType": "image/png",
  865. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-f3c53-定校验、保存与发布失败阻断、真实固定版本供训练目录使用\\attachments\\20-scene-published-fixed-version-2fbecdebdab60144c77746719660eaaf060932f9.png"
  866. },
  867. {
  868. "name": "21-published-scene-cover-in-list",
  869. "contentType": "image/png",
  870. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-persistence-c-f3c53-定校验、保存与发布失败阻断、真实固定版本供训练目录使用\\attachments\\21-published-scene-cover-in-list-30bd8194718756cb25ed82589ae7c81bd2363e6e.png"
  871. }
  872. ]
  873. }
  874. ],
  875. "status": "expected"
  876. }
  877. ],
  878. "id": "b6d4258f35bda29d9ea1-46054e87eca4e87660d2",
  879. "file": "scene-editor-persistence-closure.spec.ts",
  880. "line": 120,
  881. "column": 1
  882. }
  883. ]
  884. },
  885. {
  886. "title": "scene-editor-templates-closure.spec.ts",
  887. "file": "scene-editor-templates-closure.spec.ts",
  888. "column": 0,
  889. "line": 0,
  890. "specs": [
  891. {
  892. "title": "场景模板实际加载、保存重开:真实装备车库",
  893. "ok": true,
  894. "tags": [],
  895. "tests": [
  896. {
  897. "timeout": 180000,
  898. "annotations": [],
  899. "expectedStatus": "passed",
  900. "projectId": "",
  901. "projectName": "",
  902. "results": [
  903. {
  904. "workerIndex": 0,
  905. "parallelIndex": 0,
  906. "status": "passed",
  907. "duration": 9485,
  908. "errors": [],
  909. "stdout": [],
  910. "stderr": [],
  911. "retry": 0,
  912. "steps": [
  913. {
  914. "title": "Expect \"poll toBe\"",
  915. "duration": 117
  916. },
  917. {
  918. "title": "Expect \"poll toBe\"",
  919. "duration": 193
  920. },
  921. {
  922. "title": "Expect \"poll toBe\"",
  923. "duration": 878
  924. },
  925. {
  926. "title": "Expect \"poll toBe\"",
  927. "duration": 16
  928. }
  929. ],
  930. "startTime": "2026-09-06T10:27:05.118Z",
  931. "annotations": [],
  932. "attachments": [
  933. {
  934. "name": "20-template-depot-1",
  935. "contentType": "image/png",
  936. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:真实装备车库\\attachments\\20-template-depot-1-b94f06050cef74a4aeb174ebde7595a73ad6a4c9.png"
  937. }
  938. ]
  939. }
  940. ],
  941. "status": "expected"
  942. }
  943. ],
  944. "id": "dcad141e22d6fb4f278b-c16bc463ee09b41aeec3",
  945. "file": "scene-editor-templates-closure.spec.ts",
  946. "line": 60,
  947. "column": 3
  948. },
  949. {
  950. "title": "场景模板实际加载、保存重开:真实野外训练场",
  951. "ok": true,
  952. "tags": [],
  953. "tests": [
  954. {
  955. "timeout": 180000,
  956. "annotations": [],
  957. "expectedStatus": "passed",
  958. "projectId": "",
  959. "projectName": "",
  960. "results": [
  961. {
  962. "workerIndex": 0,
  963. "parallelIndex": 0,
  964. "status": "passed",
  965. "duration": 10356,
  966. "errors": [],
  967. "stdout": [],
  968. "stderr": [],
  969. "retry": 0,
  970. "steps": [
  971. {
  972. "title": "Expect \"poll toBe\"",
  973. "duration": 932
  974. },
  975. {
  976. "title": "Expect \"poll toBe\"",
  977. "duration": 891
  978. },
  979. {
  980. "title": "Expect \"poll toBe\"",
  981. "duration": 878
  982. },
  983. {
  984. "title": "Expect \"poll toBe\"",
  985. "duration": 399
  986. }
  987. ],
  988. "startTime": "2026-09-06T10:27:14.614Z",
  989. "annotations": [],
  990. "attachments": [
  991. {
  992. "name": "21-template-terrain-1",
  993. "contentType": "image/png",
  994. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:真实野外训练场\\attachments\\21-template-terrain-1-e0372c0f4b0de556c73c13a3f39d2678e400d30b.png"
  995. }
  996. ]
  997. }
  998. ],
  999. "status": "expected"
  1000. }
  1001. ],
  1002. "id": "dcad141e22d6fb4f278b-6945cab62e38da9c17db",
  1003. "file": "scene-editor-templates-closure.spec.ts",
  1004. "line": 60,
  1005. "column": 3
  1006. },
  1007. {
  1008. "title": "场景模板实际加载、保存重开:综合检验车间",
  1009. "ok": true,
  1010. "tags": [],
  1011. "tests": [
  1012. {
  1013. "timeout": 180000,
  1014. "annotations": [],
  1015. "expectedStatus": "passed",
  1016. "projectId": "",
  1017. "projectName": "",
  1018. "results": [
  1019. {
  1020. "workerIndex": 0,
  1021. "parallelIndex": 0,
  1022. "status": "passed",
  1023. "duration": 8873,
  1024. "errors": [],
  1025. "stdout": [],
  1026. "stderr": [],
  1027. "retry": 0,
  1028. "steps": [
  1029. {
  1030. "title": "Expect \"poll toBe\"",
  1031. "duration": 950
  1032. },
  1033. {
  1034. "title": "Expect \"poll toBe\"",
  1035. "duration": 3
  1036. },
  1037. {
  1038. "title": "Expect \"poll toBe\"",
  1039. "duration": 880
  1040. },
  1041. {
  1042. "title": "Expect \"poll toBe\"",
  1043. "duration": 5
  1044. }
  1045. ],
  1046. "startTime": "2026-09-06T10:27:24.980Z",
  1047. "annotations": [],
  1048. "attachments": [
  1049. {
  1050. "name": "22-template-workshop-1",
  1051. "contentType": "image/png",
  1052. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:综合检验车间\\attachments\\22-template-workshop-1-630e13e0c8646d0da4d0c8bdeb1db31b483f65ac.png"
  1053. }
  1054. ]
  1055. }
  1056. ],
  1057. "status": "expected"
  1058. }
  1059. ],
  1060. "id": "dcad141e22d6fb4f278b-8fec87f708b178499b22",
  1061. "file": "scene-editor-templates-closure.spec.ts",
  1062. "line": 60,
  1063. "column": 3
  1064. },
  1065. {
  1066. "title": "场景模板实际加载、保存重开:演示维修车间(可拆分)",
  1067. "ok": true,
  1068. "tags": [],
  1069. "tests": [
  1070. {
  1071. "timeout": 180000,
  1072. "annotations": [],
  1073. "expectedStatus": "passed",
  1074. "projectId": "",
  1075. "projectName": "",
  1076. "results": [
  1077. {
  1078. "workerIndex": 0,
  1079. "parallelIndex": 0,
  1080. "status": "passed",
  1081. "duration": 16827,
  1082. "errors": [],
  1083. "stdout": [],
  1084. "stderr": [],
  1085. "retry": 0,
  1086. "steps": [
  1087. {
  1088. "title": "Expect \"poll toBe\"",
  1089. "duration": 6
  1090. },
  1091. {
  1092. "title": "Expect \"poll toBe\"",
  1093. "duration": 2352
  1094. },
  1095. {
  1096. "title": "Expect \"poll toBe\"",
  1097. "duration": 970
  1098. },
  1099. {
  1100. "title": "Expect \"poll toBe\"",
  1101. "duration": 2391
  1102. }
  1103. ],
  1104. "startTime": "2026-09-06T10:27:33.863Z",
  1105. "annotations": [],
  1106. "attachments": [
  1107. {
  1108. "name": "23-template-workshop-real",
  1109. "contentType": "image/png",
  1110. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:演示维修车间(可拆分)\\attachments\\23-template-workshop-real-af23224a3356e092fbca276a7e9c890a9ea98b6d.png"
  1111. }
  1112. ]
  1113. }
  1114. ],
  1115. "status": "expected"
  1116. }
  1117. ],
  1118. "id": "dcad141e22d6fb4f278b-52a128e64a6a44f01b1b",
  1119. "file": "scene-editor-templates-closure.spec.ts",
  1120. "line": 60,
  1121. "column": 3
  1122. },
  1123. {
  1124. "title": "场景模板实际加载、保存重开:总成拆卸车间",
  1125. "ok": true,
  1126. "tags": [],
  1127. "tests": [
  1128. {
  1129. "timeout": 180000,
  1130. "annotations": [],
  1131. "expectedStatus": "passed",
  1132. "projectId": "",
  1133. "projectName": "",
  1134. "results": [
  1135. {
  1136. "workerIndex": 0,
  1137. "parallelIndex": 0,
  1138. "status": "passed",
  1139. "duration": 8767,
  1140. "errors": [],
  1141. "stdout": [],
  1142. "stderr": [],
  1143. "retry": 0,
  1144. "steps": [
  1145. {
  1146. "title": "Expect \"poll toBe\"",
  1147. "duration": 917
  1148. },
  1149. {
  1150. "title": "Expect \"poll toBe\"",
  1151. "duration": 6
  1152. },
  1153. {
  1154. "title": "Expect \"poll toBe\"",
  1155. "duration": 881
  1156. },
  1157. {
  1158. "title": "Expect \"poll toBe\"",
  1159. "duration": 5
  1160. }
  1161. ],
  1162. "startTime": "2026-09-06T10:27:50.701Z",
  1163. "annotations": [],
  1164. "attachments": [
  1165. {
  1166. "name": "24-template-workshop-2",
  1167. "contentType": "image/png",
  1168. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:总成拆卸车间\\attachments\\24-template-workshop-2-1efef10a7936083fcf6564010a115032f05d4056.png"
  1169. }
  1170. ]
  1171. }
  1172. ],
  1173. "status": "expected"
  1174. }
  1175. ],
  1176. "id": "dcad141e22d6fb4f278b-ad1527532544b5ca558d",
  1177. "file": "scene-editor-templates-closure.spec.ts",
  1178. "line": 60,
  1179. "column": 3
  1180. },
  1181. {
  1182. "title": "场景模板实际加载、保存重开:部件分解车间",
  1183. "ok": true,
  1184. "tags": [],
  1185. "tests": [
  1186. {
  1187. "timeout": 180000,
  1188. "annotations": [],
  1189. "expectedStatus": "passed",
  1190. "projectId": "",
  1191. "projectName": "",
  1192. "results": [
  1193. {
  1194. "workerIndex": 0,
  1195. "parallelIndex": 0,
  1196. "status": "passed",
  1197. "duration": 8779,
  1198. "errors": [],
  1199. "stdout": [],
  1200. "stderr": [],
  1201. "retry": 0,
  1202. "steps": [
  1203. {
  1204. "title": "Expect \"poll toBe\"",
  1205. "duration": 11
  1206. },
  1207. {
  1208. "title": "Expect \"poll toBe\"",
  1209. "duration": 4
  1210. },
  1211. {
  1212. "title": "Expect \"poll toBe\"",
  1213. "duration": 883
  1214. },
  1215. {
  1216. "title": "Expect \"poll toBe\"",
  1217. "duration": 8
  1218. }
  1219. ],
  1220. "startTime": "2026-09-06T10:27:59.479Z",
  1221. "annotations": [],
  1222. "attachments": [
  1223. {
  1224. "name": "25-template-workshop-3",
  1225. "contentType": "image/png",
  1226. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:部件分解车间\\attachments\\25-template-workshop-3-0ae893985dd2a81428ef5ec0b0be20e102630da6.png"
  1227. }
  1228. ]
  1229. }
  1230. ],
  1231. "status": "expected"
  1232. }
  1233. ],
  1234. "id": "dcad141e22d6fb4f278b-aa4dc579893eb90e5a2c",
  1235. "file": "scene-editor-templates-closure.spec.ts",
  1236. "line": 60,
  1237. "column": 3
  1238. },
  1239. {
  1240. "title": "场景模板实际加载、保存重开:清洗检测车间",
  1241. "ok": true,
  1242. "tags": [],
  1243. "tests": [
  1244. {
  1245. "timeout": 180000,
  1246. "annotations": [],
  1247. "expectedStatus": "passed",
  1248. "projectId": "",
  1249. "projectName": "",
  1250. "results": [
  1251. {
  1252. "workerIndex": 0,
  1253. "parallelIndex": 0,
  1254. "status": "passed",
  1255. "duration": 8633,
  1256. "errors": [],
  1257. "stdout": [],
  1258. "stderr": [],
  1259. "retry": 0,
  1260. "steps": [
  1261. {
  1262. "title": "Expect \"poll toBe\"",
  1263. "duration": 15
  1264. },
  1265. {
  1266. "title": "Expect \"poll toBe\"",
  1267. "duration": 4
  1268. },
  1269. {
  1270. "title": "Expect \"poll toBe\"",
  1271. "duration": 879
  1272. },
  1273. {
  1274. "title": "Expect \"poll toBe\"",
  1275. "duration": 5
  1276. }
  1277. ],
  1278. "startTime": "2026-09-06T10:28:08.269Z",
  1279. "annotations": [],
  1280. "attachments": [
  1281. {
  1282. "name": "26-template-workshop-4",
  1283. "contentType": "image/png",
  1284. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:清洗检测车间\\attachments\\26-template-workshop-4-18603ff60a745210c089d577791039692a6c53e4.png"
  1285. }
  1286. ]
  1287. }
  1288. ],
  1289. "status": "expected"
  1290. }
  1291. ],
  1292. "id": "dcad141e22d6fb4f278b-384fc3ca8bf72fa1c66a",
  1293. "file": "scene-editor-templates-closure.spec.ts",
  1294. "line": 60,
  1295. "column": 3
  1296. },
  1297. {
  1298. "title": "场景模板实际加载、保存重开:复装调试车间",
  1299. "ok": true,
  1300. "tags": [],
  1301. "tests": [
  1302. {
  1303. "timeout": 180000,
  1304. "annotations": [],
  1305. "expectedStatus": "passed",
  1306. "projectId": "",
  1307. "projectName": "",
  1308. "results": [
  1309. {
  1310. "workerIndex": 0,
  1311. "parallelIndex": 0,
  1312. "status": "passed",
  1313. "duration": 9034,
  1314. "errors": [],
  1315. "stdout": [],
  1316. "stderr": [],
  1317. "retry": 0,
  1318. "steps": [
  1319. {
  1320. "title": "Expect \"poll toBe\"",
  1321. "duration": 16
  1322. },
  1323. {
  1324. "title": "Expect \"poll toBe\"",
  1325. "duration": 5
  1326. },
  1327. {
  1328. "title": "Expect \"poll toBe\"",
  1329. "duration": 880
  1330. },
  1331. {
  1332. "title": "Expect \"poll toBe\"",
  1333. "duration": 18
  1334. }
  1335. ],
  1336. "startTime": "2026-09-06T10:28:16.917Z",
  1337. "annotations": [],
  1338. "attachments": [
  1339. {
  1340. "name": "27-template-workshop-5",
  1341. "contentType": "image/png",
  1342. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:复装调试车间\\attachments\\27-template-workshop-5-b4abd6b6e7bdc106f54e61c26f139abb586b3b25.png"
  1343. }
  1344. ]
  1345. }
  1346. ],
  1347. "status": "expected"
  1348. }
  1349. ],
  1350. "id": "dcad141e22d6fb4f278b-d16adc7b3fa864b54758",
  1351. "file": "scene-editor-templates-closure.spec.ts",
  1352. "line": 60,
  1353. "column": 3
  1354. },
  1355. {
  1356. "title": "场景模板实际加载、保存重开:室外综合训练场",
  1357. "ok": true,
  1358. "tags": [],
  1359. "tests": [
  1360. {
  1361. "timeout": 180000,
  1362. "annotations": [],
  1363. "expectedStatus": "passed",
  1364. "projectId": "",
  1365. "projectName": "",
  1366. "results": [
  1367. {
  1368. "workerIndex": 0,
  1369. "parallelIndex": 0,
  1370. "status": "passed",
  1371. "duration": 8601,
  1372. "errors": [],
  1373. "stdout": [],
  1374. "stderr": [],
  1375. "retry": 0,
  1376. "steps": [
  1377. {
  1378. "title": "Expect \"poll toBe\"",
  1379. "duration": 31
  1380. },
  1381. {
  1382. "title": "Expect \"poll toBe\"",
  1383. "duration": 5
  1384. },
  1385. {
  1386. "title": "Expect \"poll toBe\"",
  1387. "duration": 874
  1388. },
  1389. {
  1390. "title": "Expect \"poll toBe\"",
  1391. "duration": 19
  1392. }
  1393. ],
  1394. "startTime": "2026-09-06T10:28:25.967Z",
  1395. "annotations": [],
  1396. "attachments": [
  1397. {
  1398. "name": "28-template-outdoor-1",
  1399. "contentType": "image/png",
  1400. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-场景模板实际加载、保存重开:室外综合训练场\\attachments\\28-template-outdoor-1-252598baacd8ac3e60b8050ccbf5fa5e81cb875f.png"
  1401. }
  1402. ]
  1403. }
  1404. ],
  1405. "status": "expected"
  1406. }
  1407. ],
  1408. "id": "dcad141e22d6fb4f278b-a8fce07c8d37aab25759",
  1409. "file": "scene-editor-templates-closure.spec.ts",
  1410. "line": 60,
  1411. "column": 3
  1412. },
  1413. {
  1414. "title": "模板搜索与未保存切换确认保留和放弃",
  1415. "ok": true,
  1416. "tags": [],
  1417. "tests": [
  1418. {
  1419. "timeout": 180000,
  1420. "annotations": [],
  1421. "expectedStatus": "passed",
  1422. "projectId": "",
  1423. "projectName": "",
  1424. "results": [
  1425. {
  1426. "workerIndex": 0,
  1427. "parallelIndex": 0,
  1428. "status": "passed",
  1429. "duration": 7905,
  1430. "errors": [],
  1431. "stdout": [],
  1432. "stderr": [],
  1433. "retry": 0,
  1434. "steps": [
  1435. {
  1436. "title": "Expect \"poll toBe\"",
  1437. "duration": 480
  1438. },
  1439. {
  1440. "title": "Expect \"poll toBe\"",
  1441. "duration": 9
  1442. },
  1443. {
  1444. "title": "Expect \"poll toBe\"",
  1445. "duration": 867
  1446. }
  1447. ],
  1448. "startTime": "2026-09-06T10:28:34.583Z",
  1449. "annotations": [],
  1450. "attachments": [
  1451. {
  1452. "name": "29-template-confirm-empty",
  1453. "contentType": "image/png",
  1454. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-模板搜索与未保存切换确认保留和放弃\\attachments\\29-template-confirm-empty-c3412d63dd2b64db245f43b7884bd18078c4603c.png"
  1455. }
  1456. ]
  1457. }
  1458. ],
  1459. "status": "expected"
  1460. }
  1461. ],
  1462. "id": "dcad141e22d6fb4f278b-795b90f9f94f80df7bfd",
  1463. "file": "scene-editor-templates-closure.spec.ts",
  1464. "line": 92,
  1465. "column": 1
  1466. },
  1467. {
  1468. "title": "八种基础资源逐项放置、真实拖放、搜索和保存重开",
  1469. "ok": true,
  1470. "tags": [],
  1471. "tests": [
  1472. {
  1473. "timeout": 180000,
  1474. "annotations": [],
  1475. "expectedStatus": "passed",
  1476. "projectId": "",
  1477. "projectName": "",
  1478. "results": [
  1479. {
  1480. "workerIndex": 0,
  1481. "parallelIndex": 0,
  1482. "status": "passed",
  1483. "duration": 9861,
  1484. "errors": [],
  1485. "stdout": [],
  1486. "stderr": [],
  1487. "retry": 0,
  1488. "steps": [
  1489. {
  1490. "title": "Expect \"poll toBe\"",
  1491. "duration": 7
  1492. },
  1493. {
  1494. "title": "Expect \"poll toBe\"",
  1495. "duration": 3
  1496. },
  1497. {
  1498. "title": "Expect \"poll toBe\"",
  1499. "duration": 5
  1500. },
  1501. {
  1502. "title": "Expect \"poll toBe\"",
  1503. "duration": 5
  1504. },
  1505. {
  1506. "title": "Expect \"poll toBe\"",
  1507. "duration": 6
  1508. },
  1509. {
  1510. "title": "Expect \"poll toBe\"",
  1511. "duration": 9
  1512. },
  1513. {
  1514. "title": "Expect \"poll toBe\"",
  1515. "duration": 37
  1516. },
  1517. {
  1518. "title": "Expect \"poll toBe\"",
  1519. "duration": 35
  1520. },
  1521. {
  1522. "title": "Expect \"poll toBe\"",
  1523. "duration": 11
  1524. },
  1525. {
  1526. "title": "Expect \"poll toBe\"",
  1527. "duration": 7
  1528. },
  1529. {
  1530. "title": "Expect \"poll toBe\"",
  1531. "duration": 9
  1532. },
  1533. {
  1534. "title": "Expect \"poll toBe\"",
  1535. "duration": 891
  1536. },
  1537. {
  1538. "title": "Expect \"poll toBe\"",
  1539. "duration": 6
  1540. }
  1541. ],
  1542. "startTime": "2026-09-06T10:28:42.501Z",
  1543. "annotations": [],
  1544. "attachments": [
  1545. {
  1546. "name": "30-eight-basic-assets-reopened",
  1547. "contentType": "image/png",
  1548. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-八种基础资源逐项放置、真实拖放、搜索和保存重开\\attachments\\30-eight-basic-assets-reopened-db9d240a62964056c9443d3f4b6041716d28d76b.png"
  1549. }
  1550. ]
  1551. }
  1552. ],
  1553. "status": "expected"
  1554. }
  1555. ],
  1556. "id": "dcad141e22d6fb4f278b-90de9edbd4d7fd9e6d8a",
  1557. "file": "scene-editor-templates-closure.spec.ts",
  1558. "line": 123,
  1559. "column": 1
  1560. },
  1561. {
  1562. "title": "两种整体场地加载、重复放置阻止与显式删除后替换",
  1563. "ok": true,
  1564. "tags": [],
  1565. "tests": [
  1566. {
  1567. "timeout": 180000,
  1568. "annotations": [],
  1569. "expectedStatus": "passed",
  1570. "projectId": "",
  1571. "projectName": "",
  1572. "results": [
  1573. {
  1574. "workerIndex": 0,
  1575. "parallelIndex": 0,
  1576. "status": "passed",
  1577. "duration": 14433,
  1578. "errors": [],
  1579. "stdout": [],
  1580. "stderr": [],
  1581. "retry": 0,
  1582. "steps": [
  1583. {
  1584. "title": "Expect \"poll toBe\"",
  1585. "duration": 20
  1586. },
  1587. {
  1588. "title": "Expect \"poll toBe\"",
  1589. "duration": 2
  1590. },
  1591. {
  1592. "title": "Expect \"poll toBe\"",
  1593. "duration": 266
  1594. },
  1595. {
  1596. "title": "Expect \"poll toBe\"",
  1597. "duration": 893
  1598. },
  1599. {
  1600. "title": "Expect \"poll toBe\"",
  1601. "duration": 10
  1602. },
  1603. {
  1604. "title": "Expect \"poll toBe\"",
  1605. "duration": 4
  1606. },
  1607. {
  1608. "title": "Expect \"poll toBe\"",
  1609. "duration": 552
  1610. },
  1611. {
  1612. "title": "Expect \"poll toBe\"",
  1613. "duration": 880
  1614. },
  1615. {
  1616. "title": "Expect \"poll toBe\"",
  1617. "duration": 333
  1618. }
  1619. ],
  1620. "startTime": "2026-09-06T10:28:52.372Z",
  1621. "annotations": [],
  1622. "attachments": [
  1623. {
  1624. "name": "31-venue-depot-reopened",
  1625. "contentType": "image/png",
  1626. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-两种整体场地加载、重复放置阻止与显式删除后替换\\attachments\\31-venue-depot-reopened-7f145261822d801517e00cbd9b9c3aaf01efa6ec.png"
  1627. },
  1628. {
  1629. "name": "32-venue-terrain-reopened",
  1630. "contentType": "image/png",
  1631. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-两种整体场地加载、重复放置阻止与显式删除后替换\\attachments\\32-venue-terrain-reopened-46b72440b98f0cbb6efd3b2f54fa7438e7bc906e.png"
  1632. }
  1633. ]
  1634. }
  1635. ],
  1636. "status": "expected"
  1637. }
  1638. ],
  1639. "id": "dcad141e22d6fb4f278b-a154681324f8436d76e2",
  1640. "file": "scene-editor-templates-closure.spec.ts",
  1641. "line": 167,
  1642. "column": 1
  1643. },
  1644. {
  1645. "title": "模型成果狐狸卡车双击与真实拖入、树搜索和部件隐藏重开",
  1646. "ok": true,
  1647. "tags": [],
  1648. "tests": [
  1649. {
  1650. "timeout": 180000,
  1651. "annotations": [],
  1652. "expectedStatus": "passed",
  1653. "projectId": "",
  1654. "projectName": "",
  1655. "results": [
  1656. {
  1657. "workerIndex": 0,
  1658. "parallelIndex": 0,
  1659. "status": "passed",
  1660. "duration": 18765,
  1661. "errors": [],
  1662. "stdout": [],
  1663. "stderr": [],
  1664. "retry": 0,
  1665. "steps": [
  1666. {
  1667. "title": "Expect \"poll toBe\"",
  1668. "duration": 375
  1669. },
  1670. {
  1671. "title": "Expect \"poll toBe\"",
  1672. "duration": 2
  1673. },
  1674. {
  1675. "title": "Expect \"poll toBe\"",
  1676. "duration": 870
  1677. },
  1678. {
  1679. "title": "Expect \"poll toBe\"",
  1680. "duration": 4
  1681. },
  1682. {
  1683. "title": "Expect \"poll toBe\"",
  1684. "duration": 113
  1685. },
  1686. {
  1687. "title": "Expect \"poll toBe\"",
  1688. "duration": 8
  1689. },
  1690. {
  1691. "title": "Expect \"poll toBe\"",
  1692. "duration": 880
  1693. },
  1694. {
  1695. "title": "Expect \"poll toBe\"",
  1696. "duration": 874
  1697. },
  1698. {
  1699. "title": "Expect \"poll toBe\"",
  1700. "duration": 885
  1701. },
  1702. {
  1703. "title": "Expect \"poll toBe\"",
  1704. "duration": 11
  1705. }
  1706. ],
  1707. "startTime": "2026-09-06T10:29:06.817Z",
  1708. "annotations": [],
  1709. "attachments": [
  1710. {
  1711. "name": "33-fox-placed-visible",
  1712. "contentType": "image/png",
  1713. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-模型成果狐狸卡车双击与真实拖入、树搜索和部件隐藏重开\\attachments\\33-fox-placed-visible-fa2377e8659c4f45630894cf655e6309273deae5.png"
  1714. },
  1715. {
  1716. "name": "34-truck-placed-part-restored",
  1717. "contentType": "image/png",
  1718. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-templates-closure-模型成果狐狸卡车双击与真实拖入、树搜索和部件隐藏重开\\attachments\\34-truck-placed-part-restored-8af7f3874fcde860cdfaf3b1075526b4dd84e572.png"
  1719. }
  1720. ]
  1721. }
  1722. ],
  1723. "status": "expected"
  1724. }
  1725. ],
  1726. "id": "dcad141e22d6fb4f278b-47b93ecb3dad3096dda4",
  1727. "file": "scene-editor-templates-closure.spec.ts",
  1728. "line": 198,
  1729. "column": 1
  1730. }
  1731. ]
  1732. },
  1733. {
  1734. "title": "scene-editor-viewport-closure.spec.ts",
  1735. "file": "scene-editor-viewport-closure.spec.ts",
  1736. "column": 0,
  1737. "line": 0,
  1738. "specs": [
  1739. {
  1740. "title": "真实相机操控、视口拾取、预览禁写和两尺寸主题可读性",
  1741. "ok": true,
  1742. "tags": [],
  1743. "tests": [
  1744. {
  1745. "timeout": 180000,
  1746. "annotations": [],
  1747. "expectedStatus": "passed",
  1748. "projectId": "",
  1749. "projectName": "",
  1750. "results": [
  1751. {
  1752. "workerIndex": 0,
  1753. "parallelIndex": 0,
  1754. "status": "passed",
  1755. "duration": 18992,
  1756. "errors": [],
  1757. "stdout": [],
  1758. "stderr": [],
  1759. "retry": 0,
  1760. "steps": [
  1761. {
  1762. "title": "Expect \"poll toBe\"",
  1763. "duration": 172
  1764. },
  1765. {
  1766. "title": "Expect \"poll toBe\"",
  1767. "duration": 126
  1768. },
  1769. {
  1770. "title": "Expect \"poll toBe\"",
  1771. "duration": 4916
  1772. },
  1773. {
  1774. "title": "Expect \"poll toBe\"",
  1775. "duration": 3894
  1776. },
  1777. {
  1778. "title": "Expect \"poll toBe\"",
  1779. "duration": 110
  1780. },
  1781. {
  1782. "title": "Expect \"poll toBe\"",
  1783. "duration": 112
  1784. },
  1785. {
  1786. "title": "Expect \"poll toBe\"",
  1787. "duration": 116
  1788. },
  1789. {
  1790. "title": "Expect \"poll toBe\"",
  1791. "duration": 112
  1792. },
  1793. {
  1794. "title": "Expect \"poll toBe\"",
  1795. "duration": 9
  1796. }
  1797. ],
  1798. "startTime": "2026-09-06T10:29:25.609Z",
  1799. "annotations": [],
  1800. "attachments": [
  1801. {
  1802. "name": "40-viewport-dark-1920",
  1803. "contentType": "image/png",
  1804. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-viewport-closure-真实相机操控、视口拾取、预览禁写和两尺寸主题可读性\\attachments\\40-viewport-dark-1920-6f73c71d463ef8d27e1da0b2e3a7ee470cce0995.png"
  1805. },
  1806. {
  1807. "name": "41-viewport-light-1440",
  1808. "contentType": "image/png",
  1809. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-viewport-closure-真实相机操控、视口拾取、预览禁写和两尺寸主题可读性\\attachments\\41-viewport-light-1440-dc92e9151d424a939ea25d65d5db32e301d4bdcd.png"
  1810. },
  1811. {
  1812. "name": "42-fox-preview-original-material",
  1813. "contentType": "image/png",
  1814. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-viewport-closure-真实相机操控、视口拾取、预览禁写和两尺寸主题可读性\\attachments\\42-fox-preview-original-material-1f3084811239e15fa31ff9b11641c1a758c2e0a7.png"
  1815. }
  1816. ]
  1817. }
  1818. ],
  1819. "status": "expected"
  1820. }
  1821. ],
  1822. "id": "6ef420bb3894a11c27b3-673d73e06ee8cb25a67e",
  1823. "file": "scene-editor-viewport-closure.spec.ts",
  1824. "line": 76,
  1825. "column": 1
  1826. },
  1827. {
  1828. "title": "真实变换手柄移动旋转缩放、吸附与保存重开",
  1829. "ok": true,
  1830. "tags": [],
  1831. "tests": [
  1832. {
  1833. "timeout": 180000,
  1834. "annotations": [],
  1835. "expectedStatus": "passed",
  1836. "projectId": "",
  1837. "projectName": "",
  1838. "results": [
  1839. {
  1840. "workerIndex": 0,
  1841. "parallelIndex": 0,
  1842. "status": "passed",
  1843. "duration": 11654,
  1844. "errors": [],
  1845. "stdout": [],
  1846. "stderr": [],
  1847. "retry": 0,
  1848. "steps": [
  1849. {
  1850. "title": "Expect \"poll toBe\"",
  1851. "duration": 418
  1852. },
  1853. {
  1854. "title": "Expect \"poll toBe\"",
  1855. "duration": 2
  1856. },
  1857. {
  1858. "title": "Expect \"poll toBe\"",
  1859. "duration": 114
  1860. },
  1861. {
  1862. "title": "Expect \"poll toEqual\"",
  1863. "duration": 5
  1864. },
  1865. {
  1866. "title": "Expect \"poll toBe\"",
  1867. "duration": 881
  1868. },
  1869. {
  1870. "title": "Expect \"poll toBe\"",
  1871. "duration": 11
  1872. }
  1873. ],
  1874. "startTime": "2026-09-06T10:29:44.613Z",
  1875. "annotations": [],
  1876. "attachments": [
  1877. {
  1878. "name": "43-real-transform-gizmo",
  1879. "contentType": "image/png",
  1880. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-viewport-closure-真实变换手柄移动旋转缩放、吸附与保存重开\\attachments\\43-real-transform-gizmo-b8e33ddb28e729d479a3c7d69b44c9e2690cbc4c.png"
  1881. }
  1882. ]
  1883. }
  1884. ],
  1885. "status": "expected"
  1886. }
  1887. ],
  1888. "id": "6ef420bb3894a11c27b3-6bedbd20eae431b8626d",
  1889. "file": "scene-editor-viewport-closure.spec.ts",
  1890. "line": 120,
  1891. "column": 1
  1892. },
  1893. {
  1894. "title": "缓存标签暂停键盘、草稿恢复以及关闭取消和保存失败留页",
  1895. "ok": true,
  1896. "tags": [],
  1897. "tests": [
  1898. {
  1899. "timeout": 180000,
  1900. "annotations": [],
  1901. "expectedStatus": "passed",
  1902. "projectId": "",
  1903. "projectName": "",
  1904. "results": [
  1905. {
  1906. "workerIndex": 0,
  1907. "parallelIndex": 0,
  1908. "status": "passed",
  1909. "duration": 7369,
  1910. "errors": [],
  1911. "stdout": [],
  1912. "stderr": [],
  1913. "retry": 0,
  1914. "steps": [
  1915. {
  1916. "title": "Expect \"poll toBe\"",
  1917. "duration": 22
  1918. },
  1919. {
  1920. "title": "Expect \"poll toBe\"",
  1921. "duration": 112
  1922. },
  1923. {
  1924. "title": "Expect \"poll toBe\"",
  1925. "duration": 10
  1926. }
  1927. ],
  1928. "startTime": "2026-09-06T10:29:56.280Z",
  1929. "annotations": [],
  1930. "attachments": [
  1931. {
  1932. "name": "44-cache-close-save-failure",
  1933. "contentType": "image/png",
  1934. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-viewport-closure-缓存标签暂停键盘、草稿恢复以及关闭取消和保存失败留页\\attachments\\44-cache-close-save-failure-ebbf3ab612f78f5af1af442d083ce3fdf538576f.png"
  1935. }
  1936. ]
  1937. }
  1938. ],
  1939. "status": "expected"
  1940. }
  1941. ],
  1942. "id": "6ef420bb3894a11c27b3-07d6378e52141ea1d6de",
  1943. "file": "scene-editor-viewport-closure.spec.ts",
  1944. "line": 151,
  1945. "column": 1
  1946. }
  1947. ]
  1948. },
  1949. {
  1950. "title": "scene-editor-workflow-closure.spec.ts",
  1951. "file": "scene-editor-workflow-closure.spec.ts",
  1952. "column": 0,
  1953. "line": 0,
  1954. "specs": [
  1955. {
  1956. "title": "狐狸:真实细分权限、全部属性、清空绑定、蒙皮保护、相机与封面保存重开",
  1957. "ok": true,
  1958. "tags": [],
  1959. "tests": [
  1960. {
  1961. "timeout": 180000,
  1962. "annotations": [],
  1963. "expectedStatus": "passed",
  1964. "projectId": "",
  1965. "projectName": "",
  1966. "results": [
  1967. {
  1968. "workerIndex": 0,
  1969. "parallelIndex": 0,
  1970. "status": "passed",
  1971. "duration": 11283,
  1972. "errors": [],
  1973. "stdout": [],
  1974. "stderr": [],
  1975. "retry": 0,
  1976. "steps": [
  1977. {
  1978. "title": "Expect \"poll toBe\"",
  1979. "duration": 24
  1980. },
  1981. {
  1982. "title": "Expect \"poll toBe\"",
  1983. "duration": 886
  1984. },
  1985. {
  1986. "title": "Expect \"poll toBe\"",
  1987. "duration": 476
  1988. }
  1989. ],
  1990. "startTime": "2026-09-06T10:30:03.679Z",
  1991. "annotations": [],
  1992. "attachments": [
  1993. {
  1994. "name": "01-fox-actual-scene",
  1995. "contentType": "image/png",
  1996. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-clos-1cfb2-权限、全部属性、清空绑定、蒙皮保护、相机与封面保存重开\\attachments\\01-fox-actual-scene-f8ceace857505589c4ff000436a8f300253b8663.png"
  1997. },
  1998. {
  1999. "name": "02-fox-reopened-skin-protection",
  2000. "contentType": "image/png",
  2001. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-clos-1cfb2-权限、全部属性、清空绑定、蒙皮保护、相机与封面保存重开\\attachments\\02-fox-reopened-skin-protection-1a05d737459c22e1308f422fd83510e30b1cac30.png"
  2002. }
  2003. ]
  2004. }
  2005. ],
  2006. "status": "expected"
  2007. }
  2008. ],
  2009. "id": "89128dc7deef11d952e1-4cfe42a5927f1dd90267",
  2010. "file": "scene-editor-workflow-closure.spec.ts",
  2011. "line": 13,
  2012. "column": 1
  2013. },
  2014. {
  2015. "title": "牛奶卡车:刚性部件独立变换、软删除、历史与保存基线一致",
  2016. "ok": true,
  2017. "tags": [],
  2018. "tests": [
  2019. {
  2020. "timeout": 180000,
  2021. "annotations": [],
  2022. "expectedStatus": "passed",
  2023. "projectId": "",
  2024. "projectName": "",
  2025. "results": [
  2026. {
  2027. "workerIndex": 0,
  2028. "parallelIndex": 0,
  2029. "status": "passed",
  2030. "duration": 18215,
  2031. "errors": [],
  2032. "stdout": [],
  2033. "stderr": [],
  2034. "retry": 0,
  2035. "steps": [
  2036. {
  2037. "title": "Expect \"poll toBe\"",
  2038. "duration": 389
  2039. },
  2040. {
  2041. "title": "Expect \"poll toBe\"",
  2042. "duration": 884
  2043. },
  2044. {
  2045. "title": "Expect \"poll toBe\"",
  2046. "duration": 152
  2047. },
  2048. {
  2049. "title": "Expect \"poll toBe\"",
  2050. "duration": 143
  2051. },
  2052. {
  2053. "title": "Expect \"poll toBe\"",
  2054. "duration": 12
  2055. },
  2056. {
  2057. "title": "Expect \"poll toBe\"",
  2058. "duration": 885
  2059. },
  2060. {
  2061. "title": "Expect \"poll toBe\"",
  2062. "duration": 9
  2063. },
  2064. {
  2065. "title": "Expect \"poll toBe\"",
  2066. "duration": 9
  2067. },
  2068. {
  2069. "title": "Expect \"poll toBe\"",
  2070. "duration": 11
  2071. },
  2072. {
  2073. "title": "Expect \"poll toBe\"",
  2074. "duration": 9
  2075. },
  2076. {
  2077. "title": "Expect \"poll toBe\"",
  2078. "duration": 896
  2079. },
  2080. {
  2081. "title": "Expect \"poll toBe\"",
  2082. "duration": 12
  2083. },
  2084. {
  2085. "title": "Expect \"poll toBe\"",
  2086. "duration": 17
  2087. },
  2088. {
  2089. "title": "Expect \"poll toBe\"",
  2090. "duration": 916
  2091. },
  2092. {
  2093. "title": "Expect \"poll toBe\"",
  2094. "duration": 483
  2095. }
  2096. ],
  2097. "startTime": "2026-09-06T10:30:14.977Z",
  2098. "annotations": [],
  2099. "attachments": [
  2100. {
  2101. "name": "07-garage-full",
  2102. "contentType": "image/png",
  2103. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-closure-牛奶卡车:刚性部件独立变换、软删除、历史与保存基线一致\\attachments\\07-garage-full-f72eec4133d7a368ffd3b648288dd30fef75161e.png"
  2104. },
  2105. {
  2106. "name": "07-garage-xray",
  2107. "contentType": "image/png",
  2108. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-closure-牛奶卡车:刚性部件独立变换、软删除、历史与保存基线一致\\attachments\\07-garage-xray-35ccddc218c0d72103caabee8a6cb31d52f0bbed.png"
  2109. },
  2110. {
  2111. "name": "07-garage-hidden",
  2112. "contentType": "image/png",
  2113. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-closure-牛奶卡车:刚性部件独立变换、软删除、历史与保存基线一致\\attachments\\07-garage-hidden-9c3abe15ddc69936a78c85fa8778365ab0d515dd.png"
  2114. },
  2115. {
  2116. "name": "03-truck-part-history-reopened",
  2117. "contentType": "image/png",
  2118. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-closure-牛奶卡车:刚性部件独立变换、软删除、历史与保存基线一致\\attachments\\03-truck-part-history-reopened-2a3b2f13fb63ded2894505c93f7cffa332cedf99.png"
  2119. }
  2120. ]
  2121. }
  2122. ],
  2123. "status": "expected"
  2124. }
  2125. ],
  2126. "id": "89128dc7deef11d952e1-116cd3f83090b53d1ed4",
  2127. "file": "scene-editor-workflow-closure.spec.ts",
  2128. "line": 67,
  2129. "column": 1
  2130. },
  2131. {
  2132. "title": "新建独立场景:取消、失败、保护原工程以及成功新 ID",
  2133. "ok": true,
  2134. "tags": [],
  2135. "tests": [
  2136. {
  2137. "timeout": 180000,
  2138. "annotations": [],
  2139. "expectedStatus": "passed",
  2140. "projectId": "",
  2141. "projectName": "",
  2142. "results": [
  2143. {
  2144. "workerIndex": 0,
  2145. "parallelIndex": 0,
  2146. "status": "passed",
  2147. "duration": 25457,
  2148. "errors": [],
  2149. "stdout": [],
  2150. "stderr": [],
  2151. "retry": 0,
  2152. "steps": [
  2153. {
  2154. "title": "Expect \"poll toBe\"",
  2155. "duration": 7
  2156. },
  2157. {
  2158. "title": "Expect \"poll toBeGreaterThan\"",
  2159. "duration": 871
  2160. },
  2161. {
  2162. "title": "Expect \"poll toBe\"",
  2163. "duration": 4
  2164. },
  2165. {
  2166. "title": "Expect \"poll toBe\"",
  2167. "duration": 864
  2168. },
  2169. {
  2170. "title": "Expect \"poll toBe\"",
  2171. "duration": 6
  2172. },
  2173. {
  2174. "title": "Expect \"poll toBe\"",
  2175. "duration": 644
  2176. },
  2177. {
  2178. "title": "Expect \"poll toBe\"",
  2179. "duration": 4
  2180. }
  2181. ],
  2182. "startTime": "2026-09-06T10:30:33.202Z",
  2183. "annotations": [],
  2184. "attachments": [
  2185. {
  2186. "name": "04-new-failure-original-preserved",
  2187. "contentType": "image/png",
  2188. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-closure-新建独立场景:取消、失败、保护原工程以及成功新-ID\\attachments\\04-new-failure-original-preserved-fe807bceb8705d176e7c0360db656ee145405d34.png"
  2189. },
  2190. {
  2191. "name": "05-new-separate-scene",
  2192. "contentType": "image/png",
  2193. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-closure-新建独立场景:取消、失败、保护原工程以及成功新-ID\\attachments\\05-new-separate-scene-5de74911a31d6d4cc92c75f9ae16f6fa4d772149.png"
  2194. }
  2195. ]
  2196. }
  2197. ],
  2198. "status": "expected"
  2199. }
  2200. ],
  2201. "id": "89128dc7deef11d952e1-649f0b657201c1a9ec8a",
  2202. "file": "scene-editor-workflow-closure.spec.ts",
  2203. "line": 124,
  2204. "column": 1
  2205. },
  2206. {
  2207. "title": "只读管理员:可浏览预览与导出,模板/资源/键盘/接口不能改场景",
  2208. "ok": true,
  2209. "tags": [],
  2210. "tests": [
  2211. {
  2212. "timeout": 180000,
  2213. "annotations": [],
  2214. "expectedStatus": "passed",
  2215. "projectId": "",
  2216. "projectName": "",
  2217. "results": [
  2218. {
  2219. "workerIndex": 0,
  2220. "parallelIndex": 0,
  2221. "status": "passed",
  2222. "duration": 7136,
  2223. "errors": [],
  2224. "stdout": [],
  2225. "stderr": [],
  2226. "retry": 0,
  2227. "steps": [
  2228. {
  2229. "title": "Expect \"poll toBe\"",
  2230. "duration": 1052
  2231. }
  2232. ],
  2233. "startTime": "2026-09-06T10:30:58.675Z",
  2234. "annotations": [],
  2235. "attachments": [
  2236. {
  2237. "name": "06-readonly-scene-permissions",
  2238. "contentType": "image/png",
  2239. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\scene-editor-closure-20260906\\test-results\\scene-editor-workflow-clos-22aa1-员:可浏览预览与导出,模板-资源-键盘-接口不能改场景\\attachments\\06-readonly-scene-permissions-349245dac8e17c0f8f046075a554dca688143e55.png"
  2240. }
  2241. ]
  2242. }
  2243. ],
  2244. "status": "expected"
  2245. }
  2246. ],
  2247. "id": "89128dc7deef11d952e1-0bd930512f42c077d430",
  2248. "file": "scene-editor-workflow-closure.spec.ts",
  2249. "line": 169,
  2250. "column": 1
  2251. }
  2252. ]
  2253. }
  2254. ],
  2255. "errors": [],
  2256. "stats": {
  2257. "startTime": "2026-09-06T10:24:04.121Z",
  2258. "duration": 422286.673,
  2259. "expected": 33,
  2260. "skipped": 0,
  2261. "unexpected": 0,
  2262. "flaky": 0
  2263. }
  2264. }