Что делает 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];
У меня вопрос, что библиотека делает внутри? Изменяет ли он какие-либо внутренние объекты объекта во время выполнения?