※この記事はアフィリエイト広告を含みます
[AI小新闻快报] 开发者的好帮手!Claude自动发现并报告手机应用程序的bug的机制太惊人了
📰 新闻概要
- 一位独立开发者将基于Capacitor构建的社区应用“Zabriskie”的移动版QA(质量保证)进行了Claude的自动化。
- 通过直接控制Android WebView的Chrome DevTools Protocol(CDP),实现了无需坐标推测的应用内导航和认证。
- Claude分析全25个界面的截图,识别布局崩溃和错误。在发现问题时,自动提交bug报告。
💡 重要要点
- CDP精密控制: 使用
adb forward将WebView的socket进行端口转发,使得像Playwright一样能够直接操作应用内部。 - 快速巡回: 通过Python脚本,完成从登录到各个Feed、帖文详情等全25个界面的检查,仅需90秒。
- 基于图像的bug检测: Claude不仅判断代码错误,还能像人类一样识别状态栏重叠和图像缺失等视觉问题。
🦈 鲨鱼的眼(策展人的视角)
将“从Android WebView提取CDP交给AI”的想法真是天才之举!传统的移动自动测试通常需要指定坐标和元素,但这种方法则能像对待Web一样轻松hack应用内部。尤其是独立开发者为了维持三个平台而将Claude当作“24小时工作的QA工程师”的实现,真是未来开发风格的缩影!想象一下,每天早上8:47,AI就发现并报告bug,那就等于在喝咖啡之前就完成了工作,简直太神奇了!Android方面在90分钟内完成的速度感,也是对现有调试规范的完美运用!
🚀 接下来会怎样?
即使是单个开发者,只要将AI融入QA过程,也能够保持与大型团队相当的测试覆盖率。此外,不仅限于WebView应用,AI将会更灵活地理解和操作原生UI的方法也将逐渐普及。
💬 鲨鱼的独白
把测试交给AI,鲨鱼就可以去海里玩了!希望能自动修复发现的bug~!🦈🔥
📚 术语解读
-
Capacitor: 一种将使用Web技术(HTML/CSS/JS)创建的应用程序作为iOS和Android原生应用运行的框架。
-
Chrome DevTools Protocol (CDP): 用于检查、调试和控制浏览器内部状态的通信协议。通过它,AI能够操作应用。
-
adb reverse: 将PC端口转发到Android设备的命令。在开发中用于从手机访问本地服务器时使用。