如何用Claude Code运行端到端测试

如何用Claude Code运行端到端测试

如何用Claude Code运行端到端测试

📰 来源:Towards Data Science | 📅 翻译日期:2026年7月7日
🔗 原文查看原文
🤖 翻译:DeepSeek AI · 仅供参考

引言

像Claude Code这样的编码智能体可用于完成各种任务。你可能首先想到的是实际编写代码

然而,它们还有许多其他用途:可以分析文档、浏览电脑、使用浏览器、执行电子表格计算等。简而言之,编码智能体基本上可以执行你电脑上的所有任务。今天我要讨论的是用Claude Code运行端到端测试

端到端测试是指让编码智能体打开浏览器,模拟点击,全面测试其实现的功能。与之相对的测试方案是单元测试集成测试

端到端测试的优势在于,它模拟了用户实际操作应用的方式,从而能够发现用户可能遇到的问题。

本文信息图由ChatGPT生成,涵盖了主要内容,包括如何用Claude Code运行端到端测试、为什么要这么做,以及提高测试效率的具体技巧。

为什么用Claude Code运行端到端测试

首先,我想说明为什么你应该关注这个话题。使用Claude Code进行端到端测试的原因是,它是测试代码实现的有效方法。在编码智能体变得极其强大之后,尤其是Claude Opus 4.5发布后,新的瓶颈变成了测试已实现的代码

在编码智能体出现之前,瓶颈主要是生成代码,因为工程师需要花费大量时间编写代码来修复bug或实现新功能。但现在情况变了,编码智能体在实现新代码方面非常高效。

新的瓶颈是测试代码。你不想手动测试编码智能体生成的所有代码,因此应该使用端到端测试。这基本上是在你验证工作之前,让编码智能体完全测试自己的代码

运行端到端测试非常强大,它让模型能够验证自己的工作,从而更可能实现一次性实现,为你节省大量时间。

如何用Claude Code运行端到端测试

现在来讨论如何实际运行端到端测试。好消息是,你可以使用编码智能体来设置端到端测试。

简而言之,你需要一个编码智能体,并赋予它浏览器访问权限登录待测试工具的权限

完成这些后,你可以在认为任务完成前,直接要求编码智能体执行端到端测试。这个过程非常简单,但有很多优化方法可以提高测试效果。

以下是我在使用Claude Code进行端到端测试时用到的一些技巧:

  • 实现新功能后
  • 修复bug后
  • 按日计划检查应用是否正常运行

我的端到端测试提示词

首先,这是我用来执行端到端测试的提示词(也是确保编码智能体成功完成工作的通用提示词):

Implement everything I asked for. Verify it end to end by clicking through 
the browser using the Playwright MCP. It's not acceptable to test the 
application only through integration tests. You need to actually click 
around the app. Continue like this until it works. Fix any issues if you 
encounter them then do an end to end test again. Run codex exec and run the
review skill with codex and make him approve it and iterate until codex 
has approved it. When codex has approved it, get this to dev, and then
test end to end in dev again. Continue until its running fine in dev.

这是我每天用来将代码推送到开发环境的提示词。我先向Claude Code描述任务,然后运行 /goal 命令并附上上述提示词。

为了简化重复输入,我使用FluidVoice转录工具,然后说“完整合并测试”。我设置好词语替换,FluidVoice会自动将这三个词替换为完整的提示词。这样我就能持续提示智能体运行完整的端到端测试。

Playwright MCP

Claude Code内置了一个Chrome MCP,可以赋予Claude访问Chrome浏览器的能力。但我个人更偏好Playwright MCP,因为它能让智能体在与浏览器交互时表现更好。

要安装Playwright MCP,只需提示Claude Code为你安装即可。重启Claude Code会话后,它就能使用Playwright MCP与浏览器交互。

需要注意的是,有很多工具可以与浏览器交互,Playwright MCP只是我日常使用的工具。

/goal 命令

/goal 命令也非常强大。这是我之前讨论过的命令,通过设置一个目标,智能体会持续执行直到达成目标。如果智能体中途停止,会有自动钩子触发继续执行。


📌 *本文由 DeepSeek AI 自动翻译排版,如有不准确之处欢迎指正* 🏠 [返回首页](https://www.suiyuanlu.cn) · 📖 [查看原文](https://towardsdatascience.com/how-to-run-end-to-end-tests-with-claude-code/)
©版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

评论已关闭