Почему эта кнопка, на мой взгляд, не видна UIAutomation? - PullRequest
5 голосов
/ 13 января 2011

Я могу видеть вид, но не могу увидеть / нажать кнопку внутри него. Кнопка имеет метку доступности UIA_loginview_loginbutton с включенной доступностью. почему он не отображается в logElementTree ()?

var target = UIATarget.localTarget();
var application = target.frontMostApp();
var window = application.mainWindow(); 
var view = window.elements().firstWithName("UIA_loginview_view"); 


UIATarget.localTarget().logElementTree();
UIATarget.localTarget().frontMostApp().logElementTree();


if(view == null || view.toString() == "[object UIAElementNil]") 
{
UIALogger.logFail("View not found - "+view.toString());
} 
else
{
    UIALogger.logPass("View found - "+view.toString());
    UIALogger.logMessage("View Elements length - "+view.buttons().length);
    view.buttons()["UIA_loginview_loginbutton"].tap();
}

Дерево элементов журнала: // Показывает мой вид, но не кнопку внутри него

4) UIAElement [имя: UIA_loginview_view значение: (ноль) NSRect: {{0, 20}, {320, 460}}]

1 Ответ

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

Убедитесь, что свойство доступности кнопки не скрыто ее представлениями контейнера.Только те элементы, которые должны быть доступны пользователю, должны быть помечены как таковые.Если вы установили представление контейнера с включенным «Доступность» в Интерфейсном Разработчике, все подэлементы в иерархии не будут видны UIAutomation.

Это помогло?

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