我们 app 一启动就会申请定位服务权限,开始我直接用 Alert.accept() 处理,会报找不到 alert 控件(100% 报错),但实际上模拟器是已经处理了(30% 处理几率),后来在 github 上查资料发现可以设 useLocationServices: true 之后 appium 会自动 accept,但实际上也有较大几率会不处理,就卡在申请定位权限的弹窗上。。。

再后来发现有个贱人把 Appium auto-accepting or dismissing of alerts remove 掉了。。。。(https://github.com/appium/appium/pull/1299)我了个擦了,还能一起愉快的玩耍吗??!

对了我也发现 Jonathan 说类似的情况需要设延迟(https://github.com/appium/appium/issues/2013sleep),但我换了各姿势的延迟( wait )也没发现有效。。

有没有盆友知道怎么处理的,求分享

log

info: [INST] 2014-04-25 09:46:46 +0000 Fail: Could not start script, target application is not frontmost.

info: [INST] Instruments Trace Complete (Duration : 19.252544s; Output : /usr/local/lib/node_modules/appium/instrumentscli0.trace)

org.openqa.selenium.remote.UnreachableBrowserException:
Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.


↙↙↙阅读原文可查看相关链接,并与作者交流