Narcissistic, Perfectly Modest
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    gulp-protractor-burkedpublic

    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 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);
    });

    License

    MIT License

    install

    npm i gulp-protractor-burked

    Downloadslast 7 days

    2

    version

    0.0.1

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar