GitHunt
AN

anthonymayer/karma-phantomjs-launcher

A Karma plugin. Launcher for PhantomJS.

karma-phantomjs-launcher-nonet

Launcher for PhantomJS - without dependency on phantomjs npm package.

Original karma-phantomjs-launcher depends on the phantomjs package. This can be sometimes problematic as phantomjs package downloads PhantomJS from the third-party website. While this download can be prevented by making sure that you have correct PhantomJS version in the PATH, this is not always practical.

This package removes phantomjs from dependencies and requires you to set the path to PhantomJS explicitly.

Installation

The easiest way is to keep karma-phantomjs-launcher-nonet as a devDependency in your package.json.

{
  "devDependencies": {
    "karma": "~0.10",
    "karma-phantomjs-launcher-nonet": "~0.1"
  }
}

You can simple do it by:

npm install karma-phantomjs-launcher-nonet --save-dev

Configuration

// karma.conf.js
module.exports = function(config) {
  config.set({
    browsers: ['PhantomJS'],

    phantomjsLauncher: {
      // configure PhantomJS executable for each platform
      cmd: {
        linux: path.join(__dirname, 'target/phantomjs/linux64/phantomjs'),
        darwin: path.join(__dirname, 'target/phantomjs/darwin/phantomjs'),
        win32: path.join(__dirname, 'target/phantomjs/win/phantomjs.exe')
      }
    }
  });
};

For more information on Karma see the original karma-phantomjs-launcher package or Karma homepage.

Contributors

MIT License
Created January 3, 2015
Updated January 3, 2015