我的应用中有以下手势识别器。我查看了xCode7用户界面,看到它向上/向下/向左/向右滑动,但没有平移或边缘平移手势。
如何测试或启动屏幕边缘平移手势以用于UITesting目的?
UIScreenEdgePanGestureRecognizer *leftEdgeGesture = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(show)];
leftEdgeGesture.edges = UIRectEdgeLeft;
leftEdgeGesture.delegate = self;
[self.view addGestureRecognizer:leftEdgeGesture];
答案 0 :(得分:11)
我花了一段时间试图解决这个问题,在元素层次结构中导航。很多很多的谷歌搜索没有找到任何东西。
我放弃了两次,然后想出来了。
我们只需要在主应用程序屏幕上显示两个坐标,然后将其中一个拖到另一个坐标上。
努力享受!
XCUIApplication *app = [[XCUIApplication alloc] init];
[app launch];
// Set a coordinate near the left-edge, we have to use normalized coords
// so you set using percentages, 1% in on the left, 15% down from the top
XCUICoordinate *coord1 = [app coordinateWithNormalizedOffset:CGVectorMake(0.01, 0.15)];
// Then second coordinate 40 points to the right
XCUICoordinate *coord2 = [coord1 coordinateWithOffset:CGVectorMake(40, 0)];
// Perform a drag from coord1 to coord2
// Simulating swipe in from left edge
[coord1 pressForDuration:0.5f thenDragToCoordinate:coord2];
希望这会帮助其他一直在努力模拟边缘滑动的人。