UiAutomator 编译环境为 python,想通过多进程实现控制多端场景,有明白地方,请教

testBlue · 2019年12月22日 · 最后由 活到自由 回复于 2019年12月23日 · 179 次阅读
def getDevice_id():
    cmdStr = 'adb devices'
    pi = subprocess.Popen(cmdStr, shell=True, stdout=subprocess.PIPE)
    str = pi.stdout.read()
    str1 = str.split('\n')
    list1 = str1[1:-2]
    newList = []
    for i in range(len(list1)):
        dd = list1[i].split('\t')
        newList.append(dd[0])
    buildProcess(newList)

def buildProcess(newList):
    for i in range(len(newList)):
        p1 = Process(target=startApp, args=(newList[i],))
        p1.start()

事情是这样的,通过以上代码我已经把两部手机进行了区分,并可以实现通过调用 adb 命令实现两个手机同时启动,目前难点在于,我在启动 app 的时候需要输入不同的手机号,而脚本只有一个,如何让这两个手机同时执行一个脚本且还能自动输入不同的手机号呢

共收到 2 条回复 时间 点赞

没懂,设备分出来了,脚本肯定是执行一个方法,把设备属性当成参数就好了,呃呃

1、收集 devices 传到后端
2、单独针对登录 login 写一个方法,通过 devices 来进行路由选择

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册