Sonic测试平台搭建--设备接入

前言

上一篇:Sonic开源的云真机测试平台搭建记录

1.设备接入

1.1 安装npm

NodeJS官网下载nodejs进行安装,安装时会自动添加环境变量,安装完成后查看npm的版本;如果提示不是npm内部命令需要自己去配置环境变量,如C:\Program Files\nodejs

1.2 安装jdk16

这里要求是jdk16,目前本地环境是jdk1.8,为了避免安装出错也重新下载jdk16

 找个合适的目录进行解压,如D:\Java\jdk-16;然后进行环境变量配置;系统变量添加JAVA_HOME填入jdk所在路径,在path中添加%JAVA_HOME%\bin,%JAVA_HOME%\jre\bin。

然后打开cmd查看jdk版本

java -version

 

1.3 安装安卓SDK

可以使用集成的SDK工具包,可以在点击进行下载(提取码:gs43),解压后把platform-tools、tools目录路径添加到系统变量path中

然后查看adb版本

adb --version

1.4 下载chromedriver.exe

先查看谷歌浏览器版本,在这里 下载与Agent本机谷歌浏览器 版本对应 的chromedriver.exe,并放到跟谷歌浏览器安装同目录下,可以谷歌浏览器地址栏输入chrome://version,就看到安装目录了。这里本地版本是74.0.3729.108,然后找到对应版本进行下载,解压到文件目录C:\Program Files (x86)\Google\Chrome\Application下面。

1.5 安装appium

 使用npm安装appium,在cmd执行下面指令

npm i -g appium

第一次执行可能会失败,多执行几次等待安装完成。 

 然后执行appium -v查看版本

 1.6 配置agent

在 这里 下载 agent-sources.zip 和 符合自己系统的jar包(本地是windows 64系统),解压到工作目录,建议保持与平台部署的目录一致。

 

在Sonic平台的设备中心--Agent中心新增一个Agent,会生成一个AgentKey

 进入config目录,编辑application-prod.yml,host替换成ip,替换AgenKey,修改chromedriver.exe所在路径。

 打开cmd进入解压路径,执行Java指令启动sonic-agent。

cd /d D:\soft\agent-sources
java -jar sonic-agent-windows-x86_64.jar

 启动检查不到ANDROID_HOME,这是安装安卓SDK环境变量配置方式不正确,上一篇平台搭建时图方便直接在path中添加了路径,没有新建ANDROID_HOME,需要进行重新配置。

重新配置环境变量 

修改环境变量后需要重新打开一个新的cmd窗口,再次执行上面的命令,然后报检查tidevice环境不通过,这个是ios设备需要用到的,需要的根据提示进行安装,这里不需要修改一下application-prod.yml里面的ios模块配置,跳过即可。

 修改后,再次执行,报检查 adbkit环境不通过,根据提示执行 npm i -g adbkit进行安装

 安装adbkit后再次执行启动sonic-agent,启动成功后把手机连接电脑,就可以在平台上看到已连接的设备。

java -jar sonic-agent-windows-x86_64.jar

 生产环境执行带上jvm调优参数,一般不需要更改,可以自行微调

 java -jar -server -Xmx800M -Xms800M -Xmn300M -Xss256K -XX:-UseGCOverheadLimit
 -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:LargePageSizeInBytes=128M
 -XX:SoftRefLRUPolicyMSPerMB=0 -Djava.security.egd=file:/dev/./urandom
 sonic-agent-windows-x86_64.jar

到此,Sonic测试平台搭建的安卓设备接入记录就到此结束了。

猜你喜欢

转载自blog.csdn.net/ljh824144294/article/details/122311091