Session 当由于设备随机断开Wi-Fi连接而导致会话已终止时,如何在Appium中自动重新创建新会话?

Session 当由于设备随机断开Wi-Fi连接而导致会话已终止时,如何在Appium中自动重新创建新会话?,session,appium,Session,Appium,Im使用Appium V1 15.1,使用python语言自动化Android设备v5.1.1。我有40个不同的appium服务器会话在我的机器上运行,在40个设备上测试,这些设备是由一个python脚本并行完成的,该脚本具有多处理模块 我通过ADB-WiFi连接到所有40个面板,但由于WiFi干扰,一些设备随机松开WiFi连接并重新连接。当这种情况发生时,我的Appium日志会给我错误提示“UiAutomator驱动程序意外关闭,移动到停止状态并关闭当前Appium会话”,但当设备恢复Wifi

Im使用Appium V1 15.1,使用python语言自动化Android设备v5.1.1。我有40个不同的appium服务器会话在我的机器上运行,在40个设备上测试,这些设备是由一个python脚本并行完成的,该脚本具有多处理模块

我通过ADB-WiFi连接到所有40个面板,但由于WiFi干扰,一些设备随机松开WiFi连接并重新连接。当这种情况发生时,我的Appium日志会给我错误提示“UiAutomator驱动程序意外关闭,移动到停止状态并关闭当前Appium会话”,但当设备恢复Wifi时,我希望Appium服务器重新创建新会话以继续在该特定设备上测试
由于我一次有40台设备在运行,并且设备随机失去WiFi连接,我如何知道哪台设备断开连接,重新启动Appium会话以继续测试设备?

如果您可以共享代码,说明您如何为所有注册的adb设备创建连接,那么就很容易知道我们如何监控断开的连接以及reconnect.devicenames=subprocess.Popen(“adb设备”,stdout=subprocess.PIPE)output=devicenames.communicate()打印(输出)stringValue=output[0]。解码(“UTF-8”)#拆分字符串,只读设备id DeviceConnected=stringValue。拆分(“\r\n”,1)mydevice=DeviceConnected[1]。拆分(“\r\n”)范围内的i(0,len(mydevice)):mydevice[i]=mydevice[i]。split(“\t”)[0]返回mydevice如果您可以共享代码,说明如何为所有已注册的adb设备创建连接,那么就很容易知道如何监视断开的连接并重新连接。devicenames=subprocess.Popen(“adb设备”,stdout=subprocess.PIPE)output=devicenames.Communication()打印(输出)stringValue=output[0]。解码(“UTF-8”)#拆分字符串和只读设备id DeviceConnected=stringValue。拆分(“\r\n”,1)mydevice=DeviceConnected[1]。拆分范围(0,len(mydevice)):mydevice[i]=mydevice[i]。拆分(“\t”)[0]返回我的设备