appium终端启动服务(三)
继之前两篇启动appium的基础说明,这次来个干货
一、获取手机设备
确保手机连接上电脑,通过cmd来获取手机设备列表
命令:adb devices
结果输出类似,连接的是两台手机设备
需要将输出的结果进行过滤筛选
筛选方法如下
devices_info = i.split('\t')
并添加devices_list列表
devices_list.append(devices_info)
结果类似如下
二、创建可用端口
传输起始端口和终止端口的起始值到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)
在终端输入命令可以查询android操作系统版本号
adb shell getprop ro.build.version.release
使用appium终端来启动服务的流程大致就这样了,如果实在搞不懂的话,可以在下方评论,我给你再具体说明,希望能帮得到您!
致仍在努力长跑的娃,特别是今天高考的童子!