使用 AI 与 UI 测试并行,而非取代它们

发布: (2025年12月16日 GMT+8 00:47)
6 min read
原文: Dev.to

Source: Dev.to

使用 AI 与 UI 测试并行,而不是取代它们的封面图

大多数工程团队依赖成熟且功能强大的工具(如 Playwright、Cypress 和 Selenium)来自动化 UI 流程。这些框架稳定、灵活,并深度集成在现代开发流水线中。

然而……UI 测试仍然感觉缓慢、易碎且令人沮丧。

于是许多团队悄悄问自己的问题是:“AI 能让 UI 测试更轻松吗?”

答案是可以,但只能作为增强层,而不是替代品。

本文将拆解 AI 在当今 UI 测试中的定位、它实际能解决什么、绝对无法取代什么,以及混合模型(框架 + AI)如何帮助团队在不打乱现有工作流的前提下,实现更快、更可靠的测试周期。

为什么 UI 自动化仍然感觉困难(即使有了优秀工具)

我们并不是因为 Playwright 或 Cypress “不好”而苦恼。这些工具比以往任何时候都更强大。我们苦恼的是自动化需要时间,且维护永无止境。

下面这篇 Reddit 帖子完美地概括了工程师在使用手动工具进行测试时面临的问题:

Reddit post

常见痛点

  • 每个冲刺都要重写失效的选择器
  • 编写重复的断言
  • 调试不稳定的测试
  • 随着产品变化,维护数百个 UI 测试

AI 在当今 UI 测试中能实际做到的事

AI 不会取代你的测试套件,但它在那些耗时的、低层次的、重复性任务上表现出色。

  • 从 URL 或屏幕生成 UI 测试草稿 —— 再也不需要从零开始创建测试文件。
  • 选择稳定、智能的定位器 —— AI 能分析 DOM,找出不易失效的属性。
  • 当 UI 变化时自动修复失效的选择器 —— 在重新设计或 CSS 调整后大幅节省时间。
  • 建议缺失的边缘案例 —— AI 能指出 UI 哪些部分尚未被覆盖。

AI 目前可靠地无法取代的内容

  • 业务逻辑 —— AI 并不理解退款、定价规则、合规规则或功能标记。
  • 测试环境搭建 —— 网络模拟、数据种子和环境配置仍由框架控制。
  • 人为判断 —— 确定“预期行为”需要解释和判断。
  • 你的整个测试栈 —— 用 AI 黑盒替代 Playwright 或 Cypress 风险极大且不切实际。

AI + 你的框架:UI 测试的混合未来

唯一可行的方法是将 AI 与现有框架结合。你仍然像往常一样编写测试,但让 AI 负责:

  • 首稿生成
  • 修复失效的选择器
  • 清理不稳定的测试
  • 编写断言
  • 提升覆盖率
  • 维持测试稳定性

这让团队能够更快交付,而无需重写测试架构。

AI 能立即提供帮助的实用场景

  • 新功能需要快速编写测试 —— AI 立即生成初始测试覆盖。
  • UI 重新设计导致大量测试失效 —— AI 自动修复选择器。
  • 缺失测试的积压 —— AI 填补空白,让 QA 有可用的基础。
  • 难以调试的 flaky —— AI 识别脆弱的选择器和不稳定的 DOM 元素。
  • 混乱的断言块 —— AI 将其重写为简洁、准确、稳定的断言。

KushoAI 在此混合工作流中的定位

与其他声称可以取代测试的 AI 工具不同,KushoAI 是对现有工作流的增强。

  • KushoAI 可以在浏览器中记录基础用户交互,然后自动生成完整的 UI 测试脚本,省去从零编写测试的工作量。
  • 你可以编辑或扩展生成的测试,按需修改选择器、断言或测试逻辑,从而灵活适应设计变更或新边缘案例。
  • 由于 KushoAI 将 API + UI 测试统一在同一平台,你可以将二者结合,构建覆盖完整金融科技用户旅程的端到端测试(例如:登录 → 支付 → 确认 UI + 后端 API)。

结论

人负责业务逻辑,框架负责一致执行任务,AI 负责重复性工作。这个组合应成为标准实践。

测试领域并不需要新的框架,而是需要一种方式来降低 UI 测试中痛苦且重复的部分。借助 KushoAI,你完全可以实现这一目标。

Back to Blog

相关文章

阅读更多 »