APP自动化-设备集群管理
ATX Server2集群
Atxserver2 是⽤于管理我们设备的⼀份⼯具;
便于集中管理我们的设备,以及远程运⾏测试⽤例;
需要搭建这样⼀套系统,需要:
1、atxserver2:
安装⽹址: https://github.com/openatx/atxserver2
2、atxserver2-android-provider:
安装⽹址:https://github.com/openatx/atxserver2-android-provider
3、node.js
安装⽹址:http://nodejs.cn/download/
4、rethinkdb
安装⽹址:https://rethinkdb.com/docs/install/
⾸先第⼀个:安装Node.js
打开node.js 安装⽹址,然后按照指定资源安装可执⾏⽂件,运⾏可执⾏⽂件即可;
验证node.js:
在命令⾏中输⼊:
node --version
显示版本信息即代表安装成功。
第⼆个,我们安装RethinkDB:
RethinkDB的安装包⽂件,放到附件里了,根据后缀名使⽤⾃⼰对应操作系统的⽂
件,该RethinkDB为傻⽠式安装,不解释;
安装好之后,请运⾏改软件即可;
第三个,我们安装atxserver:
1、打开⽹址,将源码拉取下来;
2、解压⽂件,然后使⽤pycharm打开项⽬;(最好是再为这个项⽬新建⼀个虚拟环境)
打开终端运⾏: pip install requirements.txt
3、提起atxsetver服务
终端运⾏: python main.py
访问:http://localhost:4000/
列表为空,
⾄此 你的 atxserver 已经搭建好了;
第四个,我们搭建atxserver2-android-provider;
1、打开⽹址,将源码拉取下来;
2、解压⽂件,然后使⽤pycharm打开项⽬;(最好是再为这个项⽬新建⼀个虚拟环境)
打开终端运⾏: pip install requirements.txt
3、构建node依赖环境
打开终端运⾏: npm install
4、在确保adb 连接设备的情况下:
终端运⾏:python main.py --server localhost:4000
⾄此你的atxserver2-android-provider环境待⻅完成;
刷新设备集群列表页面,出现设备。
点击使用,进入控制页面
发现页面灰色,提示设备屏幕同步中断,搞了两天,最终卸载掉node js16,安装了最新版node js20.
此时运行python的话,caps里的appium:deviceName要替换成图中的ADB远程连接的信息,就可以运行代码了。
首先,在cmd命令中输入ADB远程连接的信息,如“adb connect 10.0.1.2:20007”(这里是后来重新打开了,所以和上面图片里不一样)
会直接报错,我们不用管,再次输入adb devices,会看到两个地址信息。然后把atxserver里给的这个地址复制到pychram中替换掉原来的设备名,进行连接设备