曾经作为测试小白,苦于寻找能够稳定简单进行 UI 自动化测试的工具平台。但开源项目少之又少。社区里也没有良好的解决方案。年初,受到几个开源项目的启发,萌生了干脆自己开发一个自动化测试平台的想法。18 年 7 月份开始立项目。经过需求评审、软件设计、代码实现、测试、发布等阶段,到如今,项目完成经历了半年的时间,终于完成。作为社区一员,想把这个平台分享给大家,为社区发展贡献一份力量。
Dashboard 主要是展示平台基本报表,项目套件/用例数量报表与项目运行平均成功率
任务运行列表与平台 cpu/内存监控
项目列表
添加项目
页面列表,页面是第二级单位。每个项目包含多个页面,每个页面中又有多个元素。
添加页面
元素列表
添加元素,元素定位方式使用的是 UIAutomator 中的定位方式,暂时包括 text、description、resourceId 三种定位方式
用例列表
添加用例,必要步骤的意义在于,如果找不到此元素,就立刻停止这个用例的执行并将用例置为失败。如果是非必要步骤,那么如果次元素出现就对其进行操作,如果没有出现,则跳过此步骤继续向下进行
测试套件列表
添加测试套件
定时任务列表
添加定时任务
运行环境列表
添加运行环境
资源列表,资源可以理解为测试中需要用到的各种文件。列表中包括:处理权限用的 jar 包、anyproxy 代理 rule.js 文件和测试包
上传资源
设备要设置代理,列表中 8003/8005/8007 分别是 3 个设备的代理。平台使用 anyproxy 代理访问网络,代理服务器为运行服务器。不可以使用一个代理端口,因为平台每次运行完成测试就会杀掉 anyproxy 服务。
系统设置详情中截图存放的位置是项目中 static 静态资源的相对路径,这样在测试报告中就可以直接访问测试截图
报告中显示执行成功率
报告详情
日志列表
日志详情
源代码:https://gitee.com/wiggins_evan/alpaca