Blame view

gulp/e2e-tests.js 918 Bytes
66ee5529f   Palak Handa   initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  'use strict';
  
  var gulp = require('gulp');
  
  var $ = require('gulp-load-plugins')();
  
  var browserSync = require('browser-sync');
  
  var paths = gulp.paths;
  
  // Downloads the selenium webdriver
  gulp.task('webdriver-update', $.protractor.webdriver_update);
  
  gulp.task('webdriver-standalone', $.protractor.webdriver_standalone);
  
  function runProtractor (done) {
  
    gulp.src(paths.e2e + '/**/*.js')
      .pipe($.protractor.protractor({
        configFile: 'protractor.conf.js',
      }))
      .on('error', function (err) {
        // Make sure failed tests cause gulp to exit non-zero
        throw err;
      })
      .on('end', function () {
        // Close browser sync server
        browserSync.exit();
        done();
      });
  }
  
  gulp.task('protractor', ['protractor:src']);
  gulp.task('protractor:src', ['serve:e2e', 'webdriver-update'], runProtractor);
  gulp.task('protractor:dist', ['serve:e2e-dist', 'webdriver-update'], runProtractor);