1

一部のアプリのテスト自動化を行っていますが、アプリの開始時にアラートを管理できないという問題に直面しています。私のアプリが起動すると、「現在の場所を使用したい」というアラートが表示され、許可しないボタンと[OK]ボタンが表示されます。次のコードを試しました:

UIATarget.onAlert = function onAlert(alert){
    return false; // use default handler
}

また、私は次のことを試しました:

UIATarget.onAlert = function onAlert(alert) {
        alert.buttons()["OK"].tap();
        return true;
}

しかし、期待される結果にはつながりません: スクリプトを開始できませんでした。ターゲット アプリケーションが最前面にありません。

だから、私は助けが必要です。2つの解決策があります。最初に、このアラートを何らかの方法で処理します。誰かが方法を知っているのでしょうか? 2番目の方法は、いくつかのスクリプトを使用し、シミュレーター設定でアプリのアクセス許可を設定することですが、それを実現する方法もわかりません。

答えようとする皆さん、ありがとうございます!!

このソリューションは私にとって素晴らしいです:

tell application "iPhone Simulator"
    activate
end tell

tell application "System Events"
    tell process "iPhone Simulator"
        click button "OK" of window 1
    end tell
end tell

前提条件: Mac でオンにする: [システム環境設定] > [アクセシビリティ] > [補助デバイスのアクセスを有効にする]

助けてくれてありがとう、ショーン!

4

1 に答える 1

2

このアラートはシステム( Apple iOS)によって提供されるため、処理できないか、変更を加えることができないため、最善の方法はそれと戦うのをやめることです :)

于 2013-09-06T09:14:07.880 に答える