fix: remove playwright

This commit is contained in:
xingyu4j
2026-06-26 17:04:08 +08:00
parent b506483671
commit 2bae31083b
139 changed files with 0 additions and 1810 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

View File

@@ -1,174 +0,0 @@
{
"baseUrl": "http://127.0.0.1:5666",
"generatedAt": "2026-06-13T02:50:19.425Z",
"results": [
{
"id": "item-receipt-arrival-notice",
"pageName": "采购入库",
"route": "/mes/wm/item-receipt",
"operation": "新增 -> 打开「到货通知单选择」",
"ok": true,
"expectedParams": {
"status": "3"
},
"actualRequests": [
{
"path": "/admin-api/mes/wm/arrival-notice/page",
"search": "?pageNo=1&pageSize=20&status=3",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "3"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 7,
"radioCount": 14,
"checkboxCount": 0,
"firstRowText": "AN20260329000001 ABC 深圳市海力德电子有限公司 2026-03-04 待入库",
"afterSelectionValue": "AN20260329000001",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-49-49-836Z-item-receipt-arrival-notice.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "product-sales-sales-notice",
"pageName": "销售出库",
"route": "/mes/wm/product-sales",
"operation": "新增 -> 打开「发货通知单选择」",
"ok": true,
"expectedParams": {
"status": "3"
},
"actualRequests": [
{
"path": "/admin-api/mes/wm/sales-notice/page",
"search": "?pageNo=1&pageSize=20&status=3",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "3"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 2,
"radioCount": 4,
"checkboxCount": 0,
"firstRowText": "SN20260330000004 AABBEEE 比亚迪股份有限公司 2026-03-18 待出库",
"afterSelectionValue": "AABBEEE",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-49-49-836Z-product-sales-sales-notice.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "product-issue-work-order",
"pageName": "生产领料",
"route": "/mes/wm/product-issue",
"operation": "新增 -> 打开「生产工单选择」",
"ok": false,
"expectedParams": {
"status": "1"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20",
"params": {
"pageNo": "1",
"pageSize": "20"
}
}
],
"paramChecks": {
"status": false
},
"rowCount": 17,
"radioCount": 34,
"checkboxCount": 0,
"firstRowText": "MO_ACCEPT_FB_20260526 验收生产报工工单-螺丝刀 客户订单 ACCEPT-FEEDBACK IF2022082439 螺丝刀【蓝色,一字型】 蓝色一字型3.2x75mm 个 200 C00197 博世 已确认 2026-06-02",
"afterSelectionValue": "MO_ACCEPT_FB_20260526",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-49-49-836Z-product-issue-work-order.png",
"errors": [
"请求参数不符合预期: {\"status\":false}"
],
"consoleErrorCount": 32
},
{
"id": "product-issue-workstation",
"pageName": "生产领料",
"route": "/mes/wm/product-issue",
"operation": "新增 -> 打开「工作站选择」",
"ok": true,
"expectedParams": {},
"actualRequests": [
{
"path": "/admin-api/mes/md-workstation/page",
"search": "?pageNo=1&pageSize=20&status=0",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "0"
}
}
],
"paramChecks": {},
"rowCount": 8,
"radioCount": 16,
"checkboxCount": 0,
"firstRowText": "ST_ACCEPT_FB_P4 验收报工-质检工位 验收造数 组装车间 打磨工序 验收造数:生产报工质检工序",
"afterSelectionValue": "验收报工-质检工位",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-49-49-836Z-product-issue-workstation.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "outsource-issue-work-order",
"pageName": "外协发料",
"route": "/mes/wm/outsource-issue",
"operation": "新增 -> 打开「生产工单选择」",
"ok": false,
"expectedParams": {
"status": "1",
"type": "2"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&type=2",
"params": {
"pageNo": "1",
"pageSize": "20",
"type": "2"
}
}
],
"paramChecks": {
"status": false,
"type": true
},
"rowCount": 1,
"radioCount": 2,
"checkboxCount": 0,
"firstRowText": "MO202504120001 外协工单-螺丝刀刀柄【蓝色】【1000】个 客户订单 PO202503011001 IF2022082428 螺丝刀刀柄【蓝色】 10CM 个 1000 C00197 博世 已取消 2025-03-31",
"afterSelectionValue": "MO202504120001",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-49-49-836Z-outsource-issue-work-order.png",
"errors": [
"请求参数不符合预期: {\"status\":false,\"type\":true}"
],
"consoleErrorCount": 32
}
],
"passed": 3,
"failed": 2
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

View File

@@ -1,174 +0,0 @@
{
"baseUrl": "http://127.0.0.1:5666",
"generatedAt": "2026-06-13T02:54:01.674Z",
"results": [
{
"id": "item-receipt-arrival-notice",
"pageName": "采购入库",
"route": "/mes/wm/item-receipt",
"operation": "新增 -> 打开「到货通知单选择」",
"ok": true,
"expectedParams": {
"status": "3"
},
"actualRequests": [
{
"path": "/admin-api/mes/wm/arrival-notice/page",
"search": "?pageNo=1&pageSize=20&status=3",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "3"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 7,
"radioCount": 14,
"checkboxCount": 0,
"firstRowText": "AN20260329000001 ABC 深圳市海力德电子有限公司 2026-03-04 待入库",
"afterSelectionValue": "AN20260329000001",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-53-02-246Z-item-receipt-arrival-notice.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "product-sales-sales-notice",
"pageName": "销售出库",
"route": "/mes/wm/product-sales",
"operation": "新增 -> 打开「发货通知单选择」",
"ok": true,
"expectedParams": {
"status": "3"
},
"actualRequests": [
{
"path": "/admin-api/mes/wm/sales-notice/page",
"search": "?pageNo=1&pageSize=20&status=3",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "3"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 2,
"radioCount": 4,
"checkboxCount": 0,
"firstRowText": "SN20260330000004 AABBEEE 比亚迪股份有限公司 2026-03-18 待出库",
"afterSelectionValue": "AABBEEE",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-53-02-246Z-product-sales-sales-notice.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "product-issue-work-order",
"pageName": "生产领料",
"route": "/mes/wm/product-issue",
"operation": "新增 -> 打开「生产工单选择」",
"ok": true,
"expectedParams": {
"status": "1"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&status=1",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "1"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 5,
"radioCount": 10,
"checkboxCount": 0,
"firstRowText": "MO_ACCEPT_FB_20260526 验收生产报工工单-螺丝刀 客户订单 ACCEPT-FEEDBACK IF2022082439 螺丝刀【蓝色,一字型】 蓝色一字型3.2x75mm 个 200 C00197 博世 已确认 2026-06-02",
"afterSelectionValue": "MO_ACCEPT_FB_20260526",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-53-02-246Z-product-issue-work-order.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "product-issue-workstation",
"pageName": "生产领料",
"route": "/mes/wm/product-issue",
"operation": "新增 -> 打开「工作站选择」",
"ok": true,
"expectedParams": {},
"actualRequests": [
{
"path": "/admin-api/mes/md-workstation/page",
"search": "?pageNo=1&pageSize=20&status=0",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "0"
}
}
],
"paramChecks": {},
"rowCount": 8,
"radioCount": 16,
"checkboxCount": 0,
"firstRowText": "ST_ACCEPT_FB_P4 验收报工-质检工位 验收造数 组装车间 打磨工序 验收造数:生产报工质检工序",
"afterSelectionValue": "验收报工-质检工位",
"dialogClosedAfterSelection": true,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-53-02-246Z-product-issue-workstation.png",
"errors": [],
"consoleErrorCount": 32
},
{
"id": "outsource-issue-work-order",
"pageName": "外协发料",
"route": "/mes/wm/outsource-issue",
"operation": "新增 -> 打开「生产工单选择」",
"ok": false,
"expectedParams": {
"status": "1",
"type": "2"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&status=1&type=2",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "1",
"type": "2"
}
}
],
"paramChecks": {
"status": true,
"type": true
},
"rowCount": 0,
"radioCount": 0,
"checkboxCount": 0,
"firstRowText": "",
"afterSelectionValue": "",
"dialogClosedAfterSelection": null,
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-53-02-246Z-outsource-issue-work-order.png",
"errors": [
"单选列形态异常: radio=0, checkbox=0"
],
"consoleErrorCount": 32
}
],
"passed": 4,
"failed": 1
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

View File

@@ -1,146 +0,0 @@
{
"generatedAt": "2026-06-13T02:57:53.579Z",
"results": [
{
"app": "web-ele",
"baseUrl": "http://127.0.0.1:5778",
"id": "product-issue-work-order",
"pageName": "生产领料",
"ok": true,
"blocked": false,
"expectedParams": {
"status": "1"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&status=1",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "1"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 5,
"radioCount": 10,
"checkboxCount": 0,
"firstRowText": "MO_ACCEPT_FB_20260526 验收生产报工工单-螺丝刀 客户订单 ACCEPT-FEEDBACK IF2022082439 螺丝刀【蓝色,一字型】 蓝色一字型3.2x75mm 个 200 C00197 博世 已确认 2026-06-02",
"afterSelectionValue": "MO_ACCEPT_FB_20260526",
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-57-10-398Z-web-ele-product-issue-work-order.png",
"errors": [],
"consoleErrorCount": 57
},
{
"app": "web-ele",
"baseUrl": "http://127.0.0.1:5778",
"id": "outsource-issue-work-order",
"pageName": "外协发料",
"ok": true,
"blocked": false,
"expectedParams": {
"status": "1",
"type": "2"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&status=1&type=2",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "1",
"type": "2"
}
}
],
"paramChecks": {
"status": true,
"type": true
},
"rowCount": 0,
"radioCount": 0,
"checkboxCount": 0,
"firstRowText": "",
"afterSelectionValue": "",
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-57-10-398Z-web-ele-outsource-issue-work-order.png",
"errors": [],
"consoleErrorCount": 38
},
{
"app": "web-antdv-next",
"baseUrl": "http://127.0.0.1:5999",
"id": "product-issue-work-order",
"pageName": "生产领料",
"ok": true,
"blocked": false,
"expectedParams": {
"status": "1"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&status=1",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "1"
}
}
],
"paramChecks": {
"status": true
},
"rowCount": 5,
"radioCount": 10,
"checkboxCount": 0,
"firstRowText": "MO_ACCEPT_FB_20260526 验收生产报工工单-螺丝刀 客户订单 ACCEPT-FEEDBACK IF2022082439 螺丝刀【蓝色,一字型】 蓝色一字型3.2x75mm 个 200 C00197 博世 已确认 2026-06-02",
"afterSelectionValue": "MO_ACCEPT_FB_20260526",
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-57-10-398Z-web-antdv-next-product-issue-work-order.png",
"errors": [],
"consoleErrorCount": 52
},
{
"app": "web-antdv-next",
"baseUrl": "http://127.0.0.1:5999",
"id": "outsource-issue-work-order",
"pageName": "外协发料",
"ok": true,
"blocked": false,
"expectedParams": {
"status": "1",
"type": "2"
},
"actualRequests": [
{
"path": "/admin-api/mes/pro/work-order/page",
"search": "?pageNo=1&pageSize=20&status=1&type=2",
"params": {
"pageNo": "1",
"pageSize": "20",
"status": "1",
"type": "2"
}
}
],
"paramChecks": {
"status": true,
"type": true
},
"rowCount": 0,
"radioCount": 0,
"checkboxCount": 0,
"firstRowText": "",
"afterSelectionValue": "",
"screenshot": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/2026-06-13T02-57-10-398Z-web-antdv-next-outsource-issue-work-order.png",
"errors": [],
"consoleErrorCount": 37
}
],
"passed": 4,
"failed": 0,
"blocked": 0
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 239 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

View File

@@ -1,308 +0,0 @@
{
"runId": 1781714363357,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z",
"accounts": {
"vue3": "admin/admin123 userId=1",
"vben": "test01/123456 userId=142",
"manager": "admin/admin123 userId=1"
},
"messages": {
"vueText": "FULL Vue3 to Vben 1781714363357",
"vbenText": "FULL Vben to Vue3 1781714363357"
},
"checks": {
"vbenConversationKeys": [
{
"key": "1-1",
"text": "0芋道源码09:20E2E Vben to Vue3 1781713160946"
},
{
"key": "2-10084",
"text": "3芋道源码、a00001、test01、新用户等13人 群 昨天 11:37测试号: 123"
},
{
"key": "3-1",
"text": "3系统公告05/19[频道] 测试消息"
}
],
"vue3ConversationKeys": [
{
"key": "1-141",
"text": "新0新用户13:57[语音]"
},
{
"key": "1-142",
"text": "TE0test0109:20E2E Vben to Vue3 1781713160946"
},
{
"key": "1-104",
"text": "测0测试号昨天 11:3732132321"
},
{
"key": "2-10084",
"text": "芋0芋道源码、a00001、test01、新用户等13人 群 昨天 11:36芋道源码 退出了群聊"
},
{
"key": "1-143",
"text": "A0a0000105/31[语音通话]"
},
{
"key": "1-139",
"text": "小0小秃头05/30小秃头 撤回了一条消息"
},
{
"key": "1-118",
"text": "狗0狗蛋05/30狗蛋 撤回了一条消息"
},
{
"key": "1-117",
"text": "测0测试号0205/30测试号02 撤回了一条消息"
},
{
"key": "1-115",
"text": "阿0阿呆05/30阿呆 撤回了一条消息"
},
{
"key": "1-114",
"text": "HR0hr 小姐姐05/30hr 小姐姐 撤回了一条消息"
},
{
"key": "1-112",
"text": "新0新对象05/30新对象 撤回了一条消息"
},
{
"key": "1-103",
"text": "源0源码05/30源码 撤回了一条消息"
}
],
"vue3SentVisible": true,
"vbenReceived": true,
"vbenSentVisible": true,
"vue3Received": true,
"twoWayPrivateMessage": true,
"vbenInputToolbarIconCount": 14,
"vue3ContactLoaded": true,
"vbenContactLoaded": true
},
"routeChecks": [
{
"route": "/im/statistics",
"name": "统计看板",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\nIM 即时通讯\n数据统计\n请选择"
},
{
"route": "/im/channel/list",
"name": "频道列表",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\n频道列表\n频道素材\n频道消息\nI"
},
{
"route": "/im/channel/material",
"name": "频道素材",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\n频道列表\n频道素材\n频道消息\nI"
},
{
"route": "/im/channel/message",
"name": "频道消息",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\n频道列表\n频道素材\n频道消息\nI"
},
{
"route": "/im/face/pack",
"name": "表情包",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n系统表情\n用户表情\n频道管理\nIM 即时通"
},
{
"route": "/im/face/user-item",
"name": "用户表情",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n系统表情\n用户表情\n频道管理\nIM 即时通"
},
{
"route": "/im/private/friend",
"name": "好友管理",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n好友列表\n好友申请\n好友消息\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\nI"
},
{
"route": "/im/private/friend-request",
"name": "好友申请",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n好友列表\n好友申请\n好友消息\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\nI"
},
{
"route": "/im/group/list",
"name": "群管理",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n群聊列表\n群聊申请\n群聊消息\n通话记录\n敏感词管理\n表情管理\n频道管理\nI"
},
{
"route": "/im/group/request",
"name": "加群申请",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n群聊列表\n群聊申请\n群聊消息\n通话记录\n敏感词管理\n表情管理\n频道管理\nI"
},
{
"route": "/im/private/message",
"name": "私聊消息",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n好友列表\n好友申请\n好友消息\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\nI"
},
{
"route": "/im/group/message",
"name": "群聊消息",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n群聊列表\n群聊申请\n群聊消息\n通话记录\n敏感词管理\n表情管理\n频道管理\nI"
},
{
"route": "/im/rtc",
"name": "RTC 管理",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\nIM 即时通讯\n通话记录\n请选择"
},
{
"route": "/im/sensitive-word",
"name": "敏感词",
"status": "passed",
"titleVisible": true,
"badResponseDelta": 0,
"eventDelta": 0,
"textSample": "芋道管理系统\n概览\n作者动态\nBoot 开发文档\nCloud 开发文档\n系统管理\n基础设施\n支付管理\n报表管理\n工作流程\n会员中心\n商城系统\n公众号管理\nCRM 系统\nERP 系统\nWMS 系统\nMES 系统\nAI 大模型\nIoT 物联网\nIM 即时通讯\n数据统计\n私聊管理\n群聊管理\n通话记录\n敏感词管理\n表情管理\n频道管理\nIM 即时通讯\n敏感词管理\n请选"
}
],
"interactionChecks": [
{
"name": "C-201 文本输入和发送按钮",
"status": "passed"
},
{
"name": "C-301 消息右键菜单",
"status": "passed",
"observed": true
},
{
"name": "C-401/C-409 联系人和群列表",
"status": "passed"
},
{
"name": "C-402 好友搜索",
"status": "passed"
},
{
"name": "M-201 新增频道弹窗",
"status": "passed"
},
{
"name": "M-202 新增素材弹窗",
"status": "passed"
},
{
"name": "M-203 频道消息发送弹窗和选择组件",
"status": "passed",
"hasSelects": true
},
{
"name": "M-203 UserMultiSelect 渲染",
"status": "passed"
},
{
"name": "M-204 新增表情包弹窗",
"status": "passed"
}
],
"events": {
"vue3": [],
"vbenChat": [],
"vbenManager": []
},
"ignoredEvents": {
"vue3": 16,
"vbenChat": 9,
"vbenManager": 57
},
"badResponses": {
"vue3": [],
"vbenChat": [],
"vbenManager": []
},
"screenshots": {
"chat-01-vben-before": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-01-vben-before.png",
"chat-01-vue3-before": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-01-vue3-before.png",
"chat-02-vue3-after-two-way": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-02-vue3-after-two-way.png",
"chat-02-vben-after-two-way": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-02-vben-after-two-way.png",
"chat-03-vben-message-context-menu": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-03-vben-message-context-menu.png",
"chat-04-vben-contact": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-04-vben-contact.png",
"chat-04-vue3-contact": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-04-vue3-contact.png",
"chat-05-vben-contact-search": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/chat-05-vben-contact-search.png",
"manager-route-im-statistics": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-statistics.png",
"manager-route-im-channel-list": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-channel-list.png",
"manager-route-im-channel-material": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-channel-material.png",
"manager-route-im-channel-message": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-channel-message.png",
"manager-route-im-face-pack": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-face-pack.png",
"manager-route-im-face-user-item": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-face-user-item.png",
"manager-route-im-private-friend": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-private-friend.png",
"manager-route-im-private-friend-request": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-private-friend-request.png",
"manager-route-im-group-list": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-group-list.png",
"manager-route-im-group-request": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-group-request.png",
"manager-route-im-private-message": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-private-message.png",
"manager-route-im-group-message": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-group-message.png",
"manager-route-im-rtc": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-rtc.png",
"manager-route-im-sensitive-word": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-route-im-sensitive-word.png",
"manager-channel-add-form": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-channel-add-form.png",
"manager-material-add-form": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-material-add-form.png",
"manager-channel-message-send-form": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-channel-message-send-form.png",
"manager-channel-message-user-multi-select": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-channel-message-user-multi-select.png",
"manager-face-pack-add-form": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-2026-06-17T16-39-23-356Z/manager-face-pack-add-form.png"
},
"pages": {
"vbenChatAfterLogin": "http://127.0.0.1:5666/analytics",
"vue3AfterLogin": "http://127.0.0.1/index",
"vbenManagerAfterLogin": "http://127.0.0.1:5666/analytics",
"vueFinal": "http://127.0.0.1/im/home/contact",
"vbenChatFinal": "http://127.0.0.1:5666/im/home/contact",
"vbenManagerFinal": "http://127.0.0.1:5666/im/face/pack"
},
"error": "locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('button, a').filter({ hasText: '管理表情' }).first()\u001b[22m\n\u001b[2m - locator resolved to <button type=\"button\" class=\"css-dev-only-do-not-override-gw3cp3 ant-btn ant-btn-link\">…</button>\u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is visible, enabled and stable\u001b[22m\n\u001b[2m - scrolling into view if needed\u001b[22m\n\u001b[2m - done scrolling\u001b[22m\n\u001b[2m - <div data-dismissable-modal=\"v-12\" class=\"z-popup bg-overlay inset-0 fixed\"></div> intercepts pointer events\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is visible, enabled and stable\u001b[22m\n\u001b[2m - scrolling into view if needed\u001b[22m\n\u001b[2m - done scrolling\u001b[22m\n\u001b[2m - <div data-dismissable-modal=\"v-12\" class=\"z-popup bg-overlay inset-0 fixed\"></div> intercepts pointer events\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is visible, enabled and stable\u001b[22m\n\u001b[2m - scrolling into view if needed\u001b[22m\n\u001b[2m - done scrolling\u001b[22m\n\u001b[2m - <div data-dismissable-modal=\"v-12\" class=\"z-popup bg-overlay inset-0 fixed\"></div> intercepts pointer events\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n\n at clickVisible (/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/[eval1]:68:18)\n at async openFirstRowAction (/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/[eval1]:145:14)\n at async testManager (/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/[eval1]:288:7)\n at async file:///Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/[eval1]:357:3"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

View File

@@ -1,75 +0,0 @@
{
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z",
"checks": [
{
"name": "C-203 表情面板",
"status": "passed",
"faceCount": 17
},
{
"name": "C-208 语音面板",
"status": "passed"
},
{
"name": "C-202 Shift+Enter 换行",
"status": "passed",
"editorText": "line1\nline2"
},
{
"name": "C-302 引用消息",
"status": "weak",
"replyCount": 0
},
{
"name": "C-303 转发消息",
"status": "passed"
},
{
"name": "C-304 多选消息",
"status": "passed"
},
{
"name": "C-404 添加好友弹窗",
"status": "passed"
},
{
"name": "C-411 建群弹窗",
"status": "weak"
},
{
"name": "C-403 好友详情/聊天信息",
"status": "passed"
},
{
"name": "C-410 群详情侧栏",
"status": "passed"
},
{
"name": "C-108 消息历史抽屉",
"status": "weak"
},
{
"name": "C-501/C-502 私聊通话入口",
"status": "passed"
}
],
"events": [],
"ignoredEvents": 24,
"badResponses": [],
"screenshots": {
"conversation-open": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/conversation-open.png",
"emoji-panel": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/emoji-panel.png",
"voice-panel": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/voice-panel.png",
"shift-enter-newline": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/shift-enter-newline.png",
"message-context-menu-extra": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/message-context-menu-extra.png",
"quote-preview": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/quote-preview.png",
"forward-dialog": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/forward-dialog.png",
"multi-select-bar": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/multi-select-bar.png",
"friend-add-dialog": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/friend-add-dialog.png",
"group-create-dialog": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/group-create-dialog.png",
"private-side-info": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/private-side-info.png",
"group-side-info": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/group-side-info.png",
"message-history-drawer": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/message-history-drawer.png",
"rtc-call-popover": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-extra-2026-06-17T16-50-19-585Z/rtc-call-popover.png"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

View File

@@ -1,11 +0,0 @@
{
"ok": false,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T16-58-44-542Z",
"checks": [],
"events": [],
"badResponses": [],
"screenshots": {
"failure": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T16-58-44-542Z/failure.png"
},
"error": "page.waitForURL: Timeout 30000ms exceeded.\n=========================== logs ===========================\nwaiting for navigation until \"load\"\n navigated to \"http://127.0.0.1:5666/login\"\n============================================================\n at loginVben (/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/[eval1]:44:14)\n at async file:///Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/[eval1]:121:3"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

View File

@@ -1,108 +0,0 @@
{
"ok": true,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z",
"checks": [
{
"name": "C-201 文本发送基线",
"status": "passed",
"text": "Gap text 1781715683208"
},
{
"name": "C-204 发送 Unicode 表情",
"status": "skipped",
"reason": "未定位到 emoji 按钮"
},
{
"name": "C-204 发送贴图表情",
"status": "weak"
},
{
"name": "C-205 图片上传入口",
"status": "skipped"
},
{
"name": "C-206 文件上传入口",
"status": "skipped"
},
{
"name": "C-207 视频上传入口",
"status": "skipped"
},
{
"name": "C-209 危险文件限制",
"status": "passed",
"badResponseDelta": 0
},
{
"name": "C-302 引用消息预览",
"status": "weak"
},
{
"name": "C-306 撤回入口",
"status": "passed"
},
{
"name": "C-307 删除本地消息入口",
"status": "weak"
},
{
"name": "C-310 复制入口",
"status": "weak"
},
{
"name": "C-406 好友免打扰入口",
"status": "weak"
},
{
"name": "C-407 好友置顶入口",
"status": "weak"
},
{
"name": "C-408 拉黑/删除入口",
"status": "weak"
},
{
"name": "C-412 邀请群成员入口",
"status": "weak"
},
{
"name": "C-413 移除群成员入口",
"status": "weak"
},
{
"name": "C-414 设置管理员入口",
"status": "weak"
},
{
"name": "C-415 转让群主入口",
"status": "weak"
},
{
"name": "C-416 禁言成员入口",
"status": "weak"
},
{
"name": "C-417 加群申请入口",
"status": "weak"
},
{
"name": "C-503 群通话入口",
"status": "weak"
},
{
"name": "C-108 消息历史抽屉补强",
"status": "passed"
}
],
"events": [],
"badResponses": [],
"screenshots": {
"conversation-ready": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/conversation-ready.png",
"face-sticker-after": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/face-sticker-after.png",
"reply-preview-gap": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/reply-preview-gap.png",
"message-menu-recall-delete-copy": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/message-menu-recall-delete-copy.png",
"private-settings-entries": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/private-settings-entries.png",
"group-side-operation-entries": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/group-side-operation-entries.png",
"history-drawer-gap": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-gap-2026-06-17T17-01-10-176Z/history-drawer-gap.png"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

View File

@@ -1,56 +0,0 @@
{
"ok": false,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-toolbar-2026-06-17T17-03-09-169Z",
"checks": [
{
"name": "C-203 表情面板 DOM 顺序定位",
"status": "passed",
"emojiButtonCount": 136
},
{
"name": "C-204 Unicode 表情插入/发送",
"status": "passed",
"editorText": "😀"
},
{
"name": "C-205 图片上传入口",
"status": "passed"
},
{
"name": "C-206 文件上传入口",
"status": "passed"
},
{
"name": "C-207 视频上传入口",
"status": "passed"
},
{
"name": "C-208 语音面板 DOM 顺序定位",
"status": "passed"
},
{
"name": "C-302 引用入口菜单",
"status": "failed"
},
{
"name": "C-306 撤回入口菜单",
"status": "passed"
},
{
"name": "C-307 删除入口菜单",
"status": "passed"
},
{
"name": "C-310 复制入口菜单",
"status": "passed"
}
],
"events": [],
"badResponses": [],
"screenshots": {
"toolbar-ready": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-toolbar-2026-06-17T17-03-09-169Z/toolbar-ready.png",
"emoji-dom-send": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-toolbar-2026-06-17T17-03-09-169Z/emoji-dom-send.png",
"voice-dom-panel": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-toolbar-2026-06-17T17-03-09-169Z/voice-dom-panel.png",
"menu-dom-entries": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-chat-toolbar-2026-06-17T17-03-09-169Z/menu-dom-entries.png"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 204 KiB

View File

@@ -1,55 +0,0 @@
{
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z",
"checks": [
{
"name": "M-205 表情项抽屉",
"status": "passed"
},
{
"name": "M-206 新增表情弹窗",
"status": "passed"
},
{
"name": "M-207 群详情抽屉",
"status": "passed"
},
{
"name": "M-208 群封禁/解封入口",
"status": "passed"
},
{
"name": "M-209 私聊消息详情",
"status": "passed"
},
{
"name": "M-210 群聊消息详情",
"status": "passed"
},
{
"name": "M-211 RTC 详情",
"status": "passed"
},
{
"name": "M-212 新增敏感词弹窗",
"status": "passed"
},
{
"name": "M-301 删除二次确认入口",
"status": "passed"
}
],
"events": [],
"ignoredEvents": 30,
"badResponses": [],
"screenshots": {
"face-item-drawer": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/face-item-drawer.png",
"face-item-add-form": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/face-item-add-form.png",
"group-detail": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/group-detail.png",
"group-ban-or-unban-entry": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/group-ban-or-unban-entry.png",
"private-message-detail": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/private-message-detail.png",
"group-message-detail": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/group-message-detail.png",
"rtc-detail": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/rtc-detail.png",
"sensitive-word-add-form": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/sensitive-word-add-form.png",
"delete-confirm-entry": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-manager-retry-2026-06-17T16-42-45-907Z/delete-confirm-entry.png"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -1,40 +0,0 @@
{
"ok": false,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-media-upload-2026-06-17T17-04-21-697Z",
"checks": [
{
"name": "C-205 图片真实上传发送",
"status": "passed",
"badDelta": 0,
"eventDelta": 0,
"visible": true
},
{
"name": "C-206 文件真实上传发送",
"status": "passed",
"badDelta": 0,
"eventDelta": 0,
"visible": true
},
{
"name": "C-207 视频上传链路",
"status": "failed",
"badDelta": 0,
"eventDelta": 1,
"visible": true
}
],
"events": [
{
"type": "warning",
"text": "[IM] 视频元信息加载失败,降级为仅 url + size Error: video metadata load error\n at video.addEventListener.once (http://127.0.0.1:5666/src/views/im/home/pages/conversation/components/input/MessageInput.vue:732:51)"
}
],
"badResponses": [],
"screenshots": {
"before-media-upload": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-media-upload-2026-06-17T17-04-21-697Z/before-media-upload.png",
"after-image-upload": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-media-upload-2026-06-17T17-04-21-697Z/after-image-upload.png",
"after-file-upload": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-media-upload-2026-06-17T17-04-21-697Z/after-file-upload.png",
"after-video-upload": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-full-media-upload-2026-06-17T17-04-21-697Z/after-video-upload.png"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,22 +0,0 @@
{
"ok": true,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-header-entry-2026-06-17T17-12-10-321Z",
"checks": [
{
"name": "右上角 IM 聊天入口可见",
"status": "passed",
"buttonCount": 13
},
{
"name": "点击 IM 入口新开聊天页",
"status": "passed",
"newPageUrl": "http://127.0.0.1:5666/im/home"
}
],
"events": [],
"badResponses": [],
"screenshots": {
"header-with-im-entry": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-header-entry-2026-06-17T17-12-10-321Z/header-with-im-entry.png",
"im-home-opened": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-header-entry-2026-06-17T17-12-10-321Z/im-home-opened.png"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,27 +0,0 @@
{
"ok": true,
"outDir": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-header-entry-right-2026-06-17T17-19-24-151Z",
"checks": [
{
"name": "右上角 IM 入口位于头像前",
"status": "passed",
"box": {
"x": 1348,
"y": 8.5,
"width": 32,
"height": 32
}
},
{
"name": "点击 IM 入口新开聊天页",
"status": "passed",
"url": "http://127.0.0.1:5666/im/home"
}
],
"screenshots": {
"header-right-im-entry": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-header-entry-right-2026-06-17T17-19-24-151Z/header-right-im-entry.png",
"im-home-from-right-entry": "/Users/yunai/Java/yudao-all-in-vben/yudao-ui-admin-vben/output/playwright/im-header-entry-right-2026-06-17T17-19-24-151Z/im-home-from-right-entry.png"
},
"events": [],
"badResponses": []
}

Some files were not shown because too many files have changed in this diff Show More