gulp-protractor-burked
v0.0.1
Published
A helper for protactor and gulp forked by bullgare
Downloads
3
Readme
gulp-protractor
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 stopping 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
options.debug
Type: Boolean
Default: false
Enables Protractor's debug mode, which can be used to pause tests during execution and to view stack traces.
webdriver_update(options)
options.browsers
Type: Array
Default: ["ie", "chrome"]
options.out_dir
Type: String
Default: null
Where to store webdriver. Example:
var path = require('path'),
...
webdriver_update = require("gulp-protractor").webdriver_update;
gulp.task('webdriver-update', function (callback) {
webdriver_update({
out_dir: path.resolve(pathRoot)
}, callback);
});
options.args
Type: Array|Object
Default: []
Arguments get passed directly to the webdriver-manager call.
Example 1:
var path = require('path'),
...
webdriver_update = require("gulp-protractor").webdriver_update;
gulp.task('webdriver-update', function (callback) {
webdriver_update({
args: {
out_dir: path.resolve(pathRoot)
}
}, callback);
});
Example 2:
var path = require('path'),
...
webdriver_update = require("gulp-protractor").webdriver_update;
gulp.task('webdriver-update', function (callback) {
webdriver_update({
args: [
'--out_dir=' + path.resolve(pathRoot) + ''
]
}, callback);
});