iOS Automation关于Alert的处理
2014-07-17 15:24
387 查看
测试的过程中弹出Alert不会中断测试的执行,因为测试工具会自动处理弹框,它的处理方法就是点击弹框的取消按钮。
大部分时候这样是没问题的,但是有时我们需要点击弹框的确定按钮,或者是需要获取弹框的具体信息来进行相应的处理,那么就需要自己写onAlert函数了
贴上一段代码
我们通过自己指定的onAlert()这么一个function给automation的UIATarget.onAlert,实现了对弹框的手动处理。
alert.name()通常可以获取到弹框的内容,当然有时候弹框里面会有多个staticTexts,可以具体alert.logElementTree()查看它的构成。
然后我们可以通过alert.buttons(),对指定的按钮进行操作。
这个方法默认的返回是false,这就是告诉automation "这个弹框我不处理,交给你来",
return true 就是 “这个弹框我已经处理过了,你就不要再管了”。
这个方法是不需要手动调用的,当有弹框出现时,automation会自动调用这个方法,所以你只需要在你的脚本开头,写上这个方法就可以了。
大部分时候这样是没问题的,但是有时我们需要点击弹框的确定按钮,或者是需要获取弹框的具体信息来进行相应的处理,那么就需要自己写onAlert函数了
贴上一段代码
UIATarget.onAlert = function onAlert(alert){ var title = alert.name(); var message = alert.scrollViews()[0].staticTexts()[1].name(); UIALogger.logWarning("Alert with title " + title + new Date().getTime()); if (title == "努力加载中,是否继续等待?"){ alert.buttons()[1].tap(); return true; } if (message == "抱歉,加载详情页时间过长") { alert.buttons()["取消"].tap(); detailFail = 1; return true; } if (message == "抱歉,获取视频信息失败,请重试") { alert.buttons()["确定"].tap(); detailFail = 1; return true; } return false; }
我们通过自己指定的onAlert()这么一个function给automation的UIATarget.onAlert,实现了对弹框的手动处理。
alert.name()通常可以获取到弹框的内容,当然有时候弹框里面会有多个staticTexts,可以具体alert.logElementTree()查看它的构成。
然后我们可以通过alert.buttons(),对指定的按钮进行操作。
这个方法默认的返回是false,这就是告诉automation "这个弹框我不处理,交给你来",
return true 就是 “这个弹框我已经处理过了,你就不要再管了”。
这个方法是不需要手动调用的,当有弹框出现时,automation会自动调用这个方法,所以你只需要在你的脚本开头,写上这个方法就可以了。
相关文章推荐
- iOS Automation关于Alert的处理
- 关于百度地图iOS中 paopaoView 警告的处理方法
- Ios关于推送消息的处理
- 关于JKAlertDialog在多个视图控制器跳转后不能正常显示的问题的解决--IOS
- ios 关于cocos2dx 3.2微信分享好友成功返回游戏卡死的情况处理
- ios关于键盘遮挡处理
- 关于iOS各个版本的icon处理
- ios 关于时间的处理
- ios数据库sqlite-第三方框架FMDB,关于线程安全的事务处理
- ios数据库sqlite-第三方框架FMDB,关于线程安全的事务处理
- iOS 发大招 otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法 && 编写通用类的时候关于可变参数的处理
- ios中关于NSString 的retainCount和循环引用的处理方式
- iOS关于百度地图坐标偏移的处理
- iOS客户端网络数据处理之解放劳动,关于客户端开发之我鉴(四)
- iOS 关于展示PDF文件处理
- iOS 关于时间的处理(NSDate)
- 关于ios通话应用退到后台语音中断处理办法
- 关于IOS开发中(null)与<null>的处理
- 关于iOS应用被Metadata Rejected的处理方法
- iOS TextFiled、TextView 关于键盘的收起以及处理键盘遮挡