前言

目前市面上的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 ConfigMySQL 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登录 image.png

部署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时使用 image.png

3、修改配置

下载好windows版的agent包,并解压修改配置

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中心能读取到机器信息,说明连接成功 image.png image.png

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://zhangyanc.club/subject/article/sonic_env/

许可协议:署名-非商业性使用 4.0 国际许可协议