{ "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 \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 -
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 -
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 -
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" }