appium iOS自动化测试报错WDA is not listening at ‘http://xx.xx.xx.xx:8100/’

报错情况:

安装并启动WDA 后显示  ServerURLHere->http://10.0.2.xxx:8100<-ServerURLHere 

显示的是局域网地址,由于iOS的APP需要授权使用本地网络才能允许访问局域网,但是WDA没有提供该权限设置,所以无法通过局域网进行通信


平时正常运行时显示的是链路本地地址(Link-local address)。以169.254开头,例如:

ServerURLHere->http://169.254.16.148:8100<-ServerURLHere  


猜测应该是WDA可以同时兼容链路本地地址(Link-local address)和一般可路由地址(此处即为局域网地址),至于具体怎么决定何时会使用哪种地址暂不清楚。但是此次使用到了局域网地址,由于没有授权的原因而无法通信,可分别尝试以下方法,看看是否能使WDA server URL变为以169.254开头的地址:

1、卸载并重装WDA

2、iPhone开启飞行模式再关闭

3、重启iPhone(本次通过此法解决了问题,WDA server URL 恢复成了以169.254开头的链路本地地址)

4、重置iPhone的网络设置(注意:重置后所有WiFi密码均会清空)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容