Playwright、大模型与 Playwright MCP:UI 自动化的新工作流

前面写 UI 自动化时,我提到过自己用 YOLOv5 训练目标检测模型,让模型在页面截图里识别按钮、输入框、弹窗等元素。这是一条偏视觉的路线:当 DOM 不可靠、页面结构拿不到、或者界面本身就是 Canvas/远程桌面时,让自动化系统先“看见”页面,再决定怎么操作。

这篇换一个角度,聊聊现在 Web UI 自动化里非常重要的工具:Playwright。更准确地说,是三层东西:

  1. Playwright 本身解决“稳定控制浏览器”的问题;
  2. Playwright 结合大模型,解决“生成、维护、解释测试”的问题;
  3. Playwright MCP 把浏览器自动化包装成标准工具,让 AI Agent 可以通过 MCP 调用浏览器能力。
阅读更多

用 YOLOv5 做 UI 自动化元素定位:从视觉检测到 AI Agent

做 UI 自动化测试时,最容易让人烦的往往不是“怎么点一个按钮”,而是“怎么稳定地找到这个按钮”。传统 Web 自动化通常依赖 CSS Selector、XPath、id、class、文本、DOM 层级等信息;这些信息在页面重构、组件库升级、样式类名哈希化、国际化文案变动之后,很容易失效。

我之前尝试过一条更偏视觉的路线:自己用 YOLOv5 训练目标检测模型,让模型直接在页面截图中识别 UI 元素,再根据检测框坐标去定位和操作元素。这篇文章记录一下这个思路,也顺便梳理最近 UI 自动化测试技术的发展方向。

阅读更多