17
17
18
18
package org .openqa .selenium .remote ;
19
19
20
+ import com .google .common .collect .Maps ;
21
+
20
22
import org .openqa .selenium .interactions .TouchScreen ;
21
23
import org .openqa .selenium .interactions .internal .Coordinates ;
22
24
@@ -32,7 +34,7 @@ public RemoteTouchScreen(ExecuteMethod executeMethod) {
32
34
}
33
35
34
36
public void singleTap (Coordinates where ) {
35
- Map <String , Object > singleTapParams = CoordinatesUtils . paramsFromCoordinates (where );
37
+ Map <String , Object > singleTapParams = paramsFromCoordinates (where );
36
38
executeMethod .execute (DriverCommand .TOUCH_SINGLE_TAP , singleTapParams );
37
39
}
38
40
@@ -58,19 +60,19 @@ public void move(int x, int y) {
58
60
}
59
61
60
62
public void scroll (Coordinates where , int xOffset , int yOffset ) {
61
- Map <String , Object > scrollParams = CoordinatesUtils . paramsFromCoordinates (where );
63
+ Map <String , Object > scrollParams = paramsFromCoordinates (where );
62
64
scrollParams .put ("xoffset" , xOffset );
63
65
scrollParams .put ("yoffset" , yOffset );
64
66
executeMethod .execute (DriverCommand .TOUCH_SCROLL , scrollParams );
65
67
}
66
68
67
69
public void doubleTap (Coordinates where ) {
68
- Map <String , Object > doubleTapParams = CoordinatesUtils . paramsFromCoordinates (where );
70
+ Map <String , Object > doubleTapParams = paramsFromCoordinates (where );
69
71
executeMethod .execute (DriverCommand .TOUCH_DOUBLE_TAP , doubleTapParams );
70
72
}
71
73
72
74
public void longPress (Coordinates where ) {
73
- Map <String , Object > longPressParams = CoordinatesUtils . paramsFromCoordinates (where );
75
+ Map <String , Object > longPressParams = paramsFromCoordinates (where );
74
76
executeMethod .execute (DriverCommand .TOUCH_LONG_PRESS , longPressParams );
75
77
}
76
78
@@ -89,10 +91,21 @@ public void flick(int xSpeed, int ySpeed) {
89
91
}
90
92
91
93
public void flick (Coordinates where , int xOffset , int yOffset , int speed ) {
92
- Map <String , Object > flickParams = CoordinatesUtils . paramsFromCoordinates (where );
94
+ Map <String , Object > flickParams = paramsFromCoordinates (where );
93
95
flickParams .put ("xoffset" , xOffset );
94
96
flickParams .put ("yoffset" , yOffset );
95
97
flickParams .put ("speed" , speed );
96
98
executeMethod .execute (DriverCommand .TOUCH_FLICK , flickParams );
97
99
}
100
+
101
+ private static Map <String , Object > paramsFromCoordinates (Coordinates where ) {
102
+ Map <String , Object > params = Maps .newHashMap ();
103
+
104
+ if (where != null ) {
105
+ String id = (String ) where .getAuxiliary ();
106
+ params .put ("element" , id );
107
+ }
108
+
109
+ return params ;
110
+ }
98
111
}
0 commit comments