UNPKG

appium-espresso-driver

Version:
50 lines 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mobileStartActivity = mobileStartActivity; exports.startActivity = startActivity; const utils_1 = require("../utils"); /** * Starts the given activity with intent options, activity options and locale. * Activity could only be executed in scope of the current app package. * * @this {import('../driver').EspressoDriver} * @param {string} appActivity * @param {string} [locale] * @param {string} [optionalIntentArguments] * @param {string} [optionalActivityArguments] * @returns {Promise<string>} */ async function mobileStartActivity(appActivity, locale, optionalIntentArguments, optionalActivityArguments) { const appPackage = this.caps.appPackage; return /** @type {string} */ (await this.espresso.jwproxy.command(`/appium/device/start_activity`, 'POST', { appPackage, appActivity, locale, optionalIntentArguments, optionalActivityArguments })); } /** * * @this {import('../driver').EspressoDriver} * @param {string} appPackage * @param {string} appActivity * @param {string} appWaitPackage * @param {string} appWaitActivity */ async function startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity) { // intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset // parameters are not supported by Espresso const pkg = /** @type {string} */ (appPackage || this.caps.appPackage); const appWaitPkg = /** @type {string} */ (appWaitPackage || pkg); const appAct = (0, utils_1.qualifyActivityName)(appActivity, pkg); const appWaitAct = (0, utils_1.qualifyActivityName)(appWaitActivity || appAct, appWaitPkg); this.log.debug(`Starting activity '${appActivity}' for package '${appPackage}'`); await this.espresso.jwproxy.command(`/appium/device/start_activity`, 'POST', { appPackage: pkg, appActivity: appAct, }); await this.adb.waitForActivity(appWaitPkg, appWaitAct); } ; //# sourceMappingURL=app-management.js.map