【免费下载链接】AutoCuaAutomate with computer-use agent (ComputerUse / CUA) for macOS, Windows, Linux, Browser, iOS Android. It sees the screen, clicks, types, browses and writes the code too. One agent, every computer.项目地址https://gitcode.com/gh_mirrors/au/AutoCua点击查看免费下载AutoCua 是一个支持 macOS、Windows、Linux、浏览器、iOS 与 Android 的自动化测试与计算机操作框架。它最大的特点是测试用例就是一句自然语言——你不再需要编写 XPath、CSS 选择器或屏幕坐标AutoCua 智能体Computer Use Agent会像人一样看屏幕、点击、输入、浏览页面甚至顺手写代码。一句话描述需求它替你完成 UI 自动化测试。为什么 XPath 风格的 UI 测试套件总是很脆弱如果你维护过传统的 UI 自动化测试一定遇到过这些烦恼传统选择器测试的痛点自然语言测试的做法按钮的id一改整套用例报错智能体按语义找按钮界面重设计也不影响坐标/图片匹配依赖分辨率与主题元素树 OCR 双通道识别换平台同样工作一个框架只能测一种端桌面/网页/手机改一个mode字符串测试对象就换端断言之外的看起来对不对无法覆盖智能体会读屏、核对结果、汇报结论AutoCua 的核心思路是任务是一个句子而不是一个选择器。它不依赖任何 XPath、CSS 类名或坐标因此破坏选择器测试套件的那次改版不会破坏任务。智能体每一步都会拿到一棵带编号的元素树和一张标注了数字的截图像人一样读屏后决定点哪里——这正是它能替代脆弱 UI 测试套件的原理。一键安装步骤3 分钟跑通环境安装只需一条命令pip install AutoCua三个平台的前置条件macOS / Windows直接pip install浏览器智能体已预编译在 wheel 里Linux需要 GNOME 桌面并先装一批发行版包setup_linux.sh 里有完整清单iOS 模拟器测试需要完整的 Xcode运行bash setup_ios.sh会自动拉取 WebDriverAgent。然后把你的模型服务商 API Key 放进.env文件即可。项目入口只有一个 main.py——整个 API 就是其中的一次run_agent(...)调用所有可选参数headless、extra_tasks、save_conversation等都在 agent_capabilities.md 中有完整说明。用一句自然语言写你的第一个测试用例传统的冒烟测试要写一堆定位器和断言而 AutoCua 的写法是把测试意图直接写成一句话。比如一个电商下单流程的冒烟测试from AutoCua.agent_launcher import run_agent result run_agent( modeweb use, provideranthropic, modelclaude-sonnet-5, headlessTrue, save_conversationTrue, task打开 staging.example.com用 demoexample.com 登录把任意商品加入购物车 进入结算页停在支付步骤。报告购物车总价和支付表单是否正常渲染不要提交支付。, ) assert result[status] success, result[message]就这么简单。mode决定测试跑在哪个端web use驱动你的 Chromecomputer use驱动桌面任意应用mobile use, ios驱动 iPhone 或 iOS 模拟器。切换平台只需改这一个字符串测试逻辑本身不用动。模型名称从 model_list.txt 中复制支持 9 家服务商、48 个模型。智能体如何看见被测界面理解这一节你就知道为什么它敢替代选择器。每一步智能体都会收到两样东西元素树——来自操作系统无障碍树macOS 的 AX、Windows 的 UI Automation、Linux 的 AT-SPI、iOS 的 WebDriverAgent工具从未发布的文本画布、编辑器内容由 OCR 补全标注截图——元素被编号后打在截图上模型看到的是点 12 号按钮而不是点 (537, 284) 像素。安全性上也有保证模型从未见过的编号会被直接拒绝执行完全被遮挡的元素不会盲点而是返回请先滚动使其可见。桌面输入走的是操作系统真实输入层真实鼠标/键盘事件浏览器走 Chrome 扩展而非注入脚本——被测应用感知不到自动化痕迹就像有人在真实操作。相关实现见 AutoCua/mac/tree/ 与 AutoCua/web/browser/AutoCuaBridge/。多端并行测试矩阵extra_tasks 一次跑 N 条用例回归测试经常要覆盖多条流程。传统做法是串行排队或维护多套脚本AutoCua 用extra_tasks参数把多个任务同时跑起来——每个任务一个独立子进程、一个独立标签页Web或独立模拟器iOSrun_agent( modeweb use, provideropenrouter, modelgemini-3.8-flash, headlessTrue, task在 staging.example.com 注册新账号确认欢迎页出现。, extra_tasks[ 重置 demoexample.com 的密码确认邮件提示出现。, 打开定价页检查每个套餐卡片都有价格和按钮。, ], )每个子任务会写出自己的result.json含status与message落在./parallel/task_N/下方便 CI 里逐个取结果一个 CtrlC 可停止全部任务。并行机制的源码在 AutoCua/agent_launcher.py。留痕与审计save_conversation 让失败可解释UI 测试最怕失败了但不知道为什么。开启save_conversationTrue后conversation/保存智能体每一步真实看到和回答的完整内容raw_reasoning/保存模型的原始推理回复失败的一次运行变成一份可读的现场记录而不是一个红色 ❌。需要提醒这两个目录会在每次运行开始时清空重要记录请在重跑前拷走。另外智能体被明确告知工具结果只代表工具执行了不代表屏幕已变化每一步都会先用新截图核对上一步的预期结果再决定下一步——这是它比无脑执行脚本更可靠的关键设计。结果判定status 返回值是你的断言钩子run_agent返回一个状态字典这是把它接入 CI 的钩子状态语义见 AutoCua/web/agent/main_driver/service.rsstatus含义CI 里怎么用success智能体主动调用了done任务完成测试通过error运行循环异常终止测试失败incomplete被停止或步数用尽标记为未完成可重试配合headlessTrueweb use模式可以在服务器/CI 上无人值守运行天然适合夜间回归。适合用它做什么以及不适合什么✅推荐使用场景端到端冒烟测试与探索性测试桌面应用、网站、iPhone 一个框架全覆盖跨端测试矩阵改一个字符串即可在同一次调用里测桌面、网页和手机重复性后台操作批量整理文件、比价、信息收集等人类测试员点点点的活登录态测试web use直接用你自己的 Chrome 与登录态绕过登录墙⚠️清醒一点AutoCua 是大模型驱动真实软件两次运行可能走不同路线它不是确定性单元测试的替代品也没有自带断言框架——判断结果靠status返回值和留痕日志它驱动的是你的真实机器、真实浏览器配置与真实登录态测试前请确认任务安全。小结你原来的做法用 AutoCua 之后维护 XPath / CSS 选择器维护一句自然语言桌面、网页、手机三套测试框架一个mode字符串切换串行执行回归extra_tasks并行矩阵失败只能看堆栈save_conversation现场留痕选择器改版即报废智能体读屏自愈安装 AutoCua、写一句任务描述你的测试套件就能从选择器的坟墓变成自然语言的游乐场。完整的参数手册见 agent_capabilities.md模型清单见 model_list.txt欢迎从 main.py 开始动手。赞分享【免费下载链接】AutoCuaAutomate with computer-use agent (ComputerUse / CUA) for macOS, Windows, Linux, Browser, iOS Android. It sees the screen, clicks, types, browses and writes the code too. One agent, every computer.项目地址https://gitcode.com/gh_mirrors/au/AutoCua点击查看免费下载相关推荐如何构建坚不可摧的Android WebView测试体系AgentWeb单元测试完整指南如何构建坚不可摧的Android WebView测试体系AgentWeb单元测试完整指南 在Android应用开发中WebView组件的稳定性直接影响用户体移动开发原生移动告别脆弱测试Functional-Light-JS中的属性测试实践指南告别脆弱测试Functional Light JS中的属性测试实践指南 在JavaScript开发中编写可靠的测试是确保代码质量的关键环节。然而传统测试方教程RatatouilleElixir终极TUI框架入门指南 - 10分钟构建你的第一个终端应用RatatouilleElixir终极TUI框架入门指南 10分钟构建你的第一个终端应用 如果你正在寻找一个简单而强大的Elixir终端用户界面 TUI 框架UI库/组件上一篇go-workwx高级技巧如何优雅处理企业微信API错误码下一篇ToolJet自然语言处理文本分析与情感识别创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Flue SDK 事件流指南:从 send 到实时逐字渲染,Agent 执行进度全链路掌握 Flue SDK 事件流指南:从 send 到实时逐字渲染,Agent 执行进度全链路掌握 【免费下载链接】flue The sandbox agent framework. 项目地址: https://gitcode.com/GitHub_Trending/flue1/flue
用 Flue 部署的 Agent 是怎么把执行进度推给你的&#x… · 2026/11/4 3:17:13
10分钟跑通 Arduino ESP32 开发环境:装核心到点亮 LED 一次点亮 10分钟跑通 Arduino ESP32 开发环境:装核心到点亮 LED 一次点亮 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32
arduino-esp32 是乐鑫官方的 ESP32 全系 Ardui… · 2026/11/1 1:20:12
UniHacker 使用指南:三步让 Unity 2022.1 及以下版本(含 Unity Hub)离线免登录 UniHacker 使用指南:三步让 Unity 2022.1 及以下版本(含 Unity Hub)离线免登录 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker… · 2026/11/1 1:20:12
TPOT指标:大语言模型推理性能优化的关键 1. 为什么TPOT比平均延迟更重要?在评估大语言模型(LLM)推理性能时,大多数开发者第一反应就是看"平均延迟"这个指标。但真实生产环境中,我见过太多团队被这个看似直观的数字坑惨了——明明测试时平均响应时间… · 2026/11/4 7:37:36
无人水面艇实时NMPC控制技术解析与实践 1. 无人水面艇控制技术现状与挑战无人水面艇(USV)作为水上自主系统的核心载体,其控制技术直接决定了任务执行的可靠性和精确度。传统PID控制虽然实现简单,但在应对复杂海况、强非线性动力学特性时往往表现不佳。我在参与某型巡逻艇… · 2026/11/4 7:37:36
单体架构与微服务架构的核心差异与选型指南 1. 现代Web应用架构概览在当今互联网产品开发领域,Web应用架构的选择直接影响着团队协作效率、系统可维护性和业务扩展能力。作为从业十余年的全栈开发者,我见证过单体架构统治时代的辉煌,也参与了微服务架构的落地实践。这两种主流架构模式各… · 2026/11/4 7:37:36
GRP-U8行政事业版账套核心表解析与SQL对账实战 简介:面向用友GRP-U8管理软件行政事业版的数据库速查文档,供财务系统实施、运维与数据调整人员使用。行政事业版后台表与函数数量庞杂,实际动手改数据时却往往无从下手。这份文档的价值在于精简梳理:逐一筛选后指出真正需要关注的… · 2026/11/4 7:37:36
Q平台调试工具环境搭建:QPM、QFIL与Chromatix配置指南 简介:一份面向高通平台开发、调试与相机调优人员的操作手册,聚焦QPM、QFIL、Chromatix等工具链的入门认知与常见问题排查,适合需要快速建立工具使用框架的初中级开发者。压缩包内为1个doc文档,约2.45MB,以文字说明和流… · 2026/11/4 7:37:36
C++20标准查阅指南:UB、ODR、模块与协程的工程用法 简介:《ISO/IEC 14882:2020(E) Programming languages — C》是C第六版国际标准文档,面向C开发者、编译器与工具链实现者、高校教师及需要核对语言规则的进阶学习者,为语法语义、实现合规性与跨平台可移植性提供权威依据。资源包仅含1个PDF文… · 2026/11/4 7:36:36
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38