UNPKG

1.18 kBJavaScriptView Raw
1'use strict';
2
3var gulp = require('gulp');
4require('gulp-help')(gulp);
5var gp = require('gulp-protractor');
6var args = require('yargs').argv;
7var express = require('express');
8var http = require('http');
9var server = http.createServer(express().use(express.static(__dirname + '/build/')));
10var isCI = args.type === 'ci';
11
12// Download and update the selenium driver
13gulp.task('e2etests:webdriver_manager_update', 'updates the selenium server standalone jar file ', gp.webdriver_update);
14
15gulp.task('e2etests:run', 'runs e2etests using protractor.conf', ['e2etests:server', 'e2etests:webdriver_manager_update'], function(cb) {
16
17 gulp.src(['tests/e2e/**/*.js'], { read: false })
18 .pipe(gp.protractor({
19 configFile: 'protractor.conf.js',
20 args: ['--baseUrl', 'http://' + server.address().address + ':' + server.address().port]
21 })).on('error', function(e) {
22 server.close();
23 if (isCI) {
24 throw e;
25 } else {
26 console.log(e);
27 }
28 cb();
29 }).on('end', function() {
30 server.close();
31 cb();
32 });
33});
34
35gulp.task('e2etests:server', 'starts a development webserver', function(cb) {
36 server.listen(9001, 'localhost', cb);
37});