Автоматизация инструментов: итерация для всех кнопок - PullRequest
1 голос
/ 20 октября 2010

Я нахожусь в процессе автоматизации одного из моих приложений.

Сначала я нажимаю на tabBar => ok

Нажмите на кнопку «Добавить» на панели навигации =>ok

Заполните некоторые данные моих текстовых полей моего tableView => ok

Нажмите на ячейку и откройте новый ViewController => ok

Нажмите на кнопку «Добавить»в этом новом контроллере => ничего не происходит ...

Кнопка такая же, как и в первом виде: UIBarButtonSystemItemAdd

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

var arr = UIATarget.localTarget().frontMostApp().navigationBar().buttons();
for(var i=0; i<arr.length; i++) {
  var value = arr[i];
  UIALogger.logMessage(value.name);
}

И я нажимаю обе кнопки одинаково:

UIATarget.localTarget().frontMostApp() .navigationBar().buttons()["Add"].tap();

спасибо,

r.

РЕДАКТИРОВАТЬ:

Хорошо, нажатие кнопки было решено с задержкой 1

Но я не могу получить названия кнопок в цикле, но, по крайней мере, я могу продолжить аутоматизацию моего приложения

1 Ответ

0 голосов
/ 01 мая 2011

Чтобы увидеть, какие элементы у вашего экрана в определенный момент, поставьте

UIATarget.localTarget().logElementTree();

в вашем скрипте. Он покажет все элементы с их свойствами доступности (имя и значение) в текущем состоянии вашего приложения.

Если ваши кнопки не имеют имен, вы должны установить свойства специальных возможностей в вашем проекте XCode для этих кнопок, см. там .

...