Не могу получить мой scrollView из JavaScript с помощью UIAutomation - PullRequest
0 голосов
/ 06 октября 2011

Я не могу создать ссылку на мой scrollView.Я пытаюсь проверить страницу входа в приложение iOS.

У Xib есть UIView, который содержит UIScrollView.

Я пытаюсь получить scrollView, используя этот javascript:

target = UIATarget.localTarget();
application = target.frontMostApp();
window = application.mainWindow(); 
scrollView = window.scrollViews()[0];

Печать объектов (используя UIALogger.logPass) возвращает:

[object UIATarget]
[object UIAApplication]
[object UIAWindow]
[object UIAElement]

window.elements () - массив, содержащий ровно один элемент.Я установил для scrollViews isAccessibilityElement значение YES в viewDidLoad viewController.

Что я здесь не так делаю?

[EDIT]

приложение.logElementTree () приводит к:

2) UIAApplication [name:App value:(null) rect:{{x:0, y:20}, {width:768, height:1004}}]
3) UIAWindow [name:(null) value:(null) rect:{{x:0, y:0}, {width:768, height:1024}}]
4) UIAElement [name:(null) value:(null) rect:{{x:0, y:20}, {width:768, height:1004}}]
3) UIAWindow [name:(null) value:(null) rect:{{x:0, y:0}, {width:768, height:1024}}]
4) UIAKeyboard [name:(null) value:(null) rect:{{x:0, y:760}, {width:768, height:264}}]

Это не похоже на то, что находится в моем xib.Я ожидаю, что UIAElement (корневое представление) будет содержать UIAScrollView ... При запуске приложения все работает просто отлично.

1 Ответ

0 голосов
/ 07 октября 2011

Пытаясь решить эту проблему, я наткнулся на другие вопросы, на которые был дан ответ здесь .Используя этот ответ, я обнаружил, что установка isAccessibilityElement для UIScrollView в YES каким-то образом обрезает elementTree.

Итак, ответ таков: установите для isAccessibilityElement значение NO для UIScrollView.

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