meteor/cordova-paramedic

Name: cordova-paramedic

Owner: Meteor

Description: Mirror of Apache Cordova Paramedic

Forked from: apache/cordova-paramedic

Created: 2018-02-05 13:13:29.0

Updated: 2018-02-05 13:13:31.0

Pushed: 2018-02-05 16:18:25.0

Homepage: null

Size: 369

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

cordova-paramedic

Paramedic ? noun provides advanced levels of care at the point of illness or injury, including out of hospital treatment, and diagnostic services

Build Status Build status

Runs cordova medic/buildbot tests locally.

See this workshop instructions for more explanation.

Supported Cordova Platforms

Installation

age

medic parameters could be passed via command line arguments or via separate configuration file:

cordova-paramedic –platform PLATFORM –plugin PATH cordova-paramedic –config ./sample-config/.paramedic.config.js

ommand Line Interface

 `--platform` (required)

ifies target cordova platform (could refer to local directory, npm or git)

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser cordova-paramedic –platform ios@4.0 –plugin cordova-plugin-inappbrowser cordova-paramedic –platform ios@../cordova-ios –plugin cordova-plugin-inappbrowser cordova-paramedic –platform ios@https://github.com/apache/cordova-ios.git#4.1.0 –plugin cordova-plugin-inappbrowser

 `--plugin` (required)

ifies test plugin, you may specify multiple --plugin flags and they will all be installed and tested together. You can refer to absolute path, npm registry or git repo.
he plugin requires variables to install, you can specify them along with its name.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser cordova-paramedic –platform ios –plugin 'azure-mobile-engagement-cordova –variable AZME_IOS_CONNECTION_STRING=Endpoint=0;AppId=0;SdkKey=0' cordova-paramedic –platform ios –plugin https://github.com/apache/cordova-plugin-inappbrowser // several plugins cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –plugin cordova-plugin-contacts

 `--justbuild` (optional)

 builds the project, without running the tests.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –justbuild

 `--externalServerUrl` (optional)

ul when testing on real device (`--device` parameter) so that tests results from device could be posted back to paramedic server.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –externalServerUrl http://10.0.8.254

 `--useTunnel` (optional)

[tunneling](https://www.npmjs.com/package/localtunnel) instead of local address (default is false).
ul when testing on real devices and don't want to specify external ip address (see `--externalServerUrl` above) of paramedic server.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –useTunnel

 `--browserify` (optional)

ins are browserified into cordova.js.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –browserify

 `--port` (optional)

 to use for posting results from emulator back to paramedic server (default is from `8008`). You can also specify a range using `--startport` and `endport` and paramedic will select the first available.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –port 8010 cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –startport 8000 endport 8020

 `--verbose` (optional)

ose mode. Display more information output

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –verbose

 `--cli` (optional)

th to Cordova CLI. Useful when you're testing against locally installed Cordova version.

cordova-paramedic –platform android –plugin cordova-plugin-device –cli ./cordova-cli/bin/cordova

 `--timeout` (optional)

 in millisecs to wait for tests to pass|fail (defaults to 10 minutes).

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –timeout 30000

 `--outputDir (optional)

ctory location to store test results in junit format and the device logs

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –outputDir /Users/sampleuser/testresults

 `--cleanUpAfterRun` (optional)

 to indicate the sample application folder must be deleted.

cordova-paramedic –platform ios –plugin cordova-plugin-inappbrowser –cleanUpAfterRun

 `--logMins` (optional)

ows only parameter to indicate the duration for which the device logs to be fetched.

cordova-paramedic –platform windows –plugin cordova-plugin-inappbrowser –logMins 15

 `--tccDb` (optional)

only parameter. The path to the sample TCC DB file, with permissions, to be copied to the simulator.

cordova-paramedic –platform ios –plugin cordova-plugin-contacts –tccDbPath tcc.db

Sauce-only arguments

 `--shouldUseSauce` (optional)

tests on [Sauce Labs](https://saucelabs.com/). You'll need to specify Sauce Labs username and access key using either --sauceUser and --sauceKey arguments or `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables.

 `--buildName` (optional)

d name to show on Sauce Labs dashboard. If omitted, will use "Paramedic sauce test" and a timestamp.

 `--sauceUser` (optional)

e Labs username.

 `--sauceKey` (optional)

e Labs access key.

cordova-paramedic –platform ios –plugin cordova-plugin-contacts –shouldUseSauce –sauceUser –sauceKey –buildName “paramedic-test-01”

 `--sauceDeviceName` (optional)

 of the Sauce Labs emulator or browser. For example, "iPhone Simulator" or "firefox". Please refer to the [Sauce Labs platforms list](https://saucelabs.com/platforms) to see available device names.

 `--saucePlatformVersion` (optional)

form version of the Sauce Labs emulator OS, or version of the browser (if testing `browser` platform). For example, "9.3" or "54.0". Please refer to the [Sauce Labs platforms list](https://saucelabs.com/platforms) to see available platform versions.

 `--sauceAppiumVersion` (optional)

um version to use when running on Sauce Labs. For example, "1.5.3".

cordova-paramedic –platform ios –plugin cordova-plugin-contacts –shouldUseSauce –sauceUser –sauceKey –sauceDeviceName 'iPad Simulator” –saucePlatformVersion 9.1 –appiumVersion 1.5.2

onfiguration file

iguration file is used when no parameters are passed to `cordova-paramedic` call or explicitly specified via `--config` parameter:

cordova-paramedic <- paramedic will attempt to find .paramedic.config.js in working directory cordova-paramedic –config ./sample-config/.paramedic.config.js

ple configuration file is showed below.

module.exports = {

// "externalServerUrl": "http://10.0.8.254",
"useTunnel": true,
"plugins": [
    "https://github.com/apache/cordova-plugin-inappbrowser"
],
"platform": "windows",
"action": "run",
"args": "--archs=x64 -- --appx=uap"

}

 configuration file examples could be found in `sample-config` folder.

indows quirks

paramedic to work correctly on Windows you'll need to allow the loopback for "HelloCordova" app using [Windows Loopback Exemption Manager](https://loopback.codeplex.com/).

PI Interface

can also use cordova-paramedic as a module directly :

var paramedic = require('cordova-paramedic'); paramedic.run(config);


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.