您好,欢迎来到年旅网。
搜索
您的当前位置:首页python3+uiautomator2多设备执行测试用例(多进程,同时执行)

python3+uiautomator2多设备执行测试用例(多进程,同时执行)

来源:年旅网

多设备执行测试用例(多进程,同时执行)

import multiprocessing as np
import uiautomator2  as u2
import subprocess
import time

def getphonelist():  # 获取手机设备
    cmd = r'adb devices'  # % apk_file
    pr = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
    pr.wait()  # 不会马上返回输出的命令,需要等待
    out = pr.stdout.readlines()  # out = pr.stdout.read().decode("UTF-8")
    devices = []
    for i in (out)[1:-1]:
        device = str(i).split("\\")[0].split("'")[-1]
        devices.append(device)
    return devices  # 手机设备列表

def test_xxx(i):  #执行用例
    d = u2.connect(getphonelist()[int(i)])  # d = u2.connect('192.168.1.117')#  uiautomator2 连接手机
    MultiDevice(d)

def MultiDevice( d):  # 功能执行

    d.screen_on()
    d.app_start('com.tencent.mm')
    time.sleep(2)
    d.screen_off()

def main():#多进程

    for i in range(len(getphonelist())):  #有几个设备起几个进程
        p = np.Process(target=test_xxx, args=(str(i)))
        p.start()

if __name__ == '__main__':
    main()

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务