it-swarm.com.ru

xcode: ошибка сопоставления события с отметкой времени: не удалось найти соответствующий элемент

Я пытаюсь записать некоторые функции XCUITesting. Я получаю эту ошибку.

Timestamped Event Matching Error: Failed to find matching element

Это ошибка Xcode и/или проблемы со сложностью моего интерфейса?

42
emoleumassi

У меня долгое время была такая же проблема с очень сложным приложением: ключ все в isAccessibilityElement установлен на YES Тестирование пользовательского интерфейса и доступность идут рука об руку. Я думаю об этом, что устройство должно иметь возможность взаимодействовать с элементом, так как якобы пользователь не сможет. 

Я сделал это дважды:

  1. В cellForRowAtIndexPath - cell.isAccessibilityElement = YES

  2. В awakeFromNib в подклассе UITableViewCell - self.isAccessibilityElement = YES

Надеюсь, что это помогает, и удачи!

5
ArielSD

Попробуйте манипулировать объектами свойством isAccessibilityElement. Насколько я знаю, контейнеры, такие как tableView, должны иметь для этого свойства значение NO, чтобы элементы, содержащиеся в них, были доступны.

Цитата из https://developer.Apple.com/library/ios/documentation/UIKit/Reference/UIAccessibility_Protocol/#//Apple_ref/occ/instp/NSObject/isAccessibilityElement :

Вспомогательные приложения могут получать информацию только об объектах представлены элементами доступности. Поэтому, если вы реализуете пользовательский элемент управления или представление, которое должно быть доступно пользователям с disabilities, установите для этого свойства значение YES. Единственное исключение из этого практика - это представление, которое просто служит контейнером для других предметов это должно быть доступно.

1
Kamilton

Вам необходимо добавить значение ключевого пути к вашим элементам пользовательского интерфейса, как показано ниже. Например, если вы используете tableview, выберите его в раскадровке и затем нажмите Identity Inspector. Теперь введите следующее значение isAccessibilityElement в ключ и установите флажок, как показано на рисунке ниже. 

 enter image description here

Также, если вы не можете нажать на UITableViewCell или подклассы, включите опцию Доступность, как показано ниже.

 enter image description here

в дальнейшем это должно работать просто отлично. 

0
Jay Mayu