返回首页
一周热榜
UI 测试容易脆弱,因为它们依赖于脆弱的定位器(如 XPath/ID)。测试在本地通过,但当 CI 中的 UI ID 发生变化时就会失败,这导致了持续的维护和开发时间的浪费。
Finalrun 用人类可读的规范替代了定位器。您可以编写简单的英文指令(例如,“点击设置,搜索‘西班牙语’,验证‘Español’”),然后一个基于视觉的 QA 代理像人类一样驱动应用程序——因此重命名的 ID 不会导致测试失败。
使用简单英文代理进行移动应用测试时,规范驱动的方法运作顺利,几乎不需要维护:
1. 代理可以分析您的代码库,
2. 自动生成边缘案例规范(包括设置/清理),并将其导出为 .md 测试文件,
3. 现在您可以通过 CLI 运行测试(例如:./mobile-cli run ./test/search.md)。
如果您希望提前访问或在代码开源时获取代码,我正在收集电子邮件:
<a href="https://docs.google.com/forms/d/1EwHjqK6t1pBQgsKWih1Z_hQqP837elhl7hVbUGLHqV0" rel="nofollow">https://docs.google.com/forms/d/1EwHjqK6t1pBQgsKWih1Z_hQqP83...</a>
(此外,演示视频:<a href="https://youtu.be/SsVHRDWk_ss" rel="nofollow">https://youtu.be/SsVHRDWk_ss</a>)
AI生成的前端代码的问题在于,如果没有约束,每次生成的代码在间距、颜色和样式上都可能不同。第50个组件与第一个组件完全不同。
ui-stack是一个Claude Code技能——一组结构化的参考文件,Claude在构建用户界面时会读取这些文件。
它是为Next.js + Tailwind + Shadcn构建的,但其原则与框架无关。
有趣的是,“技能”方法与系统提示的区别在于,参考是模块化和基于文件的,因此你可以更新一个文件(例如,colors.md),这个更改会在所有地方传播。此外,还有一个基于浏览器的配置仪表板,可以在技能激活之前自定义品牌调色板和字体。
非常希望能收到反馈——尤其是来自那些尝试在大型Claude Code项目中强制执行设计一致性的人。