Как получить доступ к элементу второй страницы в автоматизации пользовательского интерфейса (iPhone)? - PullRequest
1 голос
/ 15 февраля 2011

Мое приложение имеет главный экран, где у меня есть кнопка, чтобы перейти к экрану входа в систему. При нажатии кнопки входа в систему он переходит ко второму экрану, который является экраном входа в систему. На экране входа в систему у меня есть кнопка отправки, которая находится внутри представления таблицы. Я хочу нажать эту кнопку Отправить. Какой подход я должен использовать. Или, точнее, в том же Java-скрипте, чтобы получить доступ к элементам второго экрана.

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Сначала вы должны убедиться, что кнопка доступна. Либо установите свойство Accessability в Интерфейсном Разработчике (Identity Inspector - последняя вкладка) и присвойте кнопке соответствующую метку доступности. Если вы не используете Interface Builder, вы можете установить свойство кнопки программно.

Теперь в скрипте можно вызвать

mainWindow.buttons()["name of the accessability label"].tap();

Главное окно:

var target = UIATarget.localTarget();
var application = target.frontMostApp();
var mainWindow = application.mainWindow();

Убедитесь также, что кнопка видна. Кнопка должна быть самым глубоким элементом в иерархии представления, который отмечен как доступный. Если представление, содержащее кнопку, включено как доступное, оно скрывает доступность кнопки (которая является подпредставлением).

Вы можете регистрировать все видимые элементы на экране с помощью

mainwindow.logElementTree();

Кроме того, вы всегда можете использовать один единственный скрипт. MainWindow.elements () ссылается на представление, которое отображается в определенный момент.

0 голосов
/ 07 марта 2011

Получить объект tableView окна, затем получить ячейки этого tableView.Теперь возьмите массив кнопок ячейки кнопкой отправки и нажмите кнопку.Примерно так:

var submit = window.tableViews()[0].cells()[2].buttons()[0];
submit.tap();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...