介绍
sonic是最近很火的开源云真机平台,支持分布式部署,功能也非常丰富,我们需要一套环境远程执行自动化测试,于是,就部署了一套。当然,官方有项目详细的部署文档,本文结合我们自己的情况选择一台Linux主机上完成整个部署。
官网:https://sonic-cloud.gitee.io/#/Home
github: https://github.com/SonicCloudOrg
准备工作
硬件
- Linux主机:就放我的办公桌旁边的一个机箱,内置ubuntu系统。
- Android手机:需要开启debug调试模式。
- iOS手机:需要安装WebDriverAgent。
- 两条USB数据线:用于将连接Linux主机。
- 一台macOS电脑:用于给iOS手机安装WebDriverAgent应用。
软件
- Docker: Linux系统需要有docker。
- MySQL: Linux需要安装MySQL,当然可以用docker启动。
- XCode: macOS需要安装Xcode。
- WebDrirverAgent: iOS需要安装。
Sonic架构
项目架构介绍:http://testerhome.com/opensource_projects/sonic
sonic前端 -> sonic 后端 -> sonic Agent代理 -> 移动设备
-
sonic前端:就是访问sonic平台看到的界面。
-
sonic后端:当然是服务sonic前端的后端服务。
-
sonic Agent: 这是个代理节点,可以有多个,可以是本机或远程主机,主要是来管理移动设备。Agent通过
AgentKey 接入
sonic平台。 -
移动设备:就是远程云真机的
真机
。
部署流程
以下开始手动部署教程,使用宝塔快速创建坏境。
linux主机
1、通过ssh登录Linux主机或者其他方式进入linux服务器。
ssh test@192.168.0.2
假设:192.168.0.2是主机ip地址。查询ip地址 ip address
2、安装宝塔面板