感觉已经采坑了
以前 1.9.2-beta 版的一次性跑多部手机都没有问题,升级成 1.10.0 后,只跑两部手机,其中一部老是报错
什么都没变,就变了一下 appium 版本
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET
目前还不知道怎么解决...
有个问题咨询一下,多个设备并行执行的时候,用的还是同一个 adb 端口(5037)去安装,uiaotumation-server 和 uiautomation-server-test,能不能指定不同的 adb 端口去执行,我在在 desi_cap 中指定了不同的 adb 端口,但是好像没起作用是因为 appium 版本的问题吗?
我用的 appium 版本为 1.7.3
启动多个 adb 接口,怎么启动的?systemPort 也不是 adb 接口啊
问题已经解决,方法:python 的多进程
def find_element(self, message):
toast_loc = ("xpath", ".//*[contains(@text,'%s')]" % message) //定位元素
time.sleep(1)
try:
// 设置查询时间,时间长度为10s,每0.1s查询一次
element = WebDriverWait(self, 10, 0.1).until(
EC.presence_of_element_located(toast_loc))
return True
except Exception as e:
raise e
楼主的问题是,无论启动几个 appium 服务,比如启动了,3333,3334,3335,但是每次以循环结束的最终端口:3335 去连接的,所以只会在一台设备执行测试。现在也遇到了这个问题,我觉得可以考虑一下,使用线程局部变量去试一试)本人没试过,只会有一些思路)
python 的多线程不是真正意义上的多线程,由于 GIL 的存在,每一个时间点只会有一个线程在运行
是 android,用的是 uiautomator2,怎么才能获取到 source 呢?