{"repo":"alipay/SoloPi","free":true,"listed":false,"github":"https://github.com/alipay/SoloPi","clone":"git clone https://github.com/alipay/SoloPi.git","description":"SoloPi 自动化测试工具","language":"Java","stars":6207,"topics":["mobile-testing","ui-testing","adb","android","automation","automated-testing","test-automation","arkts","harmony"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"SoloPi SoloPi 是一套面向移动端研发的开源自动化与 AI Harness 工程。它保留了 SoloPi 在 Android 真机上的录制、回放、断言和性能诊断能力，并增加 Agent 接入、动态页面安全执行、独立结果 判定、无人值守托管和同次运行证据，让一次设备操作可以交付为可进入研发与 CI 流程的结论。 计划公开发行范围只包括 solopi-app 、 solopi-harness-cli 和 solopi-skill 三个产品模块，以及必要的根级文档与许可证文件。 开源模块 模块 定位 主要职责 --- --- --- solopi-app/ 真机执行内核 录制回放、页面观察、触屏前复核、断言、性能与网络采集、动作回执；当前开源实现为 Android solopi-harness-cli/ 宿主机责任中枢 类型化 CLI、设备协议、验证计划、结果判定器、单机托管、证据报告和可选模型生命周期 solopi-skill/ Agent 使用入口 描述能力、核对输入、安全规则和结果口径，并把 Agent 请求路由到受控 CLI；不承载执行内核 被测 App 不需要接入 Agent SDK，也不需要因为使用 Harness 修改业务代码。 工作方式 - Agent 可以提出下一步动作，但不能直接触屏，也不能直接判定测试通过。 - 动态动作绑定当前页面观察；页面已经变化时，旧动作会在真正执行前被拒绝。 - 验收目标、检查点、安全红线和结束恢复先形成测试合同，最终结果由确定性结果判定器独立裁决。 - 已提交的托管任务与 Worker 进程分离；可重试基础设施故障能产生新的执行尝试，旧 Worker 的迟到结果不能写回。 - 报告中的结论必须引用本次执行的检查点、动作回执、页面或时间线证据，不能跨执行尝试拼接。 solopi-app：无线化、非侵入式 Android 自动化工具 SoloPi 是一个无线化、非侵入式的 Android 自动化工具，公测版拥有录制回放、性能测试、 一机多控三项主要功能，能为测试开发人员节省宝贵时间。 SoloPi 新增鸿蒙版本，欢迎大家试用，切到 solopi-harmony 分支。 功能特性 录制回放 游戏录制回放使用视频 Native 应用录制回放使用视频 SoloPi 拥有录制操作的能力，用户只需要通过 SoloPi 执行用例步骤，SoloPi 就能够将用户的操作 记录下来，并且支持在各个设备上进行回放，这一切都能够在手机上独立完成。详见 录制回放。 SoloPi JSON 可以转化为其他自动化脚本，目前支持 Appium 和 Macaca，可以前往 SoloPi-Convertor 下载体验。 性能工具 性能工具使用视频 响应耗时计算使用视频 视频差分响应耗时依赖 hulu screenRecord 插件。SoloPi 默认通过仓库根目录的 ABI 兼容清单获取固定到 v0.12.0 的插件资源；可以在 App 设置中清空或替换插件源，也可以 通过 solopi-skill/scripts/solopi-ai plugin-install --file 安装本地包。 安装完成后需重启 SoloPi。冷启动、暖启动的 startup-time 测量不依赖该插件。 SoloPi 能够记录待测应用的各项指标，你可以在悬浮窗中观察实时更新的数据，也可以对性能数据 进行录制，在录制结束后查看图表；同时，SoloPi 还支持性能加压，能够对 CPU、内存与网络环境 进行限制，复现应用在性能较差、网络环境不佳场景下的表现","default_branch":null,"files":null,"tree":[],"storefront":"/r/alipay","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alipay/SoloPi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}