Best EarlGrey code snippet using performAction.grey_pinchFastInDirectionAndAngle
FTRGestureTest.m
Source:FTRGestureTest.m  
...205// Asserts that Pinch works in all directions by verifying if the pinch gestures are correctly206// recognized.207- (void)ftr_assertPinchWorksInAllDirections {208  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Grey Box")]209      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward,210                                                      kGREYPinchAngleDefault)];211  [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"gesture")]212      assertWithMatcher:grey_text(@"pinch out")];213  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Grey Box")]214      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionInward,215                                                      kGREYPinchAngleDefault)];216  [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"gesture")]217      assertWithMatcher:grey_text(@"pinch in")];218}219@end...GestureTest.m
Source:GestureTest.m  
...198// Asserts that Pinch works in all directions by verifying if the pinch gestures are correctly199// recognized.200- (void)ftr_assertPinchWorksInAllDirections {201  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Grey Box")]202      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward,203                                                      kGREYPinchAngleDefault)];204  [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"gesture")]205      assertWithMatcher:grey_text(@"pinch out")];206  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Grey Box")]207      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionInward,208                                                      kGREYPinchAngleDefault)];209  [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"gesture")]210      assertWithMatcher:grey_text(@"pinch in")];211}212@end...FTRPinchViewTest.m
Source:FTRPinchViewTest.m  
...29}30- (void)testImageViewFrameSizeOnZoomingFastOutward {31  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];32  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]33      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward,34                                                      kGREYPinchAngleDefault)];35  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];36  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size37                     andFinalSize:_imageViewFrameAfterPinch.size38                       areOrdered:NSOrderedAscending];39}40- (void)testImageViewFrameSizeOnZoomingSlowOutward {41  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];42  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]43      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward,44                                                      kGREYPinchAngleDefault)];45  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];46  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size47                     andFinalSize:_imageViewFrameAfterPinch.size48                       areOrdered:NSOrderedAscending];49}50- (void)testImageViewFrameSizeOnZoomingFastInward {51  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];52  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]53      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionInward,54                                                      kGREYPinchAngleDefault)];55  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];56  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size57                     andFinalSize:_imageViewFrameAfterPinch.size58                       areOrdered:NSOrderedDescending];59}60- (void)testImageViewFrameSizeOnZoomingSlowInward {61  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];62  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]63      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionInward,64                                                      kGREYPinchAngleDefault)];65  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];66  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size67                     andFinalSize:_imageViewFrameAfterPinch.size68                       areOrdered:NSOrderedDescending];69}70- (void)testImageViewFrameSizeOnZoomingInwardWithZeroAngle {71  double defaultPinchAngle = 0;72  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];73  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]74      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionInward,75                                                      defaultPinchAngle)];76  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];77  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size78                     andFinalSize:_imageViewFrameAfterPinch.size79                       areOrdered:NSOrderedDescending];80}81- (void)testImageViewFrameSizeOnZoomingInwardWithNegativeAngle {82  double defaultPinchAngle = (-90.0 * M_PI / 180.0);83  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];84  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]85      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionInward,86                                                      defaultPinchAngle)];87  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];88  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size89                     andFinalSize:_imageViewFrameAfterPinch.size90                       areOrdered:NSOrderedDescending];91}92- (void)testImageViewFrameSizeOnZoomingInwardWithAngle {93  double defaultPinchAngle = (30.0 * M_PI / 180.0);94  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];95  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]96      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionInward,97                                                      defaultPinchAngle)];98  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];99  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size100                     andFinalSize:_imageViewFrameAfterPinch.size101                       areOrdered:NSOrderedDescending];102}103- (void)testImageViewFrameSizeOnZoomingOutwardWithAngle {104  double defaultPinchAngle = (180.0 * M_PI / 180.0);105  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];106  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]107      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward,108                                                      defaultPinchAngle)];109  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];110  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size111                     andFinalSize:_imageViewFrameAfterPinch.size112                       areOrdered:NSOrderedAscending];113}114#pragma mark - Private115/**116 *  Asserts that the given initial size and final size are in the given order.117 */118- (void)ftr_assertThatInitialSize:(CGSize)initialSize119                     andFinalSize:(CGSize)finalSize120                       areOrdered:(NSComparisonResult)expectedOrder {121  BOOL success;...PinchViewTest.m
Source:PinchViewTest.m  
...29}30- (void)testImageViewFrameSizeOnZoomingFastOutward {31  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];32  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]33      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward,34                                                      kGREYPinchAngleDefault)];35  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];36  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size37                     andFinalSize:_imageViewFrameAfterPinch.size38                       areOrdered:NSOrderedAscending];39}40- (void)testImageViewFrameSizeOnZoomingSlowOutward {41  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];42  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]43      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward,44                                                      kGREYPinchAngleDefault)];45  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];46  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size47                     andFinalSize:_imageViewFrameAfterPinch.size48                       areOrdered:NSOrderedAscending];49}50- (void)testImageViewFrameSizeOnZoomingFastInward {51  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];52  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]53      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionInward,54                                                      kGREYPinchAngleDefault)];55  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];56  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size57                     andFinalSize:_imageViewFrameAfterPinch.size58                       areOrdered:NSOrderedDescending];59}60- (void)testImageViewFrameSizeOnZoomingSlowInward {61  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];62  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]63      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionInward,64                                                      kGREYPinchAngleDefault)];65  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];66  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size67                     andFinalSize:_imageViewFrameAfterPinch.size68                       areOrdered:NSOrderedDescending];69}70- (void)testImageViewFrameSizeOnZoomingInwardWithZeroAngle {71  double defaultPinchAngle = 0;72  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];73  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]74      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionInward,75                                                      defaultPinchAngle)];76  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];77  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size78                     andFinalSize:_imageViewFrameAfterPinch.size79                       areOrdered:NSOrderedDescending];80}81- (void)testImageViewFrameSizeOnZoomingInwardWithNegativeAngle {82  double defaultPinchAngle = (-90.0 * M_PI / 180.0);83  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];84  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]85      performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionInward,86                                                      defaultPinchAngle)];87  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];88  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size89                     andFinalSize:_imageViewFrameAfterPinch.size90                       areOrdered:NSOrderedDescending];91}92- (void)testImageViewFrameSizeOnZoomingInwardWithAngle {93  double defaultPinchAngle = (30.0 * M_PI / 180.0);94  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];95  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]96      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionInward,97                                                      defaultPinchAngle)];98  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];99  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size100                     andFinalSize:_imageViewFrameAfterPinch.size101                       areOrdered:NSOrderedDescending];102}103- (void)testImageViewFrameSizeOnZoomingOutwardWithAngle {104  double defaultPinchAngle = (180.0 * M_PI / 180.0);105  _imageViewFrameBeforePinch = [self ftr_imageViewFrame];106  [[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Image View")]107      performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward,108                                                      defaultPinchAngle)];109  _imageViewFrameAfterPinch = [self ftr_imageViewFrame];110  [self ftr_assertThatInitialSize:_imageViewFrameBeforePinch.size111                     andFinalSize:_imageViewFrameAfterPinch.size112                       areOrdered:NSOrderedAscending];113}114#pragma mark - Private115/**116 *  Asserts that the given initial size and final size are in the given order.117 */118- (void)ftr_assertThatInitialSize:(CGSize)initialSize119                     andFinalSize:(CGSize)finalSize120                       areOrdered:(NSComparisonResult)expectedOrder {121  BOOL success;...grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"id")] performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 30)];2GREY_EXPORT id<GREYAction> grey_pinchFastInDirectionAndAngle(GREYPinchDirection direction, CGFloat angle);3id<GREYAction> grey_pinchFastInDirectionAndAngle(GREYPinchDirection direction, CGFloat angle) {4return [GREYActions actionForPinchFastInDirection:direction angle:angle duration:kGREYPinchFastDefaultDuration];5}6+ (id<GREYAction>)actionForPinchFastInDirection:(GREYPinchDirection)direction7angle:(CGFloat)angle8duration:(CFTimeInterval)duration {9velocity:kGREYPinchFastDefaultVelocity];10}11- (instancetype)initWithDirection:(GREYPinchDirection)direction12angle:(CGFloat)angle13duration:(CFTimeInterval)duration14velocity:(CGFloat)velocity NS_DESIGNATED_INITIALIZER;15- (instancetype)init NS_UNAVAILABLE;16@implementation GREYPinchAction {17GREYPinchDirection _direction;18CGFloat _angle;19CFTimeInterval _duration;20CGFloat _velocity;21}22- (instancetype)initWithDirection:(GREYPinchDirection)direction23angle:(CGFloat)angle24duration:(CFTimeInterval)duration25velocity:(CGFloat)velocity {grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]2  .usingSearchAction(grey_scrollInDirection(kGREYDirectionDown, 100), grey_tap())3  .assertWithMatcher(grey_sufficientlyVisible())4  .performAction(grey_pinchFastInDirectionAndAngle(kGREYDirectionLeft, 0));5+ (id<GREYAction>)grey_pinchFastInDirectionAndAngle:(GREYDirection)direction6                                          andAngle:(CGFloat)angle;7+ (id<GREYAction>)grey_pinchFastInDirectionAndAngle:(GREYDirection)direction8                                          andAngle:(CGFloat)angle {9  return [GREYActionBlock actionWithName:[NSString stringWithFormat:@"Pinch fast in direction %ld and angle %f", (long)direction, angle]10                                 constraints:grey_not(grey_systemAlertViewShown())11                                performBlock:^BOOL(id element, NSError *__strong *errorOrNil) {12                                                                         error:errorOrNil];13                                }];14}15+ (BOOL)grey_pinchFastInDirection:(GREYDirection)direction16                         andAngle:(CGFloat)angle17                           onView:(UIView *)view18                            error:(__strong NSError **)error {19  if (!view) {20    NSString *description = @"Cannot pinch on a nil view.";21    I_GREYPopulateErrorNoted(error, kGREYInteractionErrorDomain, kGREYInteractionActionFailedErrorCode, description);22    return NO;23  }24  CGPoint centerPoint = [view grey_centerOfVisibleArea];25  CGPoint startPoint;26  CGPoint endPoint;27  CGFloat distance = kGREYActionsDefaultPinchDistance;grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]2        performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];3[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]4        performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];5[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]6        performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];7[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]8        performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];9[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]10        performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];11[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]12        performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];13[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]14        performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];15[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"pinch")]16        performAction:grey_pinchSlowInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"gestureView")]2 performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 0)];3+ (id<GREYAction>)grey_pinchFastInDirectionAndAngle:(GREYPinchDirection)direction4                                        andAngle:(CGFloat)angle {5                                                                  NSStringFromGREYPinchDirection(direction),6                          constraints:grey_not(grey_systemAlertViewShown())7                        performBlock:^BOOL (id element, __strong NSError **errorOrNil) {8    return [GREYActions grey_pinchFastInDirection:direction andAngle:angle error:errorOrNil];9  }];10}11+ (BOOL)grey_pinchFastInDirection:(GREYPinchDirection)direction12                       andAngle:(CGFloat)angle13                           error:(__strong NSError **)errorOrNil {14  __block BOOL success = NO;15  grey_dispatch_sync_on_main_thread(^{16    success = [GREYActions grey_pinchFastInDirection:direction andAngle:angle error:errorOrNil];17  });18  return success;19}20+ (BOOL)grey_pinchFastInDirection:(GREYPinchDirection)direction21                       andAngle:(CGFloat)angle22                           error:(__strong NSError **)errorOrNil {23  CGPoint pinchStartPoint = [GREYActions grey_pinchStartPointForDirection:direction];24  CGPoint pinchEndPoint = [GREYActions grey_pinchEndPointForDirection:direction];25                                                    angle:angle];grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"PinchMe")]2    performAction:grey_pinchFastInDirectionAndAngle(1, 0)];3+ (id<GREYAction>)grey_pinchFastInDirectionAndAngle:(GREYPinchDirection)direction4                                          andAngle:(CGFloat)angle {5                            constraints:grey_allOf(grey_interactable(),6                                                   grey_not(grey_systemAlertViewShown()),7                                                   grey_not(grey_systemKeyboardShown()),8                               perform:^BOOL (id element, NSError *__strong *errorOrNil) {9                                              error:errorOrNil];10  }];11}12+ (BOOL)pinchFastInDirection:(GREYPinchDirection)direction13                    withAngle:(CGFloat)angle14               relativeToView:(id)element15                       error:(__strong NSError **)errorOrNil {16  GREYFatalAssertMainThread();17  CGPoint startPoint = [element center];18  CGPoint endPoint = [element center];19  switch (direction) {20      startPoint = [element center];21      endPoint = [element center];22      break;23      startPoint = [element center];24      endPoint = [element center];25      break;26      GREYPopulateErrorNotedOrLog(errorOrNil,27                                  @"Invalid direction for pinch action.");28      return NO;29  }30  if (angle < -M_PI_2 || angle > M_PI_2) {31    GREYPopulateErrorNotedOrLog(errorOrNil,32                                @"Invalid angle for pinch action.");33    return NO;34  }grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]2    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];3    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]4    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];5    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]6    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];7    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]8    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];9    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]10    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];11    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]12    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];13    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]14    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];15    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]16    performAction:grey_pinchFastInDirectionAndAngle(kGREYPinchDirectionOutward, 45)];17    [[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"myView")]grey_pinchFastInDirectionAndAngle
Using AI Code Generation
1GREYActionBlock *pinchFastInDirectionAndAngle = grey_actionBlockWithName(@"pinch fast in direction and angle", ^(id element) {2  if (![element isKindOfClass:[UIView class]]) {3    return NO;4  }5  UIView *view = (UIView *)element;6  [view pinchFastInDirectionAndAngle:1.0f];7  return YES;8});9GREYActionBlock *pinchFastInDirectionAndAngle = grey_actionBlockWithName(@"pinch fast in direction and angle", ^(id element) {10  if (![element isKindOfClass:[UIView class]]) {11    return NO;12  }13  UIView *view = (UIView *)element;14  [view pinchFastInDirectionAndAngle:1.0f];15  return YES;16});17GREYActionBlock *pinchFastInDirectionAndAngle = grey_actionBlockWithName(@"pinch fast in direction and angle", ^(id element) {18  if (![element isKindOfClass:[UIView class]]) {19    return NO;20  }21  UIView *view = (UIView *)element;22  [view pinchFastInDirectionAndAngle:1.0f];23  return YES;24});25GREYActionBlock *pinchFastInDirectionAndAngle = grey_actionBlockWithName(@"pinch fast in direction and angle", ^(id element) {26  if (![element isKindOfClass:[UIView class]]) {27    return NO;28  }29  UIView *view = (UIView *)element;30  [view pinchFastInDirectionAndAngle:1.0f];31  return YES;32});33GREYActionBlock *pinchFastInDirectionAndAngle = grey_actionBlockWithName(@"pinch fast in direction and angle", ^(id element) {34  if (![element isKindOfClass:[UIView class]]) {35    return NO;36  }37  UIView *view = (UIView *)element;38  [view pinchFastInDirectionAndAngle:1.0f];Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
