时间戳事件匹配错误:无法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()