appium-android-driver
Version:
Android UiAutomator and Chrome support for Appium
34 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mobileNfc = mobileNfc;
const driver_1 = require("appium/driver");
const lodash_1 = __importDefault(require("lodash"));
const SUPPORTED_ACTIONS = {
ENABLE: 'enable',
DISABLE: 'disable',
};
/**
* Performs the requested action on the default NFC adapter
*
* @param action The action to perform: 'enable' or 'disable'.
* @returns Promise that resolves when the action is completed.
* @throws {Error} If the device under test has no default NFC adapter
* or there was a failure while performing the action.
* @throws {errors.InvalidArgumentError} If the action is not one of the supported actions.
*/
async function mobileNfc(action) {
switch (action) {
case SUPPORTED_ACTIONS.ENABLE:
await this.adb.setNfcOn(true);
break;
case SUPPORTED_ACTIONS.DISABLE:
await this.adb.setNfcOn(false);
break;
default:
throw new driver_1.errors.InvalidArgumentError(`You must provide a valid 'action' argument. Supported actions are: ${lodash_1.default.values(SUPPORTED_ACTIONS)}`);
}
}
//# sourceMappingURL=nfc.js.map