UNPKG

webdriverio

Version:

Next-gen browser and mobile automation test framework for Node.js

46 lines 2.32 kB
/** * * Launch or activate an app on the device. If no `bundleId` (iOS) or `appId` (Android) is provided, * the command will automatically detect and activate the currently active app. * * > **Note:** Falls back to the deprecated Appium 2 protocol endpoint if the driver does not support the `mobile:` execute method. * * <example> :launchApp.js it('should launch a specific iOS app', async () => { // iOS: launch a specific app by bundle ID await browser.launchApp({ bundleId: 'com.example.myapp' }) }) it('should launch an iOS app with arguments and environment', async () => { // iOS: launch an app and pass arguments and environment variables await browser.launchApp({ bundleId: 'com.example.myapp', arguments: ['-AppleLanguages', '(en)'], environment: { MY_ENV_VAR: 'value' } }) }) it('should launch a specific Android app', async () => { // Android: activate/launch a specific app by package name await browser.launchApp({ appId: 'com.example.myapp' }) }) it('should activate the currently active app', async () => { // Automatically detect and activate the current app await browser.launchApp() }) * </example> * * @param {object} [options] Options for launching the app (optional) * @param {string} [options.bundleId] The bundle ID of the iOS app to launch. If not provided, the currently active app is used. <br /><strong>iOS-ONLY</strong> * @param {string|string[]} [options.arguments] Command line arguments to pass to the app on launch. <br /><strong>iOS-ONLY</strong> * @param {object} [options.environment] Environment variables to set when launching the app (key-value pairs). <br /><strong>iOS-ONLY</strong> * @param {string} [options.appId] The package name of the Android app to activate. If not provided, the currently active app is used. <br /><strong>ANDROID-ONLY</strong> * * @support ["ios","android"] */ export declare function launchApp(this: WebdriverIO.Browser, options?: { bundleId?: string; arguments?: string | string[]; environment?: Record<string, string>; appId?: string; }): Promise<unknown>; //# sourceMappingURL=launchApp.d.ts.map