uninstallApp () { logger.info('Uninstalling the app.'); const paramedicAppUninstall = new ParamedicAppUninstall(this.tempFolder.name, this.config.getPlatformId()); return paramedicAppUninstall.uninstallApp(this.targetObj, utilities.PARAMEDIC_DEFAULT_APP_NAME); }
/** * Created by ThuanLe on 1/13/2016. */ var hooks = function hooks() { var fs = require('fs'); var tmp = require('tmp'); this.Before(function () { var tmpObject = tmp.dirSync({unsafeCleanup: true}); this.tmpDir = fs.realpathSync(tmpObject.name); }); }
maybeRunFileTransferServer () { return Q().then(() => { const plugins = this.config.getPlugins(); for (let i = 0; i < plugins.length; i++) { if (plugins[i].indexOf('cordova-plugin-file-transfer') >= 0 && !this.config.getFileTransferServer() && !this.config.isCI()) { return this.server.startFileTransferServer(this.tempFolder.name); } } }); }
constructor(command, options) { options = options || {}; this.command = command; this.dir = options.dir || tmp.dirSync({unsafeCleanup: true}).name; this.cliPath = path.join(process.cwd(), 'bin', 'ghost'); }
constructor(size = 20) { this.path = tmp.dirSync({ prefix: "judecache-", unsafeCleanup: true }).name; this.has = new Map(); this.size = size; }
collectDeviceLogs () { logger.info('Collecting logs for the devices.'); const outputDir = this.config.getOutputDir() ? this.config.getOutputDir() : this.tempFolder.name; const logMins = this.config.getLogMins() ? this.config.getLogMins() : utilities.DEFAULT_LOG_TIME; const paramedicLogCollector = new ParamedicLogCollector(this.config.getPlatformId(), this.tempFolder.name, outputDir, this.targetObj); paramedicLogCollector.collectLogs(logMins); }
dir = dir || tmp.dirSync({unsafeCleanup: true}).name;
installPlugins () { logger.info('cordova-paramedic: installing plugins'); const pluginsManager = new PluginsManager(this.tempFolder.name, this.storedCWD, this.config); pluginsManager.installPlugins(this.config.getPlugins()); pluginsManager.installTestsForExistingPlugins(); let additionalPlugins = ['github:apache/cordova-plugin-test-framework', path.join(__dirname, '..', 'paramedic-plugin')]; if (this.config.shouldUseSauce() && !this.config.getUseTunnel()) { additionalPlugins.push(path.join(__dirname, '..', 'event-cache-plugin')); } if (this.isWindows) { additionalPlugins.push(path.join(__dirname, '..', 'debug-mode-plugin')); } if (this.isIos) { additionalPlugins.push(path.join(__dirname, '..', 'ios-geolocation-permissions-plugin')); } if (this.config.isCI()) { additionalPlugins.push(path.join(__dirname, '..', 'ci-plugin')); } pluginsManager.installPlugins(additionalPlugins); }
return (new ParamedicTargetChooser(this.tempFolder.name, this.config)).chooseTarget( true, // useEmulator this.config.getTarget() // preferredTarget
if (this.isAndroid && this.config.isCI()) { logger.info('cordova-paramedic: monkey patching Android platform to disable gradle daemon...'); const gradleBuilderFile = path.join(this.tempFolder.name, 'platforms', 'android', 'cordova', 'lib', 'builders', 'GradleBuilder.js'); logger.info('cordova-paramedic: I like patching stuff, so...'); logger.info('cordova-paramedic: monkey patching browser platform to disable browser pop-up.'); let cordovaRunFile = path.join(this.tempFolder.name, 'platforms', 'browser', 'cordova', 'run'); this.runner.browserPatched = true; } else { cordovaRunFile = path.join(this.tempFolder.name, 'platforms', 'browser', 'cordova', 'lib', 'run.js'); if (appPatcher.monkeyPatch(cordovaRunFile, /return server\.launchBrowser\(\{'target': args\.target, 'url': projectUrl\}\);/, '// no pop-up please')) { logger.info('cordova-paramedic: success!');