iOS7 までは、自動化された UI テストにMonkeyTalk (2.0.8)を使用していました。(JavaScript)または(MonkeyTalkスクリプト)UIAlertViews
を介して簡単に閉じたり確認したりできます。app.button("OK").tap
Button OK Tap
これは、iOS8 を実行しているデバイスでは機能しません。MonkeyTalkは、「OK」という名前のボタンが見つからないと文句を言います。代わりに、対応するラベルをタップできます。「OK」という名前のラベルを見つけてタップすると、正常に機能します。少なくとも光学的に。iOS7 では、アラート ビューが閉じられたときに、現在のウィンドウがアクティブでなくなったという通知があります。iOS8 では、この通知は を介してアラート ビューを閉じると送信されなくなりapp.label("OK").tap
ましたが、デバイスをタップしてアラート ビューを手動で閉じると送信されます。
Spark Inspectorは、 MonkeyTalkを介してアラート ビューが閉じられた場合、_UIAlertControllerShimPresenterWindow
すべての上に ( ) があり、そこに残ることを明らかにしました。すべてのユーザー入力をキャッチし、再起動するまでアプリを役に立たなくします。[UIApplication sharedApplication].keyWindow
UIAlertView
では、 MonkeyTalk を使用して iOS8 でaを閉じる正しい/好ましい方法は何ですか?