运行appium报错:
An unknown server-side error occurred while processing the command . original error could not proxy command to remote server original error error socket hang up
造成这个原因的情况很多,常见的有元素定位过程中超时,还有网络请求接口超时,导致socket服务被挂起从而报错,这种问题除了增加等待或者超时的时间也没有特别好的方法
解决方案:
1.增加命令等待响应时间
desired_caps['newCommandTimeout'] =6000
2.隐式等待时间
self.driver.implicitly_wait(15)
====================分割线======================
也有可能是有可能是httpserver进程被上一次自动化一直占用着也过报:socket hang up
这种一般是请求超时:
node.js提供的httpserver默认会设置超时时间为2分钟。请求超时就会被socket关闭掉。
客户端就会收到ECONNRESET的错误.有可能是httpserver进程被上一次自动化一直占用着,就会导致已运行就报错.
所以appium也有自动结束进程,只要脚本运行完成后就会自动结束app的进程,防止下次运行进程被占用.
appium会在脚本结束的时候自动杀掉所有进程,脚本运行完成以后,你通过appium打开的app会在一段时间后自动关闭.
这就是为了方式下次运行被占用,导致报错。你这个可能是某些原因导致没杀掉。一般重启设备,或者删除appium下载的app就可以了。
appium会在第一次运行的时候自动下载一个appium seting里面是appium启动后台的配置信息
网友评论