appium终端启动服务(三)

时间:2021-08-02 15:40:33

继之前两篇启动appium的基础说明,这次来个干货

一、获取手机设备

确保手机连接上电脑,通过cmd来获取手机设备列表

命令:adb devices

结果输出类似,连接的是两台手机设备

appium终端启动服务(三)

需要将输出的结果进行过滤筛选

筛选方法如下

devices_info = i.split('\t') 

并添加devices_list列表

devices_list.append(devices_info)

结果类似如下

appium终端启动服务(三)

 

二、创建可用端口

传输起始端口和终止端口的起始值到create_port_list()方法,将所生成的端口记录在列表port_list当中,起始端口和终止端口分开两个列表来记录
起始端口start_port_list
终止端口over_ port_list
结果类似如下
[4700, 4701]
[4900, 4901]

三、生成命令

在终端输入命令,如appium -p 4700 -bp 4701 -U 127.0.0.1:21503

4700:start_port_list[0]

4900:over_ port_list[0]

127.0.0.1:21503:device_list[i][0]

因此参数为

command = 'appium -p '+ str(start_port_list[i]) +' -bp '+ str(over_port_list[i]) +' -U '+ str(device_list[i][0])

 

四、kill appium进程

确保appium能正常运行不受可能已有的端口影响,每次启动前都需要清理appium的环境,方法如下

在终端输入命令

tasklist | find "node.exe"

如果所查询出来的结果不为空,还需要输入命令

taskkill -F -PID node.exe

 

五、启动appium服务

使用线程threading.Thread()来控制多个设备进行appium启动

appium_start = threading.Thread(target=self.start_sever,args=(i,))
thread_list.append(appium_start)

 

使用appium终端来启动服务的流程大致就这样了,如果实在搞不懂的话,可以在下方评论,我给你再具体说明,希望能帮得到您!

致仍在努力长跑的娃,特别是今天高考的童子!