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中替换掉原来的设备名,进行连接设备

 

 

 

 

posted @ 2023-06-01 16:14  琉璃星眸  阅读(144)  评论(1编辑  收藏  举报