3 分•作者: scfast•9 个月前
嗨,HN,
我一直在开发一个名为 *Testronaut* 的项目,这是一个自主测试框架,它结合了 AI 推理和真实的浏览器自动化。 它的理念是让你用简单的英语将端到端测试定义为“任务”,然后让一个代理使用 Playwright 通过真实的浏览器运行它们。
我为什么构建它:我经常发现端到端测试很脆弱,维护起来耗时,而且难以扩展。 Testronaut 尝试通过使用 AI 使测试适应小的 UI 更改来减少维护负担,同时仍然生成关于通过/失败的确定性报告。
工作原理:
- 任务可以写成字符串或函数。
- 代理使用 GPT-4o 和一组工具(点击、输入、导航、获取 DOM 等)与页面交互。 正在支持其他 LLM/模型。
- 浏览器控制由 Playwright 处理。
- 报告以 JSON 和 HTML 格式生成,并附有分步分解(包括截图)。
- 它通过 CLI (`npx testronaut`) 在本地运行,不需要任何托管服务。 但是,你需要提供自己的 OpenAI API 密钥。
当前状态:
- 早期阶段:它适用于简单的流程和演示应用程序,但我仍在调整可靠性和效率。
- 它通过一个命令安装,并附带一个示例任务。
- 在 npm/GitHub 上开源。
链接:
- 文档和快速入门:<a href="https://docs.testronaut.app" rel="nofollow">https://docs.testronaut.app</a>
- GitHub:<a href="https://github.com/mission-testronaut/testronaut-cli" rel="nofollow">https://github.com/mission-testronaut/testronaut-cli</a>
- npm:<a href="https://www.npmjs.com/package/testronaut" rel="nofollow">https://www.npmjs.com/package/testronaut</a>
我很乐意收到 HN 社区的反馈:
- 这在哪些方面最有用(CI/CD?替换不稳定的测试?探索性测试?)。
- 你对使用 AI 驱动的测试运行器有什么担忧。
- 在早期采用中我应该注意哪些“陷阱”。
感谢你的关注!