• appium终端启动服务(三)


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

    一、获取手机设备

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

    命令:adb devices

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

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

    筛选方法如下

    devices_info = i.split('	') 

    并添加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终端来启动服务的流程大致就这样了,如果实在搞不懂的话,可以在下方评论,我给你再具体说明,希望能帮得到您!

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

  • 相关阅读:
    最大流模板
    大数相加
    . Number throry
    掷骰子 dp
    Java常用类库2
    简单注册功能(未连接数据库)
    Java常用类库
    人机猜拳
    租车系统
    Java一些概念
  • 原文地址:https://www.cnblogs.com/kunkunZeng/p/9149500.html
Copyright © 2020-2023  润新知