Skip to content
This repository was archived by the owner on Mar 20, 2024. It is now read-only.

Commit 0cc8161

Browse files
committed
chore(docs): document commands better
1 parent 23bc89a commit 0cc8161

File tree

2 files changed

+90
-4
lines changed

2 files changed

+90
-4
lines changed

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ https://www.npmjs.com/package/selenium-webdriver) of the WebDriver API
66
to include additional commands (e.g. commands required for [appium](
77
https://github.com/appium/appium)).
88

9-
Currently, few commands are implemented. But the groundwork has been laid,
10-
future commands should be easy to add, and PRs are very welcome! See
11-
[CONTRIBUTING.md](CONTRIBUTING.md) for details.
9+
You can view the full list of commands in [`lib/index.ts`](lib/index.ts#L8).
1210

1311
Usage
1412
-----

lib/index.ts

Lines changed: 89 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,53 +6,141 @@ import {DeferredExecutor} from './deferred_executor';
66
import {Extender} from './extender';
77

88
export interface ExtendedWebDriver extends WebDriver {
9+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getNetworkConnection
910
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
1014
setNetworkConnection:
1115
(typeOrAirplaneMode: 0|1|2|3|4|5|6|7|boolean, wifi?: boolean,
1216
data?: boolean) => wdpromise.Promise<void>;
17+
18+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleAirplaneMode
1319
toggleAirplaneMode: () => wdpromise.Promise<void>;
20+
21+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleWiFi
1422
toggleWiFi: () => wdpromise.Promise<void>;
23+
24+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleData
1525
toggleData: () => wdpromise.Promise<void>;
26+
27+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/toggleLocationServices
1628
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
1732
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
1836
setGeolocation:
1937
(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
2041
getCurrentDeviceActivity: () => wdpromise.Promise<string>;
42+
43+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/startActivity.js
2144
startDeviceActivity:
2245
(appPackage: string, appActivity: string, appWaitPackage?: string,
2346
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
2450
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
2554
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
2658
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
2762
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
2869
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
2973
setScreenOrientation: (orientation: string) => wdpromise.Promise<void>;
74+
75+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/isLocked
3076
isDeviceLocked: () => wdpromise.Promise<boolean>;
77+
78+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/lock
3179
lockDevice: (delay?: number) => wdpromise.Promise<void>;
80+
81+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/unlock
3282
unlockDevice: () => wdpromise.Promise<void>;
83+
84+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/installApp
3385
installApp: (appPath: string) => wdpromise.Promise<void>;
86+
87+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/isAppInstalled
3488
isAppInstalled: (bundleId: string) => wdpromise.Promise<boolean>;
89+
90+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/removeApp
3591
removeApp: (appId: string) => wdpromise.Promise<void>;
92+
93+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/pullFile
3694
pullFileFromDevice: (path: string) => wdpromise.Promise<string>;
95+
96+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/pullFolder
3797
pullFolderFromDevice: (path: string) => wdpromise.Promise<any>;
98+
99+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/pushFile
38100
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
40103
uploadFile: (base64Data: string) => wdpromise.Promise<void>;
104+
105+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/frameParent
41106
switchToParentFrame: () => wdpromise.Promise<void>;
107+
108+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/windowHandleFullscreen
42109
fullscreen: () => wdpromise.Promise<void>;
110+
111+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/background
43112
sendAppToBackground: (delay?: number) => wdpromise.Promise<void>;
113+
114+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/closeApp
44115
closeApp: () => wdpromise.Promise<void>;
116+
117+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getAppStrings
45118
getAppStrings: (language?: string) => wdpromise.Promise<string[]>;
119+
120+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/launch
46121
launchSession: () => wdpromise.Promise<void>;
122+
123+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/reset
47124
resetApp: () => wdpromise.Promise<void>;
125+
126+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/hideDeviceKeyboard
48127
hideSoftKeyboard:
49128
(strategy?: 'default'|'tapOutside'|'tapOut'|'swipeDown'|'pressKey'|'press',
50129
key?: string) => wdpromise.Promise<void>;
130+
131+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/getDeviceTime
51132
getDeviceTime: () => wdpromise.Promise<string>;
133+
134+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/openNotifications
52135
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
53139
rotationGesture:
54140
(x?: number, y?: number, duration?: number, rotation?: number,
55141
touchCount?: 1|2|3|4|5) => wdpromise.Promise<void>;
142+
143+
// See https://github.com/webdriverio/webdriverio/blob/v4.6.1/lib/protocol/shake
56144
shakeDevice: () => wdpromise.Promise<void>;
57145
}
58146

0 commit comments

Comments
 (0)