XCTest: как правильно настроить свойства доступности для UITextView?

#ios #xctest #xcode-ui-testing

#iOS #xctest #xcode-тестирование пользовательского интерфейса

Вопрос:

У меня правильно настроен UITextView с идентификатором доступности. Когда я пытаюсь подключить этот элемент с помощью app.textViews["textViewIdentifier"] , он не работает.

Вероятно, это не работает, потому что я неправильно настраиваю свойства доступности. Я не вижу никаких свойств, доступных для UITextView в interface builder или документации

Играя с разными свойствами, я смог найти textview, но он не выполняется textView.typeText("test text") , поскольку свойства не совпадают с типом.

TextView содержится только в UIView по умолчанию.

После дополнительного тестирования, похоже, суть проблемы заключается в правильной настройке свойств доступности для UITextView. Как правильно настроить свойства доступности для UITextView?

Ответ №1:

Насколько я понимаю ваш пост, здесь есть два вопроса:

  • Как мне настроить идентификатор доступности
  • Как мне ввести текст в моем textview во время тестирования пользовательского интерфейса

Я могу ответить на второй вопрос. Вы можете либо использовать po app.textViews в точке останова, чтобы увидеть идентификатор, либо, если textview является единственным на странице, использовать app.textViews.firstMatch .

Если вам нужен ответ на первый вопрос, я оставлю это кому-нибудь другому.

Комментарии:

1. TextView действительно является единственным в представлении, и это решение по-прежнему не работает. Я полагаю, это из-за неправильной настройки параметров доступности, потому что, когда я печатаю app.debugDescription, он не отображает этот TextView как TextView. Итак, вопрос в том, как правильно настроить характеристики доступности для UITextView