25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

541 satır
24 KiB

  1. {
  2. "config": {
  3. "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\role-permissions-live.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/role-permissions-20260906/playwright",
  26. "open": "never"
  27. }
  28. ],
  29. [
  30. "json",
  31. {
  32. "outputFile": "reports/role-permissions-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/role-permissions-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. "role-permissions-live.spec.ts",
  55. "role-permissions-races.spec.ts"
  56. ],
  57. "timeout": 90000
  58. }
  59. ],
  60. "shard": null,
  61. "updateSnapshots": "missing",
  62. "updateSourceMethod": "patch",
  63. "version": "1.55.0",
  64. "workers": 1,
  65. "webServer": null
  66. },
  67. "suites": [
  68. {
  69. "title": "role-permissions-live.spec.ts",
  70. "file": "role-permissions-live.spec.ts",
  71. "column": 0,
  72. "line": 0,
  73. "specs": [
  74. {
  75. "title": "管理员授权固定,权限树细分到页面操作",
  76. "ok": true,
  77. "tags": [],
  78. "tests": [
  79. {
  80. "timeout": 90000,
  81. "annotations": [],
  82. "expectedStatus": "passed",
  83. "projectId": "",
  84. "projectName": "",
  85. "results": [
  86. {
  87. "workerIndex": 0,
  88. "parallelIndex": 0,
  89. "status": "passed",
  90. "duration": 4890,
  91. "errors": [],
  92. "stdout": [],
  93. "stderr": [],
  94. "retry": 0,
  95. "startTime": "2026-09-06T04:01:44.991Z",
  96. "annotations": [],
  97. "attachments": [
  98. {
  99. "name": "01-admin-fixed-permissions",
  100. "contentType": "image/png",
  101. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-管理员授权固定,权限树细分到页面操作\\attachments\\01-admin-fixed-permissions-a7dbf6b3e095f684c40ab84f44679efd6782130c.png"
  102. },
  103. {
  104. "name": "sanitized-api-failures",
  105. "contentType": "application/json",
  106. "body": "W3sicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsInN0YXR1cyI6NDA0fSx7InBhdGgiOiIvYXBpL3YxL2ZpbGVzLzBkODg2NGE0ZmU4ZjQ2YzJiZjRmZDQ5MDJmMWIzNjQ2L2NvbnRlbnQiLCJlcnJvciI6Im5ldDo6RVJSX0FCT1JURUQifV0="
  107. }
  108. ]
  109. }
  110. ],
  111. "status": "expected"
  112. }
  113. ],
  114. "id": "6358900fc7e9a59113e1-9dcc2bf9f0cc9a70dee9",
  115. "file": "role-permissions-live.spec.ts",
  116. "line": 61,
  117. "column": 1
  118. },
  119. {
  120. "title": "权限依赖:勾选操作自动补齐查看,取消查看需要确认",
  121. "ok": true,
  122. "tags": [],
  123. "tests": [
  124. {
  125. "timeout": 90000,
  126. "annotations": [],
  127. "expectedStatus": "passed",
  128. "projectId": "",
  129. "projectName": "",
  130. "results": [
  131. {
  132. "workerIndex": 0,
  133. "parallelIndex": 0,
  134. "status": "passed",
  135. "duration": 11397,
  136. "errors": [],
  137. "stdout": [],
  138. "stderr": [],
  139. "retry": 0,
  140. "startTime": "2026-09-06T04:01:50.388Z",
  141. "annotations": [],
  142. "attachments": [
  143. {
  144. "name": "02-action-adds-page-permission",
  145. "contentType": "image/png",
  146. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-权限依赖:勾选操作自动补齐查看,取消查看需要确认\\attachments\\02-action-adds-page-permission-7711c2cf7fb63f1e3f92afd44a723fc1e6e47df8.png"
  147. },
  148. {
  149. "name": "03-removing-page-confirms-dependent-actions",
  150. "contentType": "image/png",
  151. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-权限依赖:勾选操作自动补齐查看,取消查看需要确认\\attachments\\03-removing-page-confirms-dependent-actions-0f1864b58272a29fc74d69df297edd82dc941471.png"
  152. },
  153. {
  154. "name": "sanitized-api-failures",
  155. "contentType": "application/json",
  156. "body": "W3sicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsInN0YXR1cyI6NDA0fSx7InBhdGgiOiIvYXBpL3YxL2ZpbGVzLzBkODg2NGE0ZmU4ZjQ2YzJiZjRmZDQ5MDJmMWIzNjQ2L2NvbnRlbnQiLCJlcnJvciI6Im5ldDo6RVJSX0FCT1JURUQifV0="
  157. }
  158. ]
  159. }
  160. ],
  161. "status": "expected"
  162. }
  163. ],
  164. "id": "6358900fc7e9a59113e1-4b3691030af7af361df9",
  165. "file": "role-permissions-live.spec.ts",
  166. "line": 75,
  167. "column": 1
  168. },
  169. {
  170. "title": "头像弹窗切换自定义角色,清理旧缓存并改变操作能力",
  171. "ok": true,
  172. "tags": [],
  173. "tests": [
  174. {
  175. "timeout": 90000,
  176. "annotations": [],
  177. "expectedStatus": "passed",
  178. "projectId": "",
  179. "projectName": "",
  180. "results": [
  181. {
  182. "workerIndex": 0,
  183. "parallelIndex": 0,
  184. "status": "passed",
  185. "duration": 6209,
  186. "errors": [],
  187. "stdout": [],
  188. "stderr": [],
  189. "retry": 0,
  190. "startTime": "2026-09-06T04:02:01.805Z",
  191. "annotations": [],
  192. "attachments": [
  193. {
  194. "name": "04-custom-reader-model-list",
  195. "contentType": "image/png",
  196. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-头像弹窗切换自定义角色,清理旧缓存并改变操作能力\\attachments\\04-custom-reader-model-list-f3116a1108bad705793d298a084fd84d32c45616.png"
  197. },
  198. {
  199. "name": "05-avatar-role-switch-dialog",
  200. "contentType": "image/png",
  201. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-头像弹窗切换自定义角色,清理旧缓存并改变操作能力\\attachments\\05-avatar-role-switch-dialog-be8e9c76621a69cac0d2c6d56ffe05126177d602.png"
  202. },
  203. {
  204. "name": "06-custom-editor-model-list",
  205. "contentType": "image/png",
  206. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-头像弹窗切换自定义角色,清理旧缓存并改变操作能力\\attachments\\06-custom-editor-model-list-537906d386cfab21188de6e97acba72dc947dd1c.png"
  207. },
  208. {
  209. "name": "sanitized-api-failures",
  210. "contentType": "application/json",
  211. "body": "W3sicGF0aCI6Ii9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzLzE1Ni9jb3ZlciIsInN0YXR1cyI6NTAzfSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNTcvY292ZXIiLCJzdGF0dXMiOjUwM30seyJwYXRoIjoiL2FwaS92MS9maWxlcy8wZDg4NjRhNGZlOGY0NmMyYmY0ZmQ0OTAyZjFiMzY0Ni9jb250ZW50Iiwic3RhdHVzIjo0MDR9LHsicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsImVycm9yIjoibmV0OjpFUlJfQUJPUlRFRCJ9LHsicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsInN0YXR1cyI6NDA0fSx7InBhdGgiOiIvYXBpL3YxL2ZpbGVzLzBkODg2NGE0ZmU4ZjQ2YzJiZjRmZDQ5MDJmMWIzNjQ2L2NvbnRlbnQiLCJlcnJvciI6Im5ldDo6RVJSX0FCT1JURUQifSx7InBhdGgiOiIvYXBpL3YxL2ZpbGVzLzBkODg2NGE0ZmU4ZjQ2YzJiZjRmZDQ5MDJmMWIzNjQ2L2NvbnRlbnQiLCJzdGF0dXMiOjQwNH0seyJwYXRoIjoiL2FwaS92MS9maWxlcy8wZDg4NjRhNGZlOGY0NmMyYmY0ZmQ0OTAyZjFiMzY0Ni9jb250ZW50IiwiZXJyb3IiOiJuZXQ6OkVSUl9BQk9SVEVEIn0seyJwYXRoIjoiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMiLCJlcnJvciI6Im5ldDo6RVJSX0FCT1JURUQifV0="
  212. }
  213. ]
  214. }
  215. ],
  216. "status": "expected"
  217. }
  218. ],
  219. "id": "6358900fc7e9a59113e1-0620d79fdeab76b867de",
  220. "file": "role-permissions-live.spec.ts",
  221. "line": 112,
  222. "column": 1
  223. },
  224. {
  225. "title": "角色切换接口失败保留原身份与页面",
  226. "ok": true,
  227. "tags": [],
  228. "tests": [
  229. {
  230. "timeout": 90000,
  231. "annotations": [],
  232. "expectedStatus": "passed",
  233. "projectId": "",
  234. "projectName": "",
  235. "results": [
  236. {
  237. "workerIndex": 0,
  238. "parallelIndex": 0,
  239. "status": "passed",
  240. "duration": 3666,
  241. "errors": [],
  242. "stdout": [],
  243. "stderr": [],
  244. "retry": 0,
  245. "startTime": "2026-09-06T04:02:08.032Z",
  246. "annotations": [],
  247. "attachments": [
  248. {
  249. "name": "07-failed-switch-keeps-current-role",
  250. "contentType": "image/png",
  251. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-角色切换接口失败保留原身份与页面\\attachments\\07-failed-switch-keeps-current-role-316057e08801988273f288a039d5591aff4f6f31.png"
  252. },
  253. {
  254. "name": "sanitized-api-failures",
  255. "contentType": "application/json",
  256. "body": "W3sicGF0aCI6Ii9hcGkvYXV0aC92MS9hdXRoL2FjdGl2ZS1yb2xlIiwic3RhdHVzIjo1MDN9XQ=="
  257. }
  258. ]
  259. }
  260. ],
  261. "status": "expected"
  262. }
  263. ],
  264. "id": "6358900fc7e9a59113e1-13060bac3e155c7abc43",
  265. "file": "role-permissions-live.spec.ts",
  266. "line": 135,
  267. "column": 1
  268. },
  269. {
  270. "title": "切换已提交但身份加载失败,不展示旧角色业务页面",
  271. "ok": true,
  272. "tags": [],
  273. "tests": [
  274. {
  275. "timeout": 90000,
  276. "annotations": [],
  277. "expectedStatus": "passed",
  278. "projectId": "",
  279. "projectName": "",
  280. "results": [
  281. {
  282. "workerIndex": 0,
  283. "parallelIndex": 0,
  284. "status": "passed",
  285. "duration": 5116,
  286. "errors": [],
  287. "stdout": [],
  288. "stderr": [],
  289. "retry": 0,
  290. "startTime": "2026-09-06T04:02:11.711Z",
  291. "annotations": [],
  292. "attachments": [
  293. {
  294. "name": "08-role-refresh-failure-clears-old-view",
  295. "contentType": "image/png",
  296. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-切换已提交但身份加载失败,不展示旧角色业务页面\\attachments\\08-role-refresh-failure-clears-old-view-849ba5b0acb05d9d8d115afcfda3644f0a4dc52b.png"
  297. },
  298. {
  299. "name": "sanitized-api-failures",
  300. "contentType": "application/json",
  301. "body": "W3sicGF0aCI6Ii9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzLzE1Ni9jb3ZlciIsInN0YXR1cyI6NTAzfSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNTcvY292ZXIiLCJzdGF0dXMiOjUwM30seyJwYXRoIjoiL2FwaS92MS9maWxlcy8wZDg4NjRhNGZlOGY0NmMyYmY0ZmQ0OTAyZjFiMzY0Ni9jb250ZW50Iiwic3RhdHVzIjo0MDR9LHsicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsImVycm9yIjoibmV0OjpFUlJfQUJPUlRFRCJ9LHsicGF0aCI6Ii9hcGkvYXV0aC92MS9hdXRoL21lIiwic3RhdHVzIjo1MDN9XQ=="
  302. }
  303. ]
  304. }
  305. ],
  306. "status": "expected"
  307. }
  308. ],
  309. "id": "6358900fc7e9a59113e1-be7827a263424b81f5ff",
  310. "file": "role-permissions-live.spec.ts",
  311. "line": 148,
  312. "column": 1
  313. },
  314. {
  315. "title": "训练编排未保存时,取消切换保留当前内容与身份",
  316. "ok": true,
  317. "tags": [],
  318. "tests": [
  319. {
  320. "timeout": 90000,
  321. "annotations": [],
  322. "expectedStatus": "passed",
  323. "projectId": "",
  324. "projectName": "",
  325. "results": [
  326. {
  327. "workerIndex": 0,
  328. "parallelIndex": 0,
  329. "status": "passed",
  330. "duration": 7870,
  331. "errors": [],
  332. "stdout": [],
  333. "stderr": [],
  334. "retry": 0,
  335. "startTime": "2026-09-06T04:02:16.842Z",
  336. "annotations": [],
  337. "attachments": [
  338. {
  339. "name": "09-unsaved-training-blocks-role-switch",
  340. "contentType": "image/png",
  341. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-训练编排未保存时,取消切换保留当前内容与身份\\attachments\\09-unsaved-training-blocks-role-switch-395fba2e761d73a715ad9e1bca03e75a60582a98.png"
  342. },
  343. {
  344. "name": "sanitized-api-failures",
  345. "contentType": "application/json",
  346. "body": "W3sicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsInN0YXR1cyI6NDA0fSx7InBhdGgiOiIvYXBpL3YxL2ZpbGVzLzBkODg2NGE0ZmU4ZjQ2YzJiZjRmZDQ5MDJmMWIzNjQ2L2NvbnRlbnQiLCJlcnJvciI6Im5ldDo6RVJSX0FCT1JURUQifSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNjAvYXNzZXRzLzIwMzAvY29udGVudCIsInN0YXR1cyI6NTAzfSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNjAvYXNzZXRzLzIwMzAvY29udGVudCIsInN0YXR1cyI6NTAzfV0="
  347. }
  348. ]
  349. }
  350. ],
  351. "status": "expected"
  352. }
  353. ],
  354. "id": "6358900fc7e9a59113e1-03eef81e9aecf1e22039",
  355. "file": "role-permissions-live.spec.ts",
  356. "line": 160,
  357. "column": 1
  358. },
  359. {
  360. "title": "未保存训练的保存请求失败时,阻止提交角色切换",
  361. "ok": true,
  362. "tags": [],
  363. "tests": [
  364. {
  365. "timeout": 90000,
  366. "annotations": [],
  367. "expectedStatus": "passed",
  368. "projectId": "",
  369. "projectName": "",
  370. "results": [
  371. {
  372. "workerIndex": 0,
  373. "parallelIndex": 0,
  374. "status": "passed",
  375. "duration": 6604,
  376. "errors": [],
  377. "stdout": [],
  378. "stderr": [],
  379. "retry": 0,
  380. "steps": [
  381. {
  382. "title": "Expect \"poll toBe\"",
  383. "duration": 1
  384. }
  385. ],
  386. "startTime": "2026-09-06T04:02:24.729Z",
  387. "annotations": [],
  388. "attachments": [
  389. {
  390. "name": "09b-save-failure-blocks-role-switch",
  391. "contentType": "image/png",
  392. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-live-未保存训练的保存请求失败时,阻止提交角色切换\\attachments\\09b-save-failure-blocks-role-switch-c412151ca410dece5b637c443359b2baccb8aa42.png"
  393. },
  394. {
  395. "name": "sanitized-api-failures",
  396. "contentType": "application/json",
  397. "body": "W3sicGF0aCI6Ii9hcGkvdjEvZmlsZXMvMGQ4ODY0YTRmZThmNDZjMmJmNGZkNDkwMmYxYjM2NDYvY29udGVudCIsInN0YXR1cyI6NDA0fSx7InBhdGgiOiIvYXBpL3YxL2ZpbGVzLzBkODg2NGE0ZmU4ZjQ2YzJiZjRmZDQ5MDJmMWIzNjQ2L2NvbnRlbnQiLCJlcnJvciI6Im5ldDo6RVJSX0FCT1JURUQifSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNjAvYXNzZXRzLzIwMzAvY29udGVudCIsInN0YXR1cyI6NTAzfSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNjAvYXNzZXRzLzIwMzAvY29udGVudCIsInN0YXR1cyI6NTAzfSx7InBhdGgiOiIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy8xNjQiLCJzdGF0dXMiOjUwM31d"
  398. }
  399. ]
  400. }
  401. ],
  402. "status": "expected"
  403. }
  404. ],
  405. "id": "6358900fc7e9a59113e1-27778e25c714dcc2239e",
  406. "file": "role-permissions-live.spec.ts",
  407. "line": 185,
  408. "column": 1
  409. }
  410. ]
  411. },
  412. {
  413. "title": "role-permissions-races.spec.ts",
  414. "file": "role-permissions-races.spec.ts",
  415. "column": 0,
  416. "line": 0,
  417. "specs": [
  418. {
  419. "title": "权限加载乱序:关闭 A 后打开 B,A 的迟到响应不能覆盖 B",
  420. "ok": true,
  421. "tags": [],
  422. "tests": [
  423. {
  424. "timeout": 90000,
  425. "annotations": [],
  426. "expectedStatus": "passed",
  427. "projectId": "",
  428. "projectName": "",
  429. "results": [
  430. {
  431. "workerIndex": 0,
  432. "parallelIndex": 0,
  433. "status": "passed",
  434. "duration": 6210,
  435. "errors": [],
  436. "stdout": [],
  437. "stderr": [],
  438. "retry": 0,
  439. "steps": [
  440. {
  441. "title": "Expect \"poll toEqual\"",
  442. "duration": 437
  443. }
  444. ],
  445. "startTime": "2026-09-06T04:02:31.380Z",
  446. "annotations": [],
  447. "attachments": [
  448. {
  449. "name": "10-stale-permission-response-is-ignored",
  450. "contentType": "image/png",
  451. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-races-权限加载乱序:关闭-A-后打开-B,A-的迟到响应不能覆盖-B\\attachments\\10-stale-permission-response-is-ignored-bf5697b3945ce8d19e7fb514c307274a0c21551a.png"
  452. },
  453. {
  454. "name": "10-stale-permission-response-is-ignored-evidence",
  455. "contentType": "application/json",
  456. "body": "ewogICJkZWxheWVkUm9sZSI6ICJydl9yZWFkZXJfMWU0M2UwNGUiLAogICJjdXJyZW50Um9sZSI6ICJydl9lZGl0b3JfMWU0M2UwNGUiLAogICJkZWxheWVkUGVybWlzc2lvbkNvZGVzIjogWwogICAgImNvbnRlbnQubW9kZWwiLAogICAgImRhc2hib2FyZC52aWV3IgogIF0sCiAgImRpc3BsYXllZFBlcm1pc3Npb25Db2RlcyI6IFsKICAgICJjb250ZW50Lm1vZGVsIiwKICAgICJjb250ZW50Lm1vZGVsLmNyZWF0ZSIsCiAgICAiY29udGVudC5tb2RlbC5kZWxldGUiLAogICAgImNvbnRlbnQubW9kZWwucHVibGlzaCIsCiAgICAiY29udGVudC5tb2RlbC51cGRhdGUiLAogICAgImRhc2hib2FyZC52aWV3IgogIF0sCiAgImJ1c2luZXNzV3JpdGVzIjogMAp9"
  457. }
  458. ]
  459. }
  460. ],
  461. "status": "expected"
  462. }
  463. ],
  464. "id": "d51c522ad2ea451f8c2b-14a99b2fcefe3f44dfbf",
  465. "file": "role-permissions-races.spec.ts",
  466. "line": 47,
  467. "column": 1
  468. },
  469. {
  470. "title": "保存授权期间禁止恢复,PUT 成功但列表刷新失败仍保留提交快照",
  471. "ok": true,
  472. "tags": [],
  473. "tests": [
  474. {
  475. "timeout": 90000,
  476. "annotations": [],
  477. "expectedStatus": "passed",
  478. "projectId": "",
  479. "projectName": "",
  480. "results": [
  481. {
  482. "workerIndex": 0,
  483. "parallelIndex": 0,
  484. "status": "passed",
  485. "duration": 6511,
  486. "errors": [],
  487. "stdout": [],
  488. "stderr": [],
  489. "retry": 0,
  490. "steps": [
  491. {
  492. "title": "Expect \"poll toEqual\"",
  493. "duration": 960
  494. },
  495. {
  496. "title": "Expect \"poll toEqual\"",
  497. "duration": 7
  498. }
  499. ],
  500. "startTime": "2026-09-06T04:02:37.608Z",
  501. "annotations": [],
  502. "attachments": [
  503. {
  504. "name": "11-permission-save-survives-list-refresh-failure",
  505. "contentType": "image/png",
  506. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\role-permissions-20260906\\test-results\\role-permissions-races-保存授权期间禁止恢复,PUT-成功但列表刷新失败仍保留提交快照\\attachments\\11-permission-save-survives-list-refresh-failure-8b98f81877c4a0dd52bd2b8bf7557f3304da6916.png"
  507. },
  508. {
  509. "name": "11-permission-save-survives-list-refresh-failure-evidence",
  510. "contentType": "application/json",
  511. "body": "ewogICJ0ZW1wb3JhcnlSb2xlIjogInJ2X3JlYWRlcl8xZTQzZTA0ZSIsCiAgIm9yaWdpbmFsUGVybWlzc2lvbkNvZGVzIjogWwogICAgImNvbnRlbnQubW9kZWwiLAogICAgImRhc2hib2FyZC52aWV3IgogIF0sCiAgInN1Ym1pdHRlZFBlcm1pc3Npb25Db2RlcyI6IFsKICAgICJjb250ZW50Lm1vZGVsIiwKICAgICJjb250ZW50Lm1vZGVsLmNyZWF0ZSIsCiAgICAiZGFzaGJvYXJkLnZpZXciCiAgXSwKICAicmVhbFB1dFN0YXR1cyI6IDIwMCwKICAiaW5qZWN0ZWRMaXN0UmVmcmVzaFN0YXR1cyI6IDUwMywKICAicmVzZXREaXNhYmxlZFdoaWxlU2F2aW5nIjogdHJ1ZQp9"
  512. },
  513. {
  514. "name": "11-temporary-reader-restored",
  515. "contentType": "application/json",
  516. "body": "eyJyb2xlQ29kZSI6InJ2X3JlYWRlcl8xZTQzZTA0ZSIsInJlc3RvcmVkIjp0cnVlLCJwZXJtaXNzaW9uQ29kZXMiOlsiY29udGVudC5tb2RlbCIsImRhc2hib2FyZC52aWV3Il19"
  517. }
  518. ]
  519. }
  520. ],
  521. "status": "expected"
  522. }
  523. ],
  524. "id": "d51c522ad2ea451f8c2b-cdb3c98b056833e4a102",
  525. "file": "role-permissions-races.spec.ts",
  526. "line": 102,
  527. "column": 1
  528. }
  529. ]
  530. }
  531. ],
  532. "errors": [],
  533. "stats": {
  534. "startTime": "2026-09-06T04:01:43.840Z",
  535. "duration": 91148.27900000001,
  536. "expected": 9,
  537. "skipped": 0,
  538. "unexpected": 0,
  539. "flaky": 0
  540. }
  541. }