您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

556 行
30 KiB

  1. {
  2. "config": {
  3. "configFile": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\api-error-messages.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/api-error-messages-20260906/playwright",
  26. "open": "never"
  27. }
  28. ],
  29. [
  30. "json",
  31. {
  32. "outputFile": "reports/api-error-messages-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/api-error-messages-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. "api-error-messages.spec.ts"
  55. ],
  56. "timeout": 60000
  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": "api-error-messages.spec.ts",
  69. "file": "api-error-messages.spec.ts",
  70. "column": 0,
  71. "line": 0,
  72. "specs": [
  73. {
  74. "title": "内容列表:错误自动消失、重试恢复、再次失败保留旧数据",
  75. "ok": true,
  76. "tags": [],
  77. "tests": [
  78. {
  79. "timeout": 60000,
  80. "annotations": [],
  81. "expectedStatus": "passed",
  82. "projectId": "",
  83. "projectName": "",
  84. "results": [
  85. {
  86. "workerIndex": 0,
  87. "parallelIndex": 0,
  88. "status": "passed",
  89. "duration": 12754,
  90. "errors": [],
  91. "stdout": [],
  92. "stderr": [],
  93. "retry": 0,
  94. "startTime": "2026-09-05T17:32:20.820Z",
  95. "annotations": [],
  96. "attachments": [
  97. {
  98. "name": "01-content-error-message",
  99. "contentType": "image/png",
  100. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-内容列表:错误自动消失、重试恢复、再次失败保留旧数据\\attachments\\01-content-error-message-ac439d2f66329cf28022531899833b96ec5b23da.png"
  101. },
  102. {
  103. "name": "02-content-old-data-retained",
  104. "contentType": "image/png",
  105. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-内容列表:错误自动消失、重试恢复、再次失败保留旧数据\\attachments\\02-content-old-data-retained-0cbf8d445ed5097f84d18d5be7de9ba814a92620.png"
  106. },
  107. {
  108. "name": "API 隔离与浏览器错误",
  109. "contentType": "application/json",
  110. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMvc3VtbWFyeSIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cy9zdW1tYXJ5IgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL3RyYW4vdjEvY29udGVudC9wcm9qZWN0cyIKICAgIH0KICBdLAogICJ1bmV4cGVjdGVkIjogW10sCiAgIndyaXRlcyI6IFtdLAogICJwYWdlRXJyb3JzIjogW10KfQ=="
  111. }
  112. ]
  113. }
  114. ],
  115. "status": "expected"
  116. }
  117. ],
  118. "id": "a01d8293b6a423e3d18f-2038675176804df1ab00",
  119. "file": "api-error-messages.spec.ts",
  120. "line": 129,
  121. "column": 1
  122. },
  123. {
  124. "title": "系统用户:并行同错合并一条,重复搜索可再次提示",
  125. "ok": true,
  126. "tags": [],
  127. "tests": [
  128. {
  129. "timeout": 60000,
  130. "annotations": [],
  131. "expectedStatus": "passed",
  132. "projectId": "",
  133. "projectName": "",
  134. "results": [
  135. {
  136. "workerIndex": 0,
  137. "parallelIndex": 0,
  138. "status": "passed",
  139. "duration": 12705,
  140. "errors": [],
  141. "stdout": [],
  142. "stderr": [],
  143. "retry": 0,
  144. "steps": [
  145. {
  146. "title": "Expect \"poll toBe\"",
  147. "duration": 1
  148. }
  149. ],
  150. "startTime": "2026-09-05T17:32:34.098Z",
  151. "annotations": [],
  152. "attachments": [
  153. {
  154. "name": "03-users-grouped-message",
  155. "contentType": "image/png",
  156. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-系统用户:并行同错合并一条,重复搜索可再次提示\\attachments\\03-users-grouped-message-0575ee194c8ced5662a122dcc67aa169686ac8a6.png"
  157. },
  158. {
  159. "name": "04-users-retry-without-banner",
  160. "contentType": "image/png",
  161. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-系统用户:并行同错合并一条,重复搜索可再次提示\\attachments\\04-users-retry-without-banner-e04f7c4569a80610fc43865d44b28f1d75fb8df9.png"
  162. },
  163. {
  164. "name": "API 隔离与浏览器错误",
  165. "contentType": "application/json",
  166. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS9hdXRoL3YxL3JvbGVzL2FsbCIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS9hdXRoL3YxL2RlcGFydG1lbnRzL3RyZWUiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS91c2VycyIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS9hdXRoL3YxL3VzZXJzL3N0YXRzIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvdXNlcnMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS91c2Vycy9zdGF0cyIKICAgIH0KICBdLAogICJ1bmV4cGVjdGVkIjogW10sCiAgIndyaXRlcyI6IFtdLAogICJwYWdlRXJyb3JzIjogW10KfQ=="
  167. }
  168. ]
  169. }
  170. ],
  171. "status": "expected"
  172. }
  173. ],
  174. "id": "a01d8293b6a423e3d18f-ff7858551a9850a38ecf",
  175. "file": "api-error-messages.spec.ts",
  176. "line": 151,
  177. "column": 1
  178. },
  179. {
  180. "title": "训练编辑器:加载失败提示消失后保留重新加载按钮",
  181. "ok": true,
  182. "tags": [],
  183. "tests": [
  184. {
  185. "timeout": 60000,
  186. "annotations": [],
  187. "expectedStatus": "passed",
  188. "projectId": "",
  189. "projectName": "",
  190. "results": [
  191. {
  192. "workerIndex": 0,
  193. "parallelIndex": 0,
  194. "status": "passed",
  195. "duration": 6385,
  196. "errors": [],
  197. "stdout": [],
  198. "stderr": [],
  199. "retry": 0,
  200. "startTime": "2026-09-05T17:32:46.827Z",
  201. "annotations": [],
  202. "attachments": [
  203. {
  204. "name": "05-legacy-training-message",
  205. "contentType": "image/png",
  206. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-训练编辑器:加载失败提示消失后保留重新加载按钮\\attachments\\05-legacy-training-message-c8e11a1d6b9a8f408d0a84d20b4223c775b7c413.png"
  207. },
  208. {
  209. "name": "06-legacy-training-retry",
  210. "contentType": "image/png",
  211. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-训练编辑器:加载失败提示消失后保留重新加载按钮\\attachments\\06-legacy-training-retry-ecc6b9f71cbe20b889313296c4d899241b950a74.png"
  212. },
  213. {
  214. "name": "API 隔离与浏览器错误",
  215. "contentType": "application/json",
  216. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMvbWVzc2FnZS10cmFpbmluZy05MDEiCiAgICB9CiAgXSwKICAidW5leHBlY3RlZCI6IFtdLAogICJ3cml0ZXMiOiBbXSwKICAicGFnZUVycm9ycyI6IFtdCn0="
  217. }
  218. ]
  219. }
  220. ],
  221. "status": "expected"
  222. }
  223. ],
  224. "id": "a01d8293b6a423e3d18f-7ef94e791c36ee1ddedd",
  225. "file": "api-error-messages.spec.ts",
  226. "line": 169,
  227. "column": 1
  228. },
  229. {
  230. "title": "实装预览:任务上下文错误用 Message,离线与教员模式持续可见",
  231. "ok": true,
  232. "tags": [],
  233. "tests": [
  234. {
  235. "timeout": 60000,
  236. "annotations": [],
  237. "expectedStatus": "passed",
  238. "projectId": "",
  239. "projectName": "",
  240. "results": [
  241. {
  242. "workerIndex": 0,
  243. "parallelIndex": 0,
  244. "status": "passed",
  245. "duration": 6450,
  246. "errors": [],
  247. "stdout": [],
  248. "stderr": [],
  249. "retry": 0,
  250. "startTime": "2026-09-05T17:32:53.229Z",
  251. "annotations": [],
  252. "attachments": [
  253. {
  254. "name": "07-physical-context-message",
  255. "contentType": "image/png",
  256. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-实装预览:任务上下文错误用-Message,离线与教员模式持续可见\\attachments\\07-physical-context-message-63fb383ff8eca8d595add99a6198d4d2882e9aaf.png"
  257. },
  258. {
  259. "name": "08-physical-mode-preserved",
  260. "contentType": "image/png",
  261. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-实装预览:任务上下文错误用-Message,离线与教员模式持续可见\\attachments\\08-physical-mode-preserved-350411ad11a7f8a6727bd50289e51b171f32550b.png"
  262. },
  263. {
  264. "name": "API 隔离与浏览器错误",
  265. "contentType": "application/json",
  266. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL3RlYWNoaW5nL2Fzc2lnbm1lbnRzL21vY2stcGh5c2ljYWwiCiAgICB9CiAgXSwKICAidW5leHBlY3RlZCI6IFtdLAogICJ3cml0ZXMiOiBbXSwKICAicGFnZUVycm9ycyI6IFtdCn0="
  267. }
  268. ]
  269. }
  270. ],
  271. "status": "expected"
  272. }
  273. ],
  274. "id": "a01d8293b6a423e3d18f-364cf753ab5214963c3e",
  275. "file": "api-error-messages.spec.ts",
  276. "line": 181,
  277. "column": 1
  278. },
  279. {
  280. "title": "新建训练:业务说明与必填校验保留,不发起创建请求",
  281. "ok": true,
  282. "tags": [],
  283. "tests": [
  284. {
  285. "timeout": 60000,
  286. "annotations": [],
  287. "expectedStatus": "passed",
  288. "projectId": "",
  289. "projectName": "",
  290. "results": [
  291. {
  292. "workerIndex": 0,
  293. "parallelIndex": 0,
  294. "status": "passed",
  295. "duration": 2485,
  296. "errors": [],
  297. "stdout": [],
  298. "stderr": [],
  299. "retry": 0,
  300. "startTime": "2026-09-05T17:32:59.693Z",
  301. "annotations": [],
  302. "attachments": [
  303. {
  304. "name": "09-create-validation-preserved",
  305. "contentType": "image/png",
  306. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-新建训练:业务说明与必填校验保留,不发起创建请求\\attachments\\09-create-validation-preserved-4c333aadab5e6c9da93d389a099dd07c104ac11f.png"
  307. },
  308. {
  309. "name": "API 隔离与浏览器错误",
  310. "contentType": "application/json",
  311. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMvc3VtbWFyeSIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMiCiAgICB9CiAgXSwKICAidW5leHBlY3RlZCI6IFtdLAogICJ3cml0ZXMiOiBbXSwKICAicGFnZUVycm9ycyI6IFtdCn0="
  312. }
  313. ]
  314. }
  315. ],
  316. "status": "expected"
  317. }
  318. ],
  319. "id": "a01d8293b6a423e3d18f-31297312774d5e164ef8",
  320. "file": "api-error-messages.spec.ts",
  321. "line": 195,
  322. "column": 1
  323. },
  324. {
  325. "title": "缓存列表:失活时晚到错误不弹出,返回不重放旧错误",
  326. "ok": true,
  327. "tags": [],
  328. "tests": [
  329. {
  330. "timeout": 60000,
  331. "annotations": [],
  332. "expectedStatus": "passed",
  333. "projectId": "",
  334. "projectName": "",
  335. "results": [
  336. {
  337. "workerIndex": 0,
  338. "parallelIndex": 0,
  339. "status": "passed",
  340. "duration": 1947,
  341. "errors": [],
  342. "stdout": [],
  343. "stderr": [],
  344. "retry": 0,
  345. "steps": [
  346. {
  347. "title": "Expect \"poll toBeGreaterThan\"",
  348. "duration": 356
  349. },
  350. {
  351. "title": "Expect \"poll toBe\"",
  352. "duration": 17
  353. }
  354. ],
  355. "startTime": "2026-09-05T17:33:02.191Z",
  356. "annotations": [],
  357. "attachments": [
  358. {
  359. "name": "10-inactive-page-no-message",
  360. "contentType": "image/png",
  361. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-缓存列表:失活时晚到错误不弹出,返回不重放旧错误\\attachments\\10-inactive-page-no-message-8860efdb888160db1c16587fccb41079a6a3face.png"
  362. },
  363. {
  364. "name": "11-reactivated-no-stale-message",
  365. "contentType": "image/png",
  366. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-缓存列表:失活时晚到错误不弹出,返回不重放旧错误\\attachments\\11-reactivated-no-stale-message-d113250e56afaff950f860ca351e366466cfcdea.png"
  367. },
  368. {
  369. "name": "API 隔离与浏览器错误",
  370. "contentType": "application/json",
  371. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMvc3VtbWFyeSIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzL3N1bW1hcnkiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvcm9sZXMvYWxsIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvZGVwYXJ0bWVudHMvdHJlZSIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS9hdXRoL3YxL3VzZXJzIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvdXNlcnMvc3RhdHMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzL3N1bW1hcnkiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvdHJhbi92MS9jb250ZW50L3Byb2plY3RzIgogICAgfQogIF0sCiAgInVuZXhwZWN0ZWQiOiBbXSwKICAid3JpdGVzIjogW10sCiAgInBhZ2VFcnJvcnMiOiBbXQp9"
  372. }
  373. ]
  374. }
  375. ],
  376. "status": "expected"
  377. }
  378. ],
  379. "id": "a01d8293b6a423e3d18f-4825b4e93934bda5a681",
  380. "file": "api-error-messages.spec.ts",
  381. "line": 206,
  382. "column": 1
  383. },
  384. {
  385. "title": "HTTP 合同:真实 Axios 超时中文化,403/409 元数据保留,静默请求不自动弹窗",
  386. "ok": true,
  387. "tags": [],
  388. "tests": [
  389. {
  390. "timeout": 60000,
  391. "annotations": [],
  392. "expectedStatus": "passed",
  393. "projectId": "",
  394. "projectName": "",
  395. "results": [
  396. {
  397. "workerIndex": 0,
  398. "parallelIndex": 0,
  399. "status": "passed",
  400. "duration": 1942,
  401. "errors": [],
  402. "stdout": [],
  403. "stderr": [],
  404. "retry": 0,
  405. "startTime": "2026-09-05T17:33:04.152Z",
  406. "annotations": [],
  407. "attachments": [
  408. {
  409. "name": "HTTP 合同证据",
  410. "contentType": "application/json",
  411. "body": "WwogIHsKICAgICJlbmRwb2ludCI6ICJ0aW1lb3V0IiwKICAgICJtZXNzYWdlIjogIuivt+axgui2heaXtu+8jOivt+eojeWQjumHjeivlSIsCiAgICAiY29kZSI6ICJORVRXT1JLX0VSUk9SIiwKICAgICJzdGF0dXMiOiBudWxsLAogICAgInJlcXVlc3RJZCI6ICIiCiAgfSwKICB7CiAgICAiZW5kcG9pbnQiOiAiZm9yYmlkZGVuIiwKICAgICJtZXNzYWdlIjogIuaXoOadg+iuv+mXrua1i+ivleaVsOaNriIsCiAgICAiY29kZSI6ICJBQ0NFU1NfREVOSUVEIiwKICAgICJzdGF0dXMiOiA0MDMsCiAgICAicmVxdWVzdElkIjogIm1vY2stNDAzIgogIH0sCiAgewogICAgImVuZHBvaW50IjogImNvbmZsaWN0IiwKICAgICJtZXNzYWdlIjogIueJiOacrOW3suWPmOWMlu+8jOivt+mHjeaWsOWKoOi9vSIsCiAgICAiY29kZSI6ICJWRVJTSU9OX0NPTkZMSUNUIiwKICAgICJzdGF0dXMiOiA0MDksCiAgICAicmVxdWVzdElkIjogIm1vY2stNDA5IgogIH0KXQ=="
  412. },
  413. {
  414. "name": "12-http-silent-errors",
  415. "contentType": "image/png",
  416. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-HTTP-合同-39274-中文化,403-409-元数据保留,静默请求不自动弹窗\\attachments\\12-http-silent-errors-95eb3df2d354eee7c7755066bf80544b01b9e891.png"
  417. },
  418. {
  419. "name": "15-business-message-keeps-original-text",
  420. "contentType": "image/png",
  421. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-HTTP-合同-39274-中文化,403-409-元数据保留,静默请求不自动弹窗\\attachments\\15-business-message-keeps-original-text-3e1f30e539433cd6d073a3a94a6b616d1b7f9691.png"
  422. },
  423. {
  424. "name": "取消请求与业务原文证据",
  425. "contentType": "application/json",
  426. "body": "ewogICJjYW5jZWxsYXRpb24iOiB7CiAgICAibmFtZSI6ICJDYW5jZWxlZEVycm9yIiwKICAgICJjb2RlIjogIkVSUl9DQU5DRUxFRCIKICB9LAogICJidXNpbmVzc0Vycm9yIjogewogICAgIm1lc3NhZ2UiOiAiTmV0d29yayBFcnJvciIsCiAgICAiY29kZSI6ICJBU1NFVF9WQUxJREFUSU9OIiwKICAgICJyZXF1ZXN0SWQiOiAibW9jay1idXNpbmVzcyIsCiAgICAic3RhdHVzIjogNDAwCiAgfQp9"
  427. },
  428. {
  429. "name": "API 隔离与浏览器错误",
  430. "contentType": "application/json",
  431. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMvc3VtbWFyeSIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL2NvbnRlbnQvcHJvamVjdHMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9fX21lc3NhZ2VfZTJlL3RpbWVvdXQiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9fX21lc3NhZ2VfZTJlL2ZvcmJpZGRlbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS9hdXRoL3YxL19fbWVzc2FnZV9lMmUvY29uZmxpY3QiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9fX21lc3NhZ2VfZTJlL3RpbWVvdXQiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9fX21lc3NhZ2VfZTJlL2J1c2luZXNzLXRleHQiCiAgICB9CiAgXSwKICAidW5leHBlY3RlZCI6IFtdLAogICJ3cml0ZXMiOiBbXSwKICAicGFnZUVycm9ycyI6IFtdCn0="
  432. }
  433. ]
  434. }
  435. ],
  436. "status": "expected"
  437. }
  438. ],
  439. "id": "a01d8293b6a423e3d18f-eae6f6dfb8332cc93a68",
  440. "file": "api-error-messages.spec.ts",
  441. "line": 235,
  442. "column": 1
  443. },
  444. {
  445. "title": "局域网教学列表:既有 ElMessage.error 使用全局关闭和自动消失配置",
  446. "ok": true,
  447. "tags": [],
  448. "tests": [
  449. {
  450. "timeout": 60000,
  451. "annotations": [],
  452. "expectedStatus": "passed",
  453. "projectId": "",
  454. "projectName": "",
  455. "results": [
  456. {
  457. "workerIndex": 0,
  458. "parallelIndex": 0,
  459. "status": "passed",
  460. "duration": 6935,
  461. "errors": [],
  462. "stdout": [],
  463. "stderr": [],
  464. "retry": 0,
  465. "startTime": "2026-09-05T17:33:06.107Z",
  466. "annotations": [],
  467. "attachments": [
  468. {
  469. "name": "13-lan-teaching-message",
  470. "contentType": "image/png",
  471. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-局域网教学列表:既有-ElMessage-error-使用全局关闭和自动消失配置\\attachments\\13-lan-teaching-message-bf868d286d097355c25d44a190d448de0fac2dcf.png"
  472. },
  473. {
  474. "name": "14-lan-teaching-after-dismiss",
  475. "contentType": "image/png",
  476. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-局域网教学列表:既有-ElMessage-error-使用全局关闭和自动消失配置\\attachments\\14-lan-teaching-after-dismiss-cca08e9d67eaa7575f446c040ea339316e6f8b8b.png"
  477. },
  478. {
  479. "name": "API 隔离与浏览器错误",
  480. "contentType": "application/json",
  481. "body": "ewogICJyZXF1ZXN0cyI6IFsKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvc3lzdGVtLWNvbmZpZy9wdWJsaWMiCiAgICB9LAogICAgewogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXRoIjogIi9hcGkvYXV0aC92MS9hdXRoL21lIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL2F1dGgvdjEvbWVudXMvbmF2aWdhdGlvbiIKICAgIH0sCiAgICB7CiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhdGgiOiAiL2FwaS90cmFuL3YxL3RlYWNoaW5nL2Fzc2lnbm1lbnRzIgogICAgfSwKICAgIHsKICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAicGF0aCI6ICIvYXBpL3RyYW4vdjEvdGVhY2hpbmcvYXNzaWdubWVudHMvc3VtbWFyeSIKICAgIH0KICBdLAogICJ1bmV4cGVjdGVkIjogW10sCiAgIndyaXRlcyI6IFtdLAogICJwYWdlRXJyb3JzIjogW10KfQ=="
  482. }
  483. ]
  484. }
  485. ],
  486. "status": "expected"
  487. }
  488. ],
  489. "id": "a01d8293b6a423e3d18f-bc26053607f6ace6ff92",
  490. "file": "api-error-messages.spec.ts",
  491. "line": 295,
  492. "column": 1
  493. },
  494. {
  495. "title": "模型桥接 DOM 合同:初次错误与晚写详情转为重试说明,ready 恢复交互",
  496. "ok": true,
  497. "tags": [],
  498. "tests": [
  499. {
  500. "timeout": 60000,
  501. "annotations": [],
  502. "expectedStatus": "passed",
  503. "projectId": "",
  504. "projectName": "",
  505. "results": [
  506. {
  507. "workerIndex": 0,
  508. "parallelIndex": 0,
  509. "status": "passed",
  510. "duration": 791,
  511. "errors": [],
  512. "stdout": [],
  513. "stderr": [],
  514. "retry": 0,
  515. "startTime": "2026-09-05T17:33:13.059Z",
  516. "annotations": [],
  517. "attachments": [
  518. {
  519. "name": "16-model-bridge-neutral-retry",
  520. "contentType": "image/png",
  521. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-模型桥接-DOM-合同:初次错误与晚写详情转为重试说明,ready-恢复交互\\attachments\\16-model-bridge-neutral-retry-9e8444c1b83af1d3b6be9d12b894d0ced4d17299.png"
  522. },
  523. {
  524. "name": "17-model-bridge-ready",
  525. "contentType": "image/png",
  526. "path": "E:\\work\\edit_3d\\unreal_tran\\ute2e\\reports\\api-error-messages-20260906\\test-results\\api-error-messages-模型桥接-DOM-合同:初次错误与晚写详情转为重试说明,ready-恢复交互\\attachments\\17-model-bridge-ready-80cdec397323585143136b2d8ae522630c30257e.png"
  527. },
  528. {
  529. "name": "API 隔离与浏览器错误",
  530. "contentType": "application/json",
  531. "body": "ewogICJyZXF1ZXN0cyI6IFtdLAogICJ1bmV4cGVjdGVkIjogW10sCiAgIndyaXRlcyI6IFtdLAogICJwYWdlRXJyb3JzIjogW10KfQ=="
  532. }
  533. ]
  534. }
  535. ],
  536. "status": "expected"
  537. }
  538. ],
  539. "id": "a01d8293b6a423e3d18f-c8d259ab5093a7d5f9c8",
  540. "file": "api-error-messages.spec.ts",
  541. "line": 307,
  542. "column": 1
  543. }
  544. ]
  545. }
  546. ],
  547. "errors": [],
  548. "stats": {
  549. "startTime": "2026-09-05T17:32:19.650Z",
  550. "duration": 84090.698,
  551. "expected": 9,
  552. "skipped": 0,
  553. "unexpected": 0,
  554. "flaky": 0
  555. }
  556. }