Appium 使用 appium 测试 mobile safari,遇到 alert 问题

voidmanun · 2015年11月02日 · 最后由 voidmanun 回复于 2015年11月02日 · 1466 次阅读

最近遇到个使用 appium 测试 mobile safari 的问题,appium 在处理 alert 的时候,使用模拟器能够正常的自动确认,使用下面的代码

capabilities.setCapability("autoAcceptAlerts", true);

但是在真机上(ios8 和 ios9),却发现无法自动确认而卡死。跟了下代码,发现 appium 注入到手机端的 bootstrap.js 里的 UIATarget.onAlert 根本没有触发。这里我特意加了个 log,发现模拟器下有输出,而真机下无输出。调了很久无果,猜想模拟器是直接启动 safari,而真机是通过 safariLauncher 来启动 safari 的。但实在搞不定啊~

ps:单独搞了个 app,内嵌了这个网页,采用 Hybird 的方式,却没有这个问题,alert 能被处理

共收到 2 条回复 时间 点赞

建议直接去 github 报个 issue 。有可能是 iOS8/9 上新版 safari 不支持这个了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册