Skip to content

Commit 5921b53

Browse files
Optimize
1 parent b263b02 commit 5921b53

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

WebDriverAgentLib/Categories/XCUIElement+FBScrolling.m

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ - (BOOL)fb_scrollToVisibleWithError:(NSError **)error
8686
return [self fb_scrollToVisibleWithNormalizedScrollDistance:FBScrollToVisibleNormalizedDistance error:error];
8787
}
8888

89-
- (BOOL)fb_scrollToVisibleWithNormalizedScrollDistance:(CGFloat)normalizedScrollDistance error:(NSError **)error
89+
- (BOOL)fb_scrollToVisibleWithNormalizedScrollDistance:(CGFloat)normalizedScrollDistance
90+
error:(NSError **)error
9091
{
9192
return [self fb_scrollToVisibleWithNormalizedScrollDistance:normalizedScrollDistance
9293
scrollDirection:FBXCUIElementScrollDirectionUnknown
@@ -130,12 +131,12 @@ - (BOOL)fb_scrollToVisibleWithNormalizedScrollDistance:(CGFloat)normalizedScroll
130131
FBXCElementSnapshotWrapper *wrappedCellSnapshot = [FBXCElementSnapshotWrapper ensureWrapped:cellSnapshot];
131132
if (wrappedCellSnapshot.wdVisible) {
132133
[visibleCellSnapshots addObject:cellSnapshot];
134+
if (visibleCellSnapshots.count > 1) {
135+
return YES;
136+
}
133137
}
134138
}
135139

136-
if (visibleCellSnapshots.count > 1) {
137-
return YES;
138-
}
139140
return NO;
140141
}];
141142

@@ -247,35 +248,42 @@ - (CGRect)scrollingFrame
247248
return self.visibleFrame;
248249
}
249250

250-
- (void)fb_scrollUpByNormalizedDistance:(CGFloat)distance inApplication:(XCUIApplication *)application
251+
- (void)fb_scrollUpByNormalizedDistance:(CGFloat)distance
252+
inApplication:(XCUIApplication *)application
251253
{
252254
[self fb_scrollByNormalizedVector:CGVectorMake(0.0, distance) inApplication:application];
253255
}
254256

255-
- (void)fb_scrollDownByNormalizedDistance:(CGFloat)distance inApplication:(XCUIApplication *)application
257+
- (void)fb_scrollDownByNormalizedDistance:(CGFloat)distance
258+
inApplication:(XCUIApplication *)application
256259
{
257260
[self fb_scrollByNormalizedVector:CGVectorMake(0.0, -distance) inApplication:application];
258261
}
259262

260-
- (void)fb_scrollLeftByNormalizedDistance:(CGFloat)distance inApplication:(XCUIApplication *)application
263+
- (void)fb_scrollLeftByNormalizedDistance:(CGFloat)distance
264+
inApplication:(XCUIApplication *)application
261265
{
262266
[self fb_scrollByNormalizedVector:CGVectorMake(distance, 0.0) inApplication:application];
263267
}
264268

265-
- (void)fb_scrollRightByNormalizedDistance:(CGFloat)distance inApplication:(XCUIApplication *)application
269+
- (void)fb_scrollRightByNormalizedDistance:(CGFloat)distance
270+
inApplication:(XCUIApplication *)application
266271
{
267272
[self fb_scrollByNormalizedVector:CGVectorMake(-distance, 0.0) inApplication:application];
268273
}
269274

270-
- (BOOL)fb_scrollByNormalizedVector:(CGVector)normalizedScrollVector inApplication:(XCUIApplication *)application
275+
- (BOOL)fb_scrollByNormalizedVector:(CGVector)normalizedScrollVector
276+
inApplication:(XCUIApplication *)application
271277
{
272278
CGVector scrollVector = CGVectorMake(CGRectGetWidth(self.scrollingFrame) * normalizedScrollVector.dx,
273279
CGRectGetHeight(self.scrollingFrame) * normalizedScrollVector.dy
274280
);
275281
return [self fb_scrollByVector:scrollVector inApplication:application error:nil];
276282
}
277283

278-
- (BOOL)fb_scrollByVector:(CGVector)vector inApplication:(XCUIApplication *)application error:(NSError **)error
284+
- (BOOL)fb_scrollByVector:(CGVector)vector
285+
inApplication:(XCUIApplication *)application
286+
error:(NSError **)error
279287
{
280288
CGVector scrollBoundingVector = CGVectorMake(
281289
CGRectGetWidth(self.scrollingFrame) * FBScrollTouchProportion,
@@ -306,7 +314,9 @@ - (CGVector)fb_hitPointOffsetForScrollingVector:(CGVector)scrollingVector
306314
return CGVectorMake((CGFloat)floor(x), (CGFloat)floor(y));
307315
}
308316

309-
- (BOOL)fb_scrollAncestorScrollViewByVectorWithinScrollViewFrame:(CGVector)vector inApplication:(XCUIApplication *)application error:(NSError **)error
317+
- (BOOL)fb_scrollAncestorScrollViewByVectorWithinScrollViewFrame:(CGVector)vector
318+
inApplication:(XCUIApplication *)application
319+
error:(NSError **)error
310320
{
311321
CGVector hitpointOffset = [self fb_hitPointOffsetForScrollingVector:vector];
312322

0 commit comments

Comments
 (0)