我正在面对一个问题,使用UITesting框架为苹果在2015年WWDC推出的xCode.
我有一个UITableView,这个表包含很多单元格.另外我有一个NSArray与单元格标题 – 如果单元格标题包含在NSArray中,这个单元格应该被轻拍.
我的问题是,我不能滚动特定单元格的表视图,因为框架不包含使用表视图的方法,只滑动手势(向下,向上).
我有一个UITableView,这个表包含很多单元格.另外我有一个NSArray与单元格标题 – 如果单元格标题包含在NSArray中,这个单元格应该被轻拍.
我的问题是,我不能滚动特定单元格的表视图,因为框架不包含使用表视图的方法,只滑动手势(向下,向上).
也许有人知道如何在表格视图中点击特定的单元格?或者如何滚动特定单元格的表格视图?
因为当我在屏幕上看不到的单元格中调用tap()方法时,不会发生任何事情.
提前致谢!
解决方法
这对我有用:
XCUIElementQuery *tablesQuery = self.app.tables; XCUIElementQuery *cellQuery = [tablesQuery.cells containingType:XCUIElementTypeStaticText identifier:@"Work"]; XCUIElementQuery* cell = [cellQuery childrenMatchingType:XCUIElementTypeStaticText]; XCUIElement* cellElement = cell.element; [cellElement tap];
滚动表使用:
XCUIElementQuery *tablesQuery = self.app.tables; XCUIElement* table = tablesQuery.element; [table swipeUp];