New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
## 请问是否支持多设备并行测试? #93
Comments
开多线程,每台设备分别跑 |
import os,time
import uiautomator2 as u2
from multiprocessing import Process,Queue
def get_devices_serials():
devices_list = []
fd = os.popen("adb devices")
devices_list_src = fd.readlines()
fd.close()
for device in devices_list_src:
if "device\n" in device:
device = device.replace("\tdevice\n","")
devices_list.append(device)
return devices_list
def worker( serial ):
os.system("python -m uiautomator2 init --serial %s"%serial)
d = u2.connect(serial)
print(d.info)
#这里可以添加自己要执行的脚本
if __name__ == "__main__":
process_list = []
serial_list = get_devices_serials()
for index in range( len(serial_list) ):
p = Process( target=worker, args=( serial_list[index], ) )
p.start()
process_list.append(p)
for p in process_list:
p.join()
print("all task done!") |
这个issue可以关闭了吧?目前我就是用上面的方式实现多进程并发执行测试用例的,楼主可以参考下,有问题的话可以继续探讨 |
谢谢 |
@flyfire100 @codeskyblue 似乎并不能实现多设备连接 print的所有设备都是第一个connect上的 |
@oujubahei 历史问题,已经修复了 |
u2.connect()使用过一次之后再调用不能改变返回的值,也遇到了相同问题,有解决吗 |
@wangshuwen1107 说详细点 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
请问是否支持多设备并行测试?
是否支持脚本一次运行,多台机器分开跑?
推荐的方法是哪些?
The text was updated successfully, but these errors were encountered: