xcode:带时间戳的事件匹配错误:找不到匹配的元素

时间:2016-04-13 12:07:25

标签: xcode xcode7 xcode-ui-testing xcode7.3

我试图录制一些XCUITesting功能。我收到了这个错误。

Timestamped Event Matching Error: Failed to find matching element

这是一个Xcode错误和/或我的UI的复杂性问题吗?

3 个答案:

答案 0 :(得分:5)

我在很复杂的应用程序上也遇到了同样的问题:关键是isAccessibilityElement中的所有问题都设置为YES。 UI测试和可访问性齐头并进。我想到的方式是设备需要能够与元素交互,因为表面上,用户将无法做到。

我做了两次:

  1. cellForRowAtIndexPath - cell.isAccessibilityElement = YES

  2. awakeFromNib子类中的UITableViewCell - self.isAccessibilityElement = YES

  3. 希望有所帮助,祝你好运!

答案 1 :(得分:1)

尝试使用项isAccessibilityElement属性进行操作。据我所知,像tableView这样的容器应该将此属性设置为NO,以便可以访问其中包含的项

引自https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccessibility_Protocol/#//apple_ref/occ/instp/NSObject/isAccessibilityElement

  

辅助应用程序只能获取有关对象的信息   由可访问性元素表示。因此,如果你实现了   用户可以访问的自定义控件或视图   残疾,将此属性设置为YES。这是唯一的例外   练习是仅作为其他项目的容器的视图   应该可以访问。

答案 2 :(得分:0)

您需要如下所示将关键路径值添加到UI元素。例如,如果您使用的是tableview,请在情节提要中选择它,然后单击Identity Inspector。现在,在键中输入以下值isAccessibilityElement并勾选复选框,如下图所示。

enter image description here

此外,如果您无法点击UITableViewCell或子类,则启用“可访问性”选项,如下所示。

enter image description here

此后它应该可以正常工作。