summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorliabru <liabru@brm.io>2016-01-04 20:23:19 +0000
committerliabru <liabru@brm.io>2016-01-04 20:23:19 +0000
commita6b2da32138eedd04737bccd338f38ae81a75a7a (patch)
tree534f9a8704835dd63a23b8d8c323571e5984b77f
parent49cc72f82ff98f8e403a123fada60e1360eeb334 (diff)
downloadjquery-match-height-a6b2da32138eedd04737bccd338f38ae81a75a7a.zip
jquery-match-height-a6b2da32138eedd04737bccd338f38ae81a75a7a.tar.gz
jquery-match-height-a6b2da32138eedd04737bccd338f38ae81a75a7a.tar.bz2
faster selenium testing
-rw-r--r--gulpfile.js64
1 files changed, 37 insertions, 27 deletions
diff --git a/gulpfile.js b/gulpfile.js
index 0e99488..66678e9 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -20,6 +20,7 @@ var ngrok = require('ngrok');
var staticTransform = require('connect-static-transform');
var pkg = require('./package.json');
var extend = require('util')._extend;
+var fs = require('fs');
var server;
gulp.task('release', function(callback) {
@@ -112,42 +113,51 @@ gulp.task('serve:stop', function() {
});
gulp.task('selenium', function(done) {
- gutil.log('Setting up Selenium server...');
- selenium.install({
- logger: function(message) { gutil.log(message); }
- }, function(err) {
- if (err) {
- done(err);
- return;
- }
+ var start = function(err) {
gutil.log('Starting Selenium server...');
selenium.start(function(err, child) {
gutil.log('Selenium server started');
selenium.child = child;
done(err);
});
- });
-});
-
-gulp.task('test', ['lint', 'serve:test', 'selenium'], function(done) {
- var error;
- gutil.log('Starting webdriver...');
-
- var finish = function(err) {
- gutil.log('Webdriver stopped');
- selenium.child.kill();
- gutil.log('Selenium server stopped');
- gulp.start('serve:stop');
- done(error || err);
};
+ try {
+ fs.statSync('node_modules/selenium-standalone/.selenium');
+ start();
+ } catch (e) {
+ gutil.log('Setting up Selenium server...');
+ selenium.install({
+ logger: function(message) { gutil.log(message); }
+ }, function(err) {
+ start(err);
+ });
+ }
+});
- gulp.src('test/conf/local.conf.js')
- .pipe(webdriver({
- baseUrl: 'http://localhost:8000'
- }))
- .on('error', function(err) { error = err; })
- .on('finish', finish);
+gulp.task('test', function(done) {
+ sequence('lint', 'serve:test', 'selenium', function() {
+ var error;
+ gutil.log('Starting webdriver...');
+
+ var finish = function(err) {
+ gutil.log('Webdriver stopped');
+ selenium.child.kill();
+ gutil.log('Selenium server stopped');
+ gulp.start('serve:stop');
+ done(error || err);
+ };
+
+ gulp.src('test/conf/local.conf.js')
+ .pipe(webdriver({
+ baseUrl: 'http://localhost:8000'
+ }))
+ .on('error', function(err) {
+ console.error(err);
+ error = err;
+ })
+ .on('finish', finish);
+ });
});
gulp.task('test:cloud', ['lint', 'serve:test'], function(done) {