UNPKG

appium-android-driver

Version:

Android UiAutomator and Chrome support for Appium

42 lines 1.58 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.mobileBluetooth = mobileBluetooth; const driver_1 = require("appium/driver"); const lodash_1 = __importDefault(require("lodash")); const SUPPORTED_ACTIONS = /** @type {const} */ ({ ENABLE: 'enable', DISABLE: 'disable', UNPAIR_ALL: 'unpairAll', }); /** * Performs the requested action on the default bluetooth adapter * * @this {AndroidDriver} * @param {'enable' | 'disable' | 'unpairAll'} action * @returns {Promise<void>} * @throws {Error} if the device under test has no default bluetooth adapter * or there was a failure while performing the action. */ async function mobileBluetooth(action) { switch (action) { case SUPPORTED_ACTIONS.ENABLE: await this.settingsApp.setBluetoothState(true); break; case SUPPORTED_ACTIONS.DISABLE: await this.settingsApp.setBluetoothState(false); break; case SUPPORTED_ACTIONS.UNPAIR_ALL: await this.settingsApp.unpairAllBluetoothDevices(); break; default: throw new driver_1.errors.InvalidArgumentError(`You must provide a valid 'action' argument. Supported actions are: ${lodash_1.default.values(SUPPORTED_ACTIONS)}`); } } /** * @typedef {import('appium-adb').ADB} ADB * @typedef {import('../driver').AndroidDriver} AndroidDriver */ //# sourceMappingURL=bluetooth.js.map