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;
}