Не удалось получить UIAutomation iOS Значение UILabel

Я пытаюсь получить значение "HELLO" из UILabel показанное в симуляторе iPad. Я включил доступность и установил метку как "Label Access" . Но когда я вызываю target.logElementTree() , для имени и значения задано значение "LabelAccess" и, насколько говорят Apple, значение поля значения должно содержать строку, которая установлена ​​(в данном случае "Hello" ). Кто-нибудь знает об этом?

PS: Я использую последние iOS SDK и Xcode. Apple Stack Exchange

Вывод target.logElementTree ();

экран iPad

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

Я думаю, вы столкнулись с ошибкой UIAutomation, которая существует с навсегда.

Самый простой способ обойти эту ошибку – установить значение accessibilityValue в свой текст в коде.

Что-то вроде этого.

 NSString *valueString = [NSString stringWithFormat:@"%d", value]; self.label.text = valueString; self.label.accessibilityValue = valueString; 

Помогает тем людям, которые используют Voice Over too 😉

  • Экспорт скриншотов UIAutomation
  • Поиск учебника об автоматизации реальных iOS-устройств с Appium
  • UIAutomation: кнопка «Отмена» в окне «Предупреждение» используется без фактического выполнения
  • Приложение «Автоматизация настроек», iPhone
  • Можем ли мы использовать инструменты автоматизации пользовательского интерфейса с iPhone Simulator?
  • Распределение XCODE
  • UIAutomation: изменение местоположения, когда приложение находится в фоновом режиме
  • Как проверить имя метки в представлении таблицы с помощью инструментов iOS?
  • Как скрипт в инструменте автоматизации пользовательского интерфейса, как мне импортировать другой скрипт?
  • Автоматизация пользовательского интерфейса, как выполнить жестов
  • Просмотр UIAutomation
  • Давайте будем гением компьютера.