面向 Windows 应用的所见即所得自动化

可视化构建 Windows UI 自动化流程,并可靠运行。

Fleet Automate 帮助你通过可视化 Action Box、结构化 Flow 编辑器、UI 元素捕获、实时执行状态和可检查日志,创建可重复运行的桌面自动化 TestFlow。

可视化Action 构建器
可观察执行日志
WindowsFlaUI 驱动
Fleet Automate 主窗口,包含 Action Box、欢迎页、输出日志和 TestFlows 面板
Action Box TestFlows 元素捕获 撤消与重做 实时日志 CLI 会话 AI Agent 闭环 winauto-cli

为什么选择 Fleet Automate

面向桌面自动化的可视化工作流

从可复用 Action 设计流程,通过聚焦的配置对话框设置每一步,并直接在 UI 中观察执行状态变化。

01

可视化组合 TestFlow

将自动化、系统、逻辑和流程控制 Action 拖入有序 TestFlow,无需编写胶水代码。

02

捕获真实 UI 元素

使用内置元素捕获,从运行中的应用识别窗口、按钮、输入框和其他控件。

03

观察每次运行

在同一个工作区跟踪 Action 状态、输出日志、暂停/继续行为和 Flow 结果。

04

保持流程可移植

项目和 TestFlow 基于文件保存,便于检查、版本管理、复制和共享。

从想法到执行

用专用对话框配置自动化步骤。

每个 Action 只暴露真正重要的属性:标识符类型、搜索范围、重试行为、Invoke 模式和字典选项。目标是更快配置,并减少隐藏假设。

Fleet Automate 中 Click Element Action 的配置对话框

面向 AI 的 CLI 自动化

打通从测试开发到自动修复的闭环。

Fleet Automate 提供面向 AI Agent 时代的 CLI 能力。Agent 可以创建或修改 TestFlow、运行自动化、检查结果,并在人类可观察的 UI 中迭代修复。

1

自动化测试开发

Agent 可以通过命令行创建项目、添加 Flow、插入 Action 并更新 Action 属性。

2

自动化测试执行

CLI 可以准备 Flow,并通过 UI 承载的命令会话让桌面界面保持可观察。

3

结果分析

结构化输出包含执行模式、payload 和错误,便于 Agent 分析失败原因。

4

迭代修复

Agent 可以细化 selector、更新 Action 设置、保存项目并重复执行,直到 TestFlow 通过。

FleetAutomate CLI 使用方式

当存在匹配项目的 Fleet Automate UI 会话时,CLI 会将命令路由到该会话;如果没有找到 UI 会话,则降级到离线文件模式。

  • UI 会话模式:在运行中的桌面应用内进行可见、可协作的编辑。
  • 离线模式:无需打开 UI,直接更新项目和 TestFlow 文件。
  • 输出:支持 table 或 JSON,并包含 mode 字段:ui-sessionoffline
fleetctl testproj show --project D:\demo\sample.testproj
fleetctl testproj create --project D:\demo\sample.testproj --name SampleProject
fleetctl testflow create --project D:\demo\sample.testproj --name calculator_flow
fleetctl testflow tree --project D:\demo\sample.testproj --flow calculator_flow
fleetctl action add --project D:\demo\sample.testproj --flow calculator_flow --type LaunchApplicationAction
fleetctl action set --project D:\demo\sample.testproj --flow calculator_flow --path 0 --property ExecutablePath --value calc.exe
fleetctl action show --project D:\demo\sample.testproj --flow calculator_flow --path 0 --format json
fleetctl project save --project D:\demo\sample.testproj

辅助 CLI 工具

winauto-cli 用于 UI 检查和 selector 调试

winauto-cli 是围绕 pywinauto 的 Python CLI 工具,为 Windows 桌面自动化提供检查、交互、断言、截图和路径化 selector 优化能力。

PyPI 页面列出了 list-windowsfindinspectactassertscreenshot 等命令,需要 Python 3.10+。

pip install winauto-cli 打开 PyPI 页面

工作流

捕获、配置、运行、检查。

1

捕获目标 UI

捕获或输入元素标识符,并在项目字典中维护可复用目标。

2

构建 TestFlow

组合点击、等待、条件、循环、日志、变量和系统 Action,形成可读流程。

3

可见地运行

观察完成状态、输出日志、重试以及暂停/继续行为,不丢失上下文。

Fleet Automate TestFlow 编辑器,显示已完成的计算器自动化 Action

计算器 Demo

面向真实 Windows 应用的可读流程。

计算器示例展示了完整 UI 自动化流程:定位应用、调用按钮、等待预期 UI,并记录执行进度。

开始使用

下载首个 Windows Release。

安装 Fleet Automate 0.1.0 Windows x64 版本:

website/releases/FleetAutomate-0.1.0-setup.exe

构建桌面应用:

dotnet build src/FleetAutomate.Application/FleetAutomate.csproj

然后打开示例项目:

src/SampleProjects/WindowsCalculatorCli/windows-calculator.testproj

准备开始自动化?

从 Windows Calculator 示例项目开始。

克隆仓库、打开示例项目,并端到端检查一个可工作的 TestFlow。

下载 Windows 版