|
1 | | -const protractor = require('gulp-protractor').protractor; |
2 | 1 | const gulp = require('gulp'); |
3 | | -const runSequence = require('run-sequence'); |
4 | | -const spawn = require('child_process').spawn; |
5 | 2 | const clean = require('gulp-clean'); |
6 | 3 |
|
7 | | -const runSpawn = function (done, task, opt_arg, opt_io) { |
8 | | - opt_arg = typeof opt_arg !== 'undefined' ? opt_arg : []; |
9 | | - var stdio = 'inherit'; |
10 | | - if (opt_io === 'ignore') { |
11 | | - stdio = 'ignore'; |
12 | | - } |
13 | | - var child = spawn(task, opt_arg, {stdio: stdio}); |
14 | | - var running = false; |
15 | | - child.on('close', function () { |
16 | | - if (!running) { |
17 | | - running = true; |
18 | | - done(); |
19 | | - } |
20 | | - }); |
21 | | - child.on('error', function () { |
22 | | - if (!running) { |
23 | | - console.error('gulp encountered a child error'); |
24 | | - running = true; |
25 | | - done(); |
26 | | - } |
27 | | - }); |
28 | | -}; |
29 | | - |
30 | | -gulp.task('webdriver:update', function (done) { |
31 | | - runSpawn(done, 'node', ['./node_modules/protractor/bin/webdriver-manager', 'update', '--versions.standalone=3.13.0', '--versions.chrome=2.39']); |
32 | | -}); |
33 | | - |
34 | | -gulp.task('tests', function (done) { |
35 | | - runSequence(['webdriver:update'], "e2e-tests", done); |
36 | | -}); |
37 | | - |
38 | | -gulp.task("e2e-tests", function (done) { |
39 | | - gulp.src(['e2e/!**!/!*.js'], {read: false}) |
40 | | - .pipe(protractor({ |
41 | | - configFile: 'protractor.conf.js' |
42 | | - }) |
43 | | - ); |
44 | | - done(); |
45 | | -}); |
46 | 4 | // deletes bin/input.txt |
47 | 5 | gulp.task('input-clean', function () { |
48 | 6 | gulp.src('../eFormAPI/eFormAPI/bin/input.txt') |
|
0 commit comments