appium iOS自动化测试报错WDA is not list
2024-03-03 本文已影响0人
西亭月圆
报错情况:
安装并启动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密码均会清空)