0

iOS7 までは、自動化された UI テストにMonkeyTalk (2.0.8)を使用していました。(JavaScript)または(MonkeyTalkスクリプト)UIAlertViewsを介して簡単に閉じたり確認したりできます。app.button("OK").tapButton OK Tap

これは、iOS8 を実行しているデバイスでは機能しません。MonkeyTalkは、「OK」という名前のボタンが見つからないと文句を言います。代わりに、対応するラベルをタップできます。「OK」という名前のラベルを見つけてタップすると、正常に機能します。少なくとも光学的に。iOS7 では、アラート ビューが閉じられたときに、現在のウィンドウがアクティブでなくなったという通知があります。iOS8 では、この通知は を介し​​てアラート ビューを閉じると送信されなくなりapp.label("OK").tapましたが、デバイスをタップしてアラート ビューを手動で閉じると送信されます。

Spark Inspectorは、 MonkeyTalkを介してアラート ビューが閉じられた場合、_UIAlertControllerShimPresenterWindowすべての上に ( ) があり、そこに残ることを明らかにしました。すべてのユーザー入力をキャッチし、再起動するまでアプリを役に立たなくします。[UIApplication sharedApplication].keyWindow

UIAlertViewでは、 MonkeyTalk を使用して iOS8 でaを閉じる正しい/好ましい方法は何ですか?

4

1 に答える 1

0

View("Ok").tap.Label を AlertView で試すと、ios8 でも問題が発生しました。

使用している MT のバージョン。

ありがとう

于 2014-10-08T23:13:29.847 に答える