Отключение автоматизации пользовательского интерфейса iOSAppForDuration - PullRequest
1 голос
/ 22 марта 2012

Я работаю над своим первым сценарием автоматизации пользовательского интерфейса и сталкиваюсь с ошибкой в ​​строке deactivateAppForDuration ниже:

// Verify password field is shown when app is moved to the foreground
UIALogger.logMessage("move app to background");
target.deactivateAppForDuration(10);
UIALogger.logMessage("move app to foreground");

Ошибка, которую я получаю от Instruments:

Скрипт выдал необработанную ошибку JavaScript: не удается выполнить действие с недопустимым элементом: UIAElementNil из target.frontMostApp (). SwitcherScrollView (). Buttons () ["TimeClock"]

Что я вижу на тестовом устройствеявляется то, что приложение было переключено в фоновом режиме и показывает переключатель приложений iOS.Я вижу свое приложение (TimeClock).Из сообщения об ошибке и экрана устройства видно, что UI Automation не может выбрать мое приложение для перехода на передний план.

Кто-нибудь еще сталкивался с этой проблемой?Есть ли обходной путь?

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июля 2012

У меня была такая же проблема.Перезагрузка моего устройства решила это для меня.

1 голос
/ 23 марта 2012

Я попробовал ваш код, и он отлично работает здесь.Если вы запускаете следующий код (ничего больше) в новом файле инструментов, это работает?

var target = UIATarget.localTarget();
UIALogger.logMessage("move app to background");
target.deactivateAppForDuration(1);
UIALogger.logMessage("move app to foreground");

Обратите внимание: инструменты не всегда показывают вам точно где ошибка происходит.Иногда это несколько строк выше или ниже линии, которую он показывает.НО: причина , почему ошибка происходит, является правильной.Я признаю, что у вас есть ошибка в этой строке, которую, я думаю, вы вызываете после возвращения из Springboard:

Script threw an uncaught JavaScript error: Cannot perform action on invalid element: UIAElementNil from target.frontMostApp().switcherScrollView().buttons()["TimeClock"]

Вы уверены, что элемент switcherScrollView().buttons()["TimeClock"] существует в вашем приложении и доступен?1014 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...