
【免费下载链接】appium-device-farmThis is an Appium 2.0 plugin designed to manage and create driver sessions on available devices.项目地址https://gitcode.com/gh_mirrors/ap/appium-device-farm点击查看免费下载Appium Device Farm 是一个 Appium 2.0 插件用于在多台 Android、iOS、tvOS 真机、模拟器和模拟器上批量创建和管理 driver 会话。它的 Dashboard 是这套「自建设备农场」的可视化控制中心登录一个浏览器页面就能实时查看设备状态、测试构建、会话日志、应用包管理和统计数据无需在多台机器间来回切换。上图展示了 Device Farm 的典型部署方式客户端CI 任务或本地脚本把会话请求发给 Hub 机器Hub 再自动把请求分发到各个 Node 机器上已连接的设备。整个 Dashboard 就运行在 Hub 节点上是所有设备的统一入口。打开 Dashboard登录与整体布局自 10.0 版本起Dashboard 内置了用户与团队认证模块。首次启动插件后用管理员创建的账号登录后顶部导航会出现四个核心页签页签作用对应源码Devices查看所有设备的实时状态device-explorer.tsxBuilds查看测试构建与每个会话详情build-container.tsxApps上传与管理测试应用包Apps.tsxStats测试通过率、设备使用率等图表trends.tsx功能一Devices 设备页——实时掌握设备状态进入 Devices 页面所有节点上的设备以卡片形式平铺展示每张卡片包含状态标记Ready空闲、Busy被会话占用、Offline离线平台与系统版本如 iPhone 15 Pro Max / iOS 18.2设备类型真机real还是模拟器Emulator占用时长设备被使用的累计时间方便发现长期未释放的设备Use Device / Block按钮一键把设备标记为可用或临时拉黑如设备故障时页面顶部支持按平台Android / iOS、状态筛选还能按设备名或 UDID 搜索。多节点部署时所有 Node 的设备会汇总在同一个列表里。功能二Builds 构建页——按测试构建追踪结果每次 CI 任务如一次 Jenkins 构建会创建一个 Build同一次构建中的全部会话都挂在它下面。Builds 页面左侧列出所有构建及其通过/失败/未标记数量徽章右侧是本次构建的会话明细表Test Name每条测试用例的名称Platform / Device Version会话落在哪个平台、哪个系统版本Statuspassed / failed / unmarked 一目了然Start Time、Duration定位慢用例和失败时间点顶部还可以切换时间范围如 Last 24 hours和关键字过滤快速定位最近的失败构建。功能三会话详情——日志、截图与能力信息点击某条 Build 中的会话进入会话详情页这是排障最核心的界面会话元信息设备名、平台、OS 版本、开始时间、时长、状态四类日志页签Text Logs测试执行命令流支持勾选Show Screenshots让每条操作内嵌设备截图勾选Show Errors Only只看报错Device Logs设备侧日志logcat / syslogDebug Logs插件调试日志App Profiling应用性能剖析右侧信息区会话录屏回放、Desired Capabilities 与 Session Capabilities 对照表出现偶发失败时通常在这一个页面内就能完成「定位命令 → 看截图 → 查设备日志」的完整排查。会话日志页签的实现见 session-logs.tsx。功能四Apps 应用页——统一管理测试应用包Apps 页面用于集中上传和管理测试用的应用包.apk / .ipa / 签名后的 WDA 等左上角Upload Apps上传应用列表展示应用名、平台、文件大小、上传日期Automation FileName列是自动化入口写测试时只需在 capabilities 里传appium:app指向文件名Device Farm 就会自动把对应包推送到目标设备安装无需在每条测试里写本地路径这一能力让「同一份测试代码 不同版本应用」的兼容性回归非常顺手——CI 里只要换一下 automationName 参数即可。功能五Stats 统计页——用数据看测试大盘Stats 页面把历史数据聚合为一组图表适合周报和容量评估Test Trends各构建的通过/失败/未标记数量柱状图Build Statistics按构建维度看通过率环形图Device Usage哪台设备跑得最多识别「明星设备」或故障高发设备Test Duration Trend / Distribution用例耗时趋势与分布发现性能劣化Test Count Over Time / Device Pass Percentage测试量走势与设备级通过率常见问题速查问题排查方向设备一直显示 Busy到 Builds 页查是否有残留会话必要时在 Devices 页 Block 该设备会话失败但不知原因进会话详情先开 Text Logs 的 Show Screenshots再看 Device Logs新应用装不上到 Apps 页确认包已上传检查 capabilities 中appium:app与 Automation FileName 一致看不到某台设备确认该 Node 已加入 Hub且设备状态不是 OfflineDashboard 的后端 API 挂载在/device-farm/api/dashboard路径下见 dashboard/index.ts前端源码整体位于 dashboard-frontend/ 目录便于二次开发。小结Appium Device Farm 的 Dashboard 用四个页签解决了自建设备农场的日常运营Devices 看设备、Builds 看结果、会话详情查原因、Apps 管应用、Stats 做决策。对新手而言只要记住「先登录 → 在 Devices 页确认设备 Ready → 跑完测试到 Builds 页点进会话看日志」这一条主线就能快速上手。配合 Hub/Node 架构横向扩展节点这套 Dashboard 可以平滑支撑从小团队到多机房规模的自动化测试。赞分享【免费下载链接】appium-device-farmThis is an Appium 2.0 plugin designed to manage and create driver sessions on available devices.项目地址https://gitcode.com/gh_mirrors/ap/appium-device-farm点击查看免费下载相关推荐appium-device-farm简化多设备自动化测试appium device farm简化多设备自动化测试 项目介绍 Appium Device farm 是一款强大的插件专门设计用于管理和简化连接设备的驱Appium Device-farm安装与配置指南Appium Device farm安装与配置指南 1. 项目基础介绍 Appium Device farm 是一款基于 Appium 的开源插件主要用来管理Developer Device Platform 设备会话状态查询与生命周期监控实战Developer Device Platform 设备会话状态查询与生命周期监控实战 本指南围绕 session_status.md https://linkAI 技能AI 插件上一篇如何迁移到qui从官方WebUI无缝过渡下一篇让Tailnet直达K8s节点terraform-hcloud-kubernetes集成Tailscale系统扩展完全指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考