Что делает MonkeyTalk при включении его библиотеки в проект iOS?

Мне интересно, что делает MonkeyTalk при встраивании статической библиотеки в проект iOS. Я пытался записать некоторые автоматизированные тесты пользовательского интерфейса и обнаружил нежелательное поведение в своем приложении.

Мне нужно было добавить метку доступности в пользовательский компонент пользовательского интерфейса, потому что MonkeyTalk не распознал ее автоматически. Когда я делаю это, я получаю nil в переменной, которая никогда не принимает nil когда не добавляется метка доступности.

Если я изменяю присвоение метки доступности, он работает через несколько строк после некоторой инициализации (ivars, синтезированный через стандартные свойства Obj-C 2.0) компонента пользовательского интерфейса, он работает...

Это не работает, как ожидалось (получить ноль при получении ивара от _groupViewController):

_groupViewController = [[GroupsViewController alloc] init];

[_groupViewController.view setAccessibilityLabel:kAL_Slider];

// Set _groupViewController ivars through non-custom properties

Это делает:

_groupViewController = [[GroupsViewController alloc] init];

// Set _groupViewController ivars through non-custom properties   

[_groupViewController.view setAccessibilityLabel:kAL_Slider];

У меня вопрос, что библиотека делает внутри? Изменяет ли он какие-либо внутренние объекты объекта во время выполнения?

0 ответов

Другие вопросы по тегам