一部のアプリのテスト自動化を行っていますが、アプリの開始時にアラートを管理できないという問題に直面しています。私のアプリが起動すると、「現在の場所を使用したい」というアラートが表示され、許可しないボタンと[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 でオンにする: [システム環境設定] > [アクセシビリティ] > [補助デバイスのアクセスを有効にする]
助けてくれてありがとう、ショーン!