UI Automation: - Как нажать кнопку, используя javascript экрана, который не является основным экраном (iPhone)? - PullRequest
4 голосов
/ 16 февраля 2011

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

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Вам просто нужна ссылка на эту кнопку на второй странице - поэтому вы повторяете процесс с первой страницы.Возможно, вы сделали что-то подобное (этот код взят из моего приложения с использованием контроллера панели вкладок):

 // Now tap the add button
 var navBar = mainWindow.navigationBar();
 navBar.buttons()["Add"].tap();

 // Now the app loads a new page
 // Get the nav bar again (it would have changed after the tap above)
 navBar = mainWindow.navigationBar();

Итак, ответ прост - просто перезвоните тем же функциям, они вернут всена экране в данный момент.

1 голос
/ 09 марта 2011

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

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

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

mainwindow:

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

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

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

mainwindow.logElementTree();

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

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