Метка доступности в UIAutomation - PullRequest
       23

Метка доступности в UIAutomation

1 голос
/ 03 февраля 2012

Можно ли избежать ярлыков доступности при использовании UIAutomation?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2012

Если вы хотите, чтобы он был виден UIAutomation, но не такими приложениями, как VoiceOver, вы должны использовать accessibilityIdentifier свойство UIAccessibilityIdentification Protocol.
Позволяет установить значение, которое будет видно позже UIAElement.name

Обычно, если не задано, имя копируется с метки .
Но когда VoiceOver видит вторую, первая - нет.

Это доступно в iOS 5.0 и более поздних версиях.

Вы также можете взглянуть на UIAccessibility Протокол, у него есть еще несколько приятных трюков.

1 голос
/ 05 ноября 2012

В общем, у вас есть два способа получить доступ к элементу: по метке или по рангу.Пример:

target.frontMostApp().mainWindow().tableViews()[0]

или target.frontMostApp().mainWindow().tableViews()["Contents"]

Вы можете выбрать тот, который вы хотите использовать в UIAutomation, нажав на элемент в редакторе скриптов.

1 голос
/ 19 октября 2012

Если ваше приложение не очень простое *, это не так.UIAutomation опирается на метки доступности.

Даже если бы вы могли это сделать, вы бы не экономили никаких усилий, вам все равно нужно было бы предоставить UIAutomation какой-то способ идентификации ваших элементов пользовательского интерфейса.простой случай - это когда на экране отображается только один отдельный подкласс UIView.В этом случае UIAutomation сгенерирует анонимные ссылки на неименованный элемент, которые позволят вашим скриптам вмешиваться.Это очень хрупкий.

...