Проблемы с получением элементов по имени из UIAElementArray в UIAutomation - PullRequest
1 голос
/ 20 февраля 2012

У меня проблемы с получением элементов интерфейса по имени в скрипте UIAutomation.

Я настроил панель доступности для текстового элемента управления:

accessibility panel

И я знаю, что у меня есть правильное родительское представление, так как этот код будет работать для установки содержимого поля:

var view = UIATarget.localTarget().frontMostApp().mainWindow();
var textfields = view.textFields();
textfields[0].setValue("testuser");

К сожалению, если я попытаюсь получить доступ к полю по имени, как показывают документыЯ должен быть в состоянии сделать, я получаю ошибку:

var view = UIATarget.localTarget().frontMostApp().mainWindow();
var textfields = view.textFields();
textfields['foo'].setValue("testuser");

Невозможно выполнить действие с недействительным элементом: UIAElementNil из target.frontMostApp (). MainWindow (). TextFields () ["foo"]

Кто-нибудь знает, почему функция поиска по имени мне здесь не подходит?

Спасибо за понимание!

Ответы [ 3 ]

3 голосов
/ 18 августа 2012

Если вы работаете со слоем специальных возможностей, вы должны включить его в Device / Simulator:

Настройки-> Общие-> Специальные возможности-> Инспектор специальных возможностей-> ВКЛ.

1 голос
/ 06 апреля 2012

Похоже, что UI Automation ищет имя элемента в поле «Заголовок», а не в задокументированном поле «Метка доступности»;по крайней мере, это мой опыт.Добавление заголовка к вашим элементам пользовательского интерфейса (через атрибуты) должно привести к желаемому поведению.

Обновление: теперь после дальнейших экспериментов выясняется, что поле для редактирования может быть идентификатором доступности (а не меткой), которыйAFAICT может быть установлен только программно.

0 голосов
/ 19 мая 2012

Согласно Справочному руководству по автоматизации пользовательского интерфейса

UIAElementArray , вы можете попробовать вот так:

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