From 3d1060ff54db44d1649ac96a9ae4ff2a96309cab Mon Sep 17 00:00:00 2001 From: Alexander Schmitz Date: Thu, 3 Dec 2015 11:26:36 -0500 Subject: [PATCH] Build: Add grunt-selenium-standalone Allows installation and starting of selenium standalone and chrome driver from grunt Fixes gh-244 Closes gh-245 --- Gruntfile.js | 34 +++++++++++++++++++++++++++++++++- package.json | 1 + 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index d2527949..2197a431 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -4,6 +4,7 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-git-authors'); grunt.loadNpmTasks('grunt-jscs'); + grunt.loadNpmTasks('grunt-selenium-standalone'); grunt.loadNpmTasks('intern'); var pkg = require('./package'); @@ -55,6 +56,27 @@ module.exports = function(grunt) { } } }, + "selenium_standalone": { + options: { + stopOnExit: true + }, + pointerevents: { + seleniumVersion: '2.53.0', + seleniumDownloadURL: 'http://selenium-release.storage.googleapis.com', + drivers: { + chrome: { + version: '2.21', + arch: process.arch, + baseURL: 'http://chromedriver.storage.googleapis.com' + }, + ie: { + version: '2.53', + arch: process.arch, + baseURL: 'http://selenium-release.storage.googleapis.com' + } + } + } + }, jscs: { lint: { options: { @@ -130,8 +152,18 @@ module.exports = function(grunt) { pretest().then(done); }); + grunt.registerTask('server', [ + 'selenium_standalone:pointerevents:install', + 'selenium_standalone:pointerevents:start' + ]); grunt.registerTask('default', ['lint', 'build', 'uglify']); grunt.registerTask('lint', ['jscs:lint', 'jshint']); - grunt.registerTask('test', ['build', 'pretest', 'intern:pointerevents']); + grunt.registerTask('test', [ + 'build', + 'server', + 'pretest', + 'intern:pointerevents', + 'selenium_standalone:pointerevents:stop' + ]); grunt.registerTask('ci', ['lint', 'build', 'pretest', 'intern:ci']); }; diff --git a/package.json b/package.json index ffc9e829..eaa8ccd2 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "grunt-contrib-watch": "^0.6.1", "grunt-git-authors": "^3.0.0", "grunt-jscs": "1.8.0", + "grunt-selenium-standalone": "1.0.1", "intern": "2.2.2", "lodash": "^3.9.3", "request": "^2.58.0"