时间戳事件匹配错误:无法find匹配的元素

我试图在Xcode中生成一个UItest。 当我尝试滑动UIview时出现错误:

Timestamped Event Matching Error: Failed to find matching element 

错误窗口

在这里输入图像说明

如果我尝试点击UIView,也会发生这种情况。

你应该validation为你所扫描的UIView对象启用了“辅助function”选项,例如:

在这里输入图像说明

为了录制一个新的testing,我不认为有一个解决scheme呢。 但是,如果您使用扩展强制攻丝与已经存在的testing,工作。

使用示例:

 extension XCUIElement { func forceTapElement() { if self.hittable { self.tap() } else { let coordinate: XCUICoordinate = self.coordinateWithNormalizedOffset(CGVectorMake(0.0, 0.0)) coordinate.tap() } } } func testSomethingWithCells() { let app = XCUIApplication() let cells = app.tables.cells sleep(1) cells.elementBoundByIndex(0).forceTapElement() } 

你可以在这里查看原文:

Xcode UItesting – UItesting失败 – 点击search字段“取消”button时,无法滚动到可见(通过AX操作)

我偶尔遇到这个问题。 从DerivedData中删除应用程序的目录似乎有所帮助。

一个为自己工作的解决scheme是以不同的方式识别对象。
在Xcode 8中,我能够使用以下内容:

 XCUIApplication().tables.cells["Camera Roll"].buttons["Camera Roll"].tap() 

与Xcode 9我得到了这个问题中提到的错误。 结束了使用以下,哪些工作(比原来的select更多的flappy)

 XCUIApplication().cells.element(boundBy: 1).tap()