博客

一条命令在浏览器中测试你的应用

在项目聊天中输入 /test,Mythex 会像真人一样测试你的应用:它会在浏览器中打开实时预览,访问页面、点击按钮、填写表单,然后在聊天中报告哪些地方正常、哪些地方有问题。你可以指定某个流程,例如「测试注册和价格页面」,也可以让它沿着应用中最明显的路径走一遍。

它的作用

应用测试针对的是你的实时预览,而不仅仅是你的代码。Mythex 会在浏览器中操作正在运行的应用,捕获它所看到的内容——在有用的时候包括屏幕截图——并在聊天中写出测试结果摘要。

这与阅读源代码是另一种检查方式。代码看起来可能没问题,但在实际使用中仍会出错:按钮绑定了错误的处理函数,表单提交后却不显示确认信息,或者某个页面只有在登录后才会出错。要发现这些问题,唯一的办法就是使用应用,而应用测试会替你完成这一步。

它为什么有帮助

用智能体构建时,预览是你判断进展的方式。你点来点去,看起来没问题,就继续前进。但每次改动后都把每个流程点一遍很繁琐,你很容易检查了刚刚改过的页面,却漏掉了它悄悄破坏的另一个页面。

应用测试把「它还能正常工作吗?」变成一条消息。你描述重要的路径,智能体把它走一遍,你就能拿到一份可以据此行动的报告。由于它在同一个聊天中运行,修复只需再发一条消息。

如何运行

  1. 确保预览正在运行并显示你的应用。应用测试是针对预览进行的,因此如果预览是空白的或仍在启动中,请先等待或先解决这个问题。
  2. 在项目聊天中输入 /test。你也可以用自然语言提问——「在浏览器中测试一下应用」同样有效。
  3. 如果需要,说明测试重点。 例如:「测试注册和价格页面」,或「创建账号、添加商品、结账」。
  4. 阅读报告。 Mythex 会总结它尝试了什么、哪里出了问题,并在有帮助的地方附上屏幕截图。
  5. 用 /fix 或一条普通的 Build 消息修复发现的问题。
  6. 再次运行 /test,确认修复有效,并且没有破坏其他功能。

何时使用

  • 进行较大的界面改动之后。 新的布局或导航可能会破坏你没有直接修改的流程。
  • 发布之前,在访客发现问题之前先捕捉明显的故障。
  • 预览看起来正常,但某个流程可能有问题时。 多步骤的路径——注册、登录、然后进行某个操作——最值得检查。

获得好结果的技巧

请求越清晰,报告就越有用。

  • 描述一条正常路径。 「创建账号、添加商品、结账」给了智能体一个清晰的顺序去执行,也给了它一个清晰的结果去检查。「测试所有内容」则让它自己去猜什么最重要。
  • 指出你改动过的页面或功能。 如果你刚刚重新设计了价格页面,请直接说明。
  • 小步循环测试。 改一处,测试,修复,再测试。只改一件事时,更容易看清什么被破坏了。
  • 配合检查点使用。 如果一次改动破坏的比修好的还多,你可以回退到上一次正常的轮次,而不是在它之上继续打补丁。

限制

  • 它测试的是预览,而不是你已发布的网站。 应用测试在你私有工作区中的实时预览上运行,不会检查访客在你已发布的 URL 上看到的版本。准备好后请单独发布。
  • 预览必须正在运行。 如果预览没有启动,就没有东西可以测试。
  • 它只会沿着你指定的路径进行。 有针对性的请求会得到有针对性的检查;它不是一套穷尽式的测试套件。
  • 它负责报告,你负责决定。 应用测试会告诉你哪里出了问题。修复是另一个步骤,使用 /fix 或 Build 消息完成。

如果你在找到问题后想深入追踪原因,我们关于如何调试 AI 构建的应用的指南会讲解这一过程。关于预览本身,请参阅每个项目都有私有工作区和实时预览。

文档页面中有详细说明:应用测试。

Mythex · Pricing · 用 AI 构建任何东西 · 网站和应用模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 繁體中文(香港) 繁體中文(台灣)