5

UIAutomationでテストしているCLLocationManagerを使用しているiOS5 iPadアプリがあります。UIAutomation Instrument Exception "対象アプリが最前面にありません"

テストスクリプトを実行する前に、CLLocationManagerを使用するときにiOSが表示するダイアログで「OK」を手動で押します。

時々、私のテストスクリプトは起動に失敗します。 Instrumentsの「再生」アイコンを押しても、12秒間何も起こりません。次に、私は次の例外が発生します:

これが起こった後、私は通常、再び機器を動作させるために再起動する必要があります。

CLLocationManagerダイアログをアプリケーションの前に置いたとき、これと同じ例外が発生しました。誰にどのようにこれを修正するための任意のアイデアがありますか?

答えて

1

これは、アプリの起動が完全に完了する前にアラートビューがポップアップするときに発生します。これは自動化のバグです。

+0

このエラーを解決するには、Automating_User_Interface_Testing_With_Instruments pdfを参照してください。 – PK86

2
//Handling Externally Generated Alerts 
UIATarget.onAlert = function onAlert(alert) { 
    var title = alert.name(); 
    UIALogger.logWarning("Alert with title ’" + title + "’ encountered!"); 
    if (title == "Add Something") { 
     alert.buttons()["Add"].tap(); 
     return true; // bypass default handler 
    } 
    return false; // use default handler 
} 

Use this code to handle location alert 
関連する問題