UNPKG

nightwatch

Version:

Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.

37 lines (35 loc) 1.25 kB
const ProtocolAction = require('../_base-action.js'); /** * Get a list of the available contexts. Used when testing hybrid mobile apps using Appium. * * More info here: https://appium.io/docs/en/commands/context/get-contexts/ * * @example * module.exports = { * 'get available contexts': function (app) { * app * .appium.getContexts(function (result) { * console.log('the available contexts are:', result.value); * }); * }, * * 'get available contexts with ES6 async/await': async function (app) { * const contexts = await app.appium.getContexts(); * console.log('the available contexts are:', contexts); * } * }; * * @syntax .appium.getContexts([callback]) * @method getContexts * @param {function} [callback] Callback function which is called with the result value. * @returns {Array<string>} An array of strings representing available contexts, e.g 'WEBVIEW_<id>', or 'NATIVE_APP' * @moreinfo appium.io/docs/en/writing-running-appium/web/hybrid/index.html * @see appium.getContext * @see appium.setContext * @api protocol.appium */ module.exports = class Session extends ProtocolAction { command(callback) { return this.transportActions.getAvailableContexts(callback); } };