Я работаю над автоматизированными тестами для моего приложения, и у меня возникают проблемы при попытке настроить среду для запуска тестов. План примерно так:Предупреждение об увольнении при первом запуске на симуляторе iOS
- построить приложение
- выключения тренажера при работе
- стереть тренажер, чтобы сделать чистую установку
- установить мое приложение на тренажере
- запустить UIAutomation тесты
Все работает, за исключением случаев, когда приложение запускается с помощью инструментов для выполнения тестов, появляется предупреждение о том, если пользователь позволяет получать уведомления. Это все, как ожидалось, но я не могу найти способ избавиться от предупреждения.
Вещь, которые я уже пробовал:
- создание onAlert как первое, что в моем тестовом сценарии, в случае, если он появляется перед моим предупреждением обратного вызова определяется
- задержки цели на 5 секунд в том случае, тесты на самом деле не работать, даже до того, как пользовательский интерфейс приложения отображается в симуляторе
Я также прошел все перестановки выше, что можно найти на SO, я никогда не получить мой onAlert обратного вызова, независимо от того, что я делать. Так что еще одна вещь, которую я попытался было:
- попытка отклоняя предупреждение AppleScript
Сценарий я написал:
tell application "System Events"
tell process "iOS Simulator"
set allUIElements to entire contents of window 1
repeat with anElement in allUIElements
try
log anElement
end try
end repeat
end tell
end tell
и отображает:
static text “MyApp” Would Like to Send You Notifications of window iOS Simulator - iPhone 6 - iPhone 6/iOS 8.1 (12B411) of application process iOS Simulator
static text Notifications may include alerts, sounds, and icon badges. These can be configured in Settings. of window iOS Simulator - iPhone 6 - iPhone 6/iOS 8.1 (12B411) of application process iOS Simulator
UI element 3 of window iOS Simulator - iPhone 6 - iPhone 6/iOS 8.1 (12B411) of application process iOS Simulator
Похоже кнопки помещаются внутри «элемента UI 3», но я не могу извлечь какие-либо элементы из i nside it, не говоря уже об этом. Поэтому я проверил, предоставляющие менеджер:
Он сидит там, как один из детей, остальные являются заголовок уведомления и сообщения. Но когда я иду к этому элементу, он выделяется, и я вижу это:
Она определяется как общий элемент, он не имеет детей ... Самое интересное, когда Я выбираю кнопку OK в Accessibility инспектор, я могу реально увидеть, что это ребенок из окна, но она никогда не в списке:
может кто-то пожалуйста, пролить некоторый свет на то, что здесь происходит? Как я могу нажать эту кнопку с помощью Applescript?