Sonic测试平台搭建--设备接入
Posted 阿凡提水壶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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测试平台搭建的安卓设备接入记录就到此结束了。
以上是关于Sonic测试平台搭建--设备接入的主要内容,如果未能解决你的问题,请参考以下文章
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行图像相似度定位公共步骤公共参数测试套件等
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行图像相似度定位公共步骤公共参数测试套件等