strong text
// 下面是为了消除打开app时的弹窗,也可以直接设置autoAcceptAlerts为true
capabilities.setCapability("locationServicesAuthorized", true);
capabilities.setCapability("waitForAppScript", "$.delay(5000); $.acceptAlert(); true;");
加上上面 2 句,就是等待 5 秒,然后自动确认。或者按照注释的配置也行,不过不能等 5 秒了。
"autoAcceptAlerts" : "true" 配置上这个也行
非常感谢。
@wap369456 楼主解决了吗?"autoAcceptAlerts" : "true"这个是配置在脚本哪个地方啊?谢谢
#4 楼 @zhuquan0814 看 1L
@lq01563782 @seveniruby 增加了相应配置,但是并不一定能够 100% 关闭。请问有更好的办法吗?
@seveniruby 对于这种 alert 是否可以有针对性地 Accept 或者是 dismiss? 还有, 在程序运行中, 系统弹出的 alert 有办法关闭么? 谢谢!
这种情况我们用 driver.waitTillAvailable('OK', 'accessibility id').click()
(我们用的是https://github.com/admc/wd javascript binding)
前几天为了解决这个,用 inspector 抓 xpath,用脚本点掉了,早知道用这个方法省事多了
—— 来自 TesterHome 官方 安卓客户端
#4 楼 @zhuquan0814 连接配置 cap 里面
—— 来自 TesterHome 官方 安卓客户端
@wap369456 ,Appium1.6.3 ios 10.1.1,用上面两种方法都不行啊,楼主的可以吗?
Appium XCUITest 处理 alert: context.driver.switch_to.alert.accept()