@@ -6,53 +6,141 @@ import {DeferredExecutor} from './deferred_executor';
6
6
import { Extender } from './extender' ;
7
7
8
8
export interface ExtendedWebDriver extends WebDriver {
9
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getNetworkConnection
9
10
getNetworkConnection : ( ) => wdpromise . Promise < 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 > ;
11
+
12
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/setNetworkConnection
13
+ // This implementation differs slightly, allowing you to use three booleans instead of one bitmask
10
14
setNetworkConnection :
11
15
( typeOrAirplaneMode : 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | boolean , wifi ?: boolean ,
12
16
data ?: boolean ) => wdpromise . Promise < void > ;
17
+
18
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleAirplaneMode
13
19
toggleAirplaneMode : ( ) => wdpromise . Promise < void > ;
20
+
21
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleWiFi
14
22
toggleWiFi : ( ) => wdpromise . Promise < void > ;
23
+
24
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleData
15
25
toggleData : ( ) => wdpromise . Promise < void > ;
26
+
27
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleLocationServices
16
28
toggleLocationServices : ( ) => wdpromise . Promise < void > ;
29
+
30
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/location
31
+ // This implementation differs slightly, putting setters and getters into different methods
17
32
getGeolocation : ( ) => wdpromise . Promise < { latitude : number , longitude : number , altitude : number } > ;
33
+
34
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/location
35
+ // This implementation differs slightly, putting setters and getters into different methods
18
36
setGeolocation :
19
37
( latitude ?: number , longitude ?: number , altitude ?: number ) => wdpromise . Promise < void > ;
38
+
39
+ // See
40
+ // https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getCurrentDeviceActivity
20
41
getCurrentDeviceActivity : ( ) => wdpromise . Promise < string > ;
42
+
43
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/startActivity.js
21
44
startDeviceActivity :
22
45
( appPackage : string , appActivity : string , appWaitPackage ?: string ,
23
46
appWaitActivity ?: string ) => wdpromise . Promise < void > ;
47
+
48
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/settings.js
49
+ // This implementation differs slightly, putting setters and getters into different methods
24
50
getAppiumSettings : ( ) => wdpromise . Promise < { [ name : string ] : any } > ;
51
+
52
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/settings.js
53
+ // This implementation differs slightly, putting setters and getters into different methods
25
54
setAppiumSettings : ( settings : { [ name : string ] : any } ) => wdpromise . Promise < void > ;
55
+
56
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/context.js
57
+ // This implementation differs slightly, putting setters and getters into different methods
26
58
getCurrentContext : ( ) => wdpromise . Promise < string > ;
59
+
60
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/context.js
61
+ // This implementation differs slightly, putting setters and getters into different methods
27
62
selectContext : ( name : string ) => wdpromise . Promise < void > ;
63
+
64
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/contexts.js
65
+ listContexts : ( ) => wdpromise . Promise < string [ ] > ;
66
+
67
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/orientation
68
+ // This implementation differs slightly, putting setters and getters into different methods
28
69
getScreenOrientation : ( ) => wdpromise . Promise < 'LANDSCAPE' | 'PORTRAIT' > ;
70
+
71
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/orientation
72
+ // This implementation differs slightly, putting setters and getters into different methods
29
73
setScreenOrientation : ( orientation : string ) => wdpromise . Promise < void > ;
74
+
75
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/isLocked
30
76
isDeviceLocked : ( ) => wdpromise . Promise < boolean > ;
77
+
78
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/lock
31
79
lockDevice : ( delay ?: number ) => wdpromise . Promise < void > ;
80
+
81
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/unlock
32
82
unlockDevice : ( ) => wdpromise . Promise < void > ;
83
+
84
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/installApp
33
85
installApp : ( appPath : string ) => wdpromise . Promise < void > ;
86
+
87
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/isAppInstalled
34
88
isAppInstalled : ( bundleId : string ) => wdpromise . Promise < boolean > ;
89
+
90
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/removeApp
35
91
removeApp : ( appId : string ) => wdpromise . Promise < void > ;
92
+
93
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/pullFile
36
94
pullFileFromDevice : ( path : string ) => wdpromise . Promise < string > ;
95
+
96
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/pullFolder
37
97
pullFolderFromDevice : ( path : string ) => wdpromise . Promise < any > ;
98
+
99
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/pushFile
38
100
pushFileToDevice : ( path : string , base64Data : string ) => wdpromise . Promise < void > ;
39
- listContexts : ( ) => wdpromise . Promise < string [ ] > ;
101
+
102
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/file
40
103
uploadFile : ( base64Data : string ) => wdpromise . Promise < void > ;
104
+
105
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/frameParent
41
106
switchToParentFrame : ( ) => wdpromise . Promise < void > ;
107
+
108
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/windowHandleFullscreen
42
109
fullscreen : ( ) => wdpromise . Promise < void > ;
110
+
111
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/background
43
112
sendAppToBackground : ( delay ?: number ) => wdpromise . Promise < void > ;
113
+
114
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/closeApp
44
115
closeApp : ( ) => wdpromise . Promise < void > ;
116
+
117
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getAppStrings
45
118
getAppStrings : ( language ?: string ) => wdpromise . Promise < string [ ] > ;
119
+
120
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/launch
46
121
launchSession : ( ) => wdpromise . Promise < void > ;
122
+
123
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/reset
47
124
resetApp : ( ) => wdpromise . Promise < void > ;
125
+
126
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/hideDeviceKeyboard
48
127
hideSoftKeyboard :
49
128
( strategy ?: 'default' | 'tapOutside' | 'tapOut' | 'swipeDown' | 'pressKey' | 'press' ,
50
129
key ?: string ) => wdpromise . Promise < void > ;
130
+
131
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getDeviceTime
51
132
getDeviceTime : ( ) => wdpromise . Promise < string > ;
133
+
134
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/openNotifications
52
135
openDeviceNotifications : ( ) => wdpromise . Promise < void > ;
136
+
137
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/rotate
138
+ // This implementation differs slightly, defaulting to a 180 degree rotation
53
139
rotationGesture :
54
140
( x ?: number , y ?: number , duration ?: number , rotation ?: number ,
55
141
touchCount ?: 1 | 2 | 3 | 4 | 5 ) => wdpromise . Promise < void > ;
142
+
143
+ // See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/shake
56
144
shakeDevice : ( ) => wdpromise . Promise < void > ;
57
145
}
58
146
0 commit comments