#coding: utf-8
import atx,time,sys,os,traceback
def RunTest(serials):
from multiprocessing.dummy import Pool as ThreadPool
pool = ThreadPool()
pool.map(SingleTest, serials)
pool.close()
pool.join()
def SingleTest(serialno):
d = atx.connect(serialno)
d.start_app( "com.mxtech.videoplayer.pro","com.mxtech.videoplayer.pro.ActivityMediaList")
d(description="更多选项").click()
...主体脚本...
if __name__ == '__main__':
RunTest(["5406a354","CB5A21SX9A"])
结果:
可以正常让两台手机打开相关的APP,但是执行d(description="更多选项").click()的时候就会出错,提示
IOError: command: "adb: error: failed to get feature set: more than one device/emulator
详细日志:
Traceback (most recent call last):
File "D:\python\11.py", line 55, in <module>
RunTest(["5406a354","CB5A21SX9A"])
File "D:\python\11.py", line 9, in RunTest
pool.map(SingleTest, serials)
File "C:\Python27\lib\multiprocessing\pool.py", line 251, in map
return self.map_async(func, iterable, chunksize).get()
File "C:\Python27\lib\multiprocessing\pool.py", line 567, in get
raise self._value
IOError: command: "adb: error: failed to get feature set: more than one device/emulator
" exit: 1
脚本:
结果: 可以正常让两台手机打开相关的APP,但是执行d(description="更多选项").click()的时候就会出错,提示 IOError: command: "adb: error: failed to get feature set: more than one device/emulator
详细日志:
系统 win10 64位,python2.7及3.5版本下都有这个问题 还请帮忙指教下,这类多台设备同时进行UI点击操作的情况怎么处理会比较合适.