前言
目前市面上的APP自动化测试主要以代码框架为主,UI自动化区别于接口自动化,其实在一定程度上维护和上手都有一定的难度。若还是以传统的代码形式来完成,更加增大了使用者的难度。
经过了解,云真机平台在移动端自动化测试上得到了显著的便捷性,它不仅可以进行自动化运行,还可以在线管理测试真机。这里给大家介绍sonic云真机平台,为什么选它呢?因为它是开源的而且还在一直更新优化,而且部署相对简单。博主也经过一段时间的项目使用,虽然还是有一些改进空间,但是总体还是比较满意,不管在多用例运行稳定性上和定位便捷上都挺不错。
针对sonic云真机平台,博主会大概介绍下它的部署和基本使用。
🎉🎉部署也可参考官方部署文档
部署平台端
注:这里的平台端是指web平台
当前版本后端代码:sonic-server-v2.6.2
更多版本后端代码:更多版本
部署机器:linux服务器
1、安装docker和docker-compose(Ubuntu系统)
安装docker
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install docker.io
安装docker-compose
使用如下链接下载安装
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
修改二进制权限
sudo chmod +x /usr/local/bin/docker-compose
检查docker和docker-compose版本
docker -v
docker-compose -v
2、安装mysql
请自行安装,并设置账密
3、修改配置
修改.env
文件内的Service Config
和MySQL Config
配置
################################################
# Do you need any help? #
# Visit https://sonic-cloud.cn/deploy #
################################################
##################
# Service Config #
##################
SONIC_SERVER_HOST=127.0.0.1
SONIC_SERVER_PORT=3001
SONIC_EUREKA_USERNAME=sonic
SONIC_EUREKA_PASSWORD=sonic
SONIC_EUREKA_PORT=8761
################
# MySQL Config #
################
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_DATABASE=sonic
MYSQL_USERNAME=root
MYSQL_PASSWORD=123456
......
......
4、开始部署
在项目根目录下执行启动容器服务命令
docker-compose up -d
若想要停止删除容器服务,请执行
docker-compose down
5、访问平台
此时在浏览器打开IP+3001
即可打开平台,输入账密sonic/sonic
登录
部署agent端
注:这里的agent端是指移动设备连接端,web平台会和agent端互通,实现管理移动设备
当前版本agent:sonic-agent-v2.6.2-windows_x86_64.zip
更多版本agent:更多agent版本
部署机器:windows物理机(建议win7及以上系统)
1、连接手机
在开始启动agent前,手机必须使用数据线先连接电脑,安卓手机调试模式为打开状态,苹果需要提前打包安装好WebDriverAgentRunner
软件,🎉🎉详见 官方部署文档
2、平台新增agent
进入平台-我的设备-agent中心-新增agent,新增完后生成的Agent Key
将会在配置agent时使用
3、修改配置
下载好windows版的agent包,并解压修改配置config/application-sonic-agent.yml
sonic:
agent:
# Replace with ipv4 of the agent machine | 替换为部署Agent机器的ipv4
host: 192.168.1.1
# Replace with the port of the agent service, which can be changed by yourself | 替换为Agent服务的端口,可以自行更改
port: 7777
# Replace with the key of agent generated by the new front-end | 替换为前端新增Agent生成的key
key: 5aa13292-b9a8-408c-a091-d784d1f37472
server:
# Change to SONIC_SERVER_HOST of server | 改成server的SONIC_SERVER_HOST
host: 192.168.1.1
# Change to SONIC_SERVER_PORT of server | 改成server的SONIC_SERVER_PORT
port: 3000
# The following will be migrated to the server configuration in the future | 以下未来会迁移到server配置
modules:
ios:
# Replace with the bundleId of wda. If there is no. xcrunner suffix, it will be automatically completed. | 替换为wda的bundleId,如果没有.xctrunner后缀会自动补全
wda-bundle-id: com.sonic.WebDriverAgentRunner
4、配置jdk环境
自行配置
5、启动agent
在.\sonic-agent-v2.6.2-windows_x86_64目录下执行
java -Dfile.encoding=utf-8 -jar sonic-agent-windows-x86_64.jar
6、查看设备状态
进入平台-我的设备,设备中心的设备为空闲状态且能正常连接使用,且agent中心能读取到机器信息,说明连接成功
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://zhangyanc.club/subject/article/sonic_env/
许可协议:署名-非商业性使用 4.0 国际许可协议