Skip to content

Commit aacdeb0

Browse files
shketokartem
andauthored
Обновление скролла для элемента. Совмещение условных операторов в цикле while с if. Удаление лишней стркои с декрементированием, т.к. можно делать аналогичное постдекрементирование непосредственно в цикле. (#24)
Исправлен баг, когда скролл продолжал выполнение не смотря на то, что элемент уже видимо. Достигнуто путем совмещения условий в while. Аналогично добавлению break в блоке else, если бы его добавляли Co-authored-by: artem <[email protected]>
1 parent 37fa04a commit aacdeb0

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

src/main/java/aquality/appium/mobile/elements/actions/ElementTouchActions.java

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -57,27 +57,24 @@ public void swipeWithLongPress(Point endPoint) {
5757
public void scrollToElement(SwipeDirection direction) {
5858
int numberOfRetries = AqualityServices.get(ITouchActionsConfiguration.class).getSwipeRetries();
5959
ITouchActions touchActions = AqualityServices.getTouchActions();
60-
while (numberOfRetries > 0) {
61-
if (!element.state().isDisplayed()) {
62-
switch (direction) {
63-
case DOWN:
64-
touchActions.swipe(scrollDownStartPoint, scrollDownEndPoint);
65-
break;
66-
case UP:
67-
touchActions.swipe(scrollUpStartPoint, scrollUpEndPoint);
68-
break;
69-
case LEFT:
70-
touchActions.swipe(swipeLeftStartPoint, swipeLeftEndPoint);
71-
break;
72-
case RIGHT:
73-
touchActions.swipe(swipeRightStartPoint, swipeRightEndPoint);
74-
break;
75-
default:
76-
throw new IllegalArgumentException(
77-
String.format("'%s' direction does not exist", direction.toString()));
78-
}
60+
while (numberOfRetries-- > 0 && !element.state().isDisplayed()) {
61+
switch (direction) {
62+
case DOWN:
63+
touchActions.swipe(scrollDownStartPoint, scrollDownEndPoint);
64+
break;
65+
case UP:
66+
touchActions.swipe(scrollUpStartPoint, scrollUpEndPoint);
67+
break;
68+
case LEFT:
69+
touchActions.swipe(swipeLeftStartPoint, swipeLeftEndPoint);
70+
break;
71+
case RIGHT:
72+
touchActions.swipe(swipeRightStartPoint, swipeRightEndPoint);
73+
break;
74+
default:
75+
throw new IllegalArgumentException(
76+
String.format("'%s' direction does not exist", direction.toString()));
7977
}
80-
numberOfRetries--;
8178
}
8279
}
8380

0 commit comments

Comments
 (0)