instruments如何处理alert对话框

被测应用中有出现alert对话框,需要点击处理。绕了很多弯路,回头想想其实很简单。
1. onAlert事件要放在执行代码前面
2. onAlert事件中return值需要为true。如果是false,系统自动点击cancel按钮,如果cancel按钮不存在,则点击默认按钮。
3. 按顺序写执行代码即可

var target = UIATarget.localTarget();

UIATarget.onAlert = function onAlert(alert) {
var title = alert.name();
UIALogger.logWarning(“Alert with title ‘” + title + “‘ encountered.”);
// return false to use the default handler
return true;
}

target.frontMostApp().mainWindow().tableViews()[“空列表”].cells()[“xxx, 用户注销”].tap();
// Alert detected. Expressions for handling alerts should be moved into the UIATarget.onAlert function definition.
target.frontMostApp().alert().defaultButton().tap();

《instruments如何处理alert对话框》上有2条评论

  1. 这个很有用 谢谢

    我刚接触UIAutomation 请教一下 如果一个app在打开的时候会自动刷新 我怎么能让测试脚本等待它刷新结束呢?

发表评论

电子邮件地址不会被公开。