UIAutomation: Любой способ отклонить предупреждение "Хотелось бы использовать свое текущее местоположение"?

В моем приложении используются службы определения местоположения, и для автоматического тестирования я хочу убрать всплывающее окно "APP Хотите использовать свое текущее местоположение". Однако, когда я пытаюсь сделать это в Инструментах с UIAutomation script, я получаю эту ошибку:

Fail: Could not start script, target application is not frontmost.

Этот тип имеет смысл, потому что предупреждение создается другим процессом. Но все-таки, что план Apple помогает людям автоматизировать свои тесты в этой ситуации?

Ответ 1

**Try**

UIATarget.onAlert = function onAlert(alert)
        {
        return true;
        }
alertTitle = target.frontMostApp().alert().name();
if(alertTitle==="APP Would Like To Use Your Current Location")
{
target.frontMostApp().alert().buttons()["OK"].tap();
}

Ответ 2

Решение похоже на использование AppleScript, запуск после достаточной задержки для отображения предупреждения. Вы говорите ему, чтобы нажать кнопку предупреждения в окне симулятора.

Ответ 3

Используйте этот код, прежде чем запускать внешний вид диалогового окна запроса местоположения. Обратите внимание на специальные кавычки вокруг имени приложения.

UIATarget.onAlert = function onAlert(alert)
{
    if( alert.name()==""local" Would Like to Use Your Current Location" )
    {
        alert.buttons()["OK"].tap();
    }
    else
    {
        UIALogger.logFail( "Location request dialog expected.");
    }
    return true;
}