Skip to content

davejlong/gulp-protractor

 
 

Repository files navigation

gulp-protractor NPM version Build Status Dependency Status

Run your angular protractor tests with gulp

Usage

First, install gulp-protractor AND protractor as a development dependency:

npm install --save-dev gulp-protractor protractor

Then, add it to your gulpfile.js:

var protractor = require("gulp-protractor").protractor;

gulp.src(["./src/tests/*.js"])
	.pipe(protractor({
		configFile: "test/protractor.config.js",
		args: ['--baseUrl', 'http://127.0.0.1:8000']
	}))	
	.on('error', function(e) { throw e })

Protractor Webdriver

You have to update and start a standalone selenium server. Please read the offical instructions.

You can also ensure that the driver is installed by using the webdriver_update task. Have a look at the example folder.

You have 2 options to start the selenium server.

The first one is to let Protractor handle it automatically, including stoping it once your tests are done.
To do that, simply point to the selenium jar in the protractor config file (you will need to update the version number accordingly) instead of the address:

  // The file path to the selenium server jar ()
  seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.39.0.jar',
  // seleniumAddress: 'http://localhost:4444/wd/hub',

The second option is to let the gulp task handle it with the built-in webdriver snippet.
If you decide to start it that way, the task will keep running indefintely.

var webdriver_standalone = require("gulp-protractor").webdriver_standalone;
gulp.task('webdriver_standalone', webdriver_standalone);

API

protractor(options)

options.configFile

Type: String
Default: null

The path to your protractor config

options.args

Type: Array
Default: []

Arguments get passed directly to the protractor call Read the docs for more information

License

MIT License

About

gulp wrapper for protractor tests

Resources

License

Stars

Watchers

Forks

Packages

No packages published