0

在 iOS7 之前,我们很乐意使用MonkeyTalk (2.0.8)进行自动化 UI 测试。UIAlertViews可以通过app.button("OK").tap(JavaScript) 或Button OK Tap(MonkeyTalk Script) 轻松关闭/确认。

这不适用于运行 iOS8 的设备。MonkeyTalk抱怨找不到名为“OK”的按钮。相反,您可以点击相应的标签。找到一个名为“OK”的标签并点击它可以正常工作。至少在光学上。在 iOS7 中,当警报视图关闭时,我们会收到一个通知,即当前窗口已退出活动状态。在 iOS8 中,当警报视图通过 关闭时不再发送此通知app.label("OK").tap,而是在通过点击设备手动关闭警报视图时发送通知。

Spark Inspector透露,如果通过MonkeyTalk_UIAlertControllerShimPresenterWindow关闭警报视图,则所有内容之上都有一个 ( ) 并且它仍然存在。它甚至会捕获所有用户输入并使应用程序在重新启动之前无用。[UIApplication sharedApplication].keyWindow

那么,UIAlertView在 iOS8 中使用MonkeyTalk关闭 a 的正确/首选方法是什么?

4

1 回答 1

0

在 AlertVieew 上尝试 View("Ok").tap.Label 在 ios8 中也给我们带来了问题。

您使用的是哪个版本的 MT。

谢谢

于 2014-10-08T23:13:29.847 回答