@@ -4,6 +4,7 @@ module.exports = function(grunt) {
4
4
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
5
5
grunt . loadNpmTasks ( 'grunt-git-authors' ) ;
6
6
grunt . loadNpmTasks ( 'grunt-jscs' ) ;
7
+ grunt . loadNpmTasks ( 'grunt-selenium-standalone' ) ;
7
8
grunt . loadNpmTasks ( 'intern' ) ;
8
9
9
10
var pkg = require ( './package' ) ;
@@ -55,6 +56,27 @@ module.exports = function(grunt) {
55
56
}
56
57
}
57
58
} ,
59
+ "selenium_standalone" : {
60
+ options : {
61
+ stopOnExit : true
62
+ } ,
63
+ pointerevents : {
64
+ seleniumVersion : '2.53.0' ,
65
+ seleniumDownloadURL : 'http://selenium-release.storage.googleapis.com' ,
66
+ drivers : {
67
+ chrome : {
68
+ version : '2.21' ,
69
+ arch : process . arch ,
70
+ baseURL : 'http://chromedriver.storage.googleapis.com'
71
+ } ,
72
+ ie : {
73
+ version : '2.53' ,
74
+ arch : process . arch ,
75
+ baseURL : 'http://selenium-release.storage.googleapis.com'
76
+ }
77
+ }
78
+ }
79
+ } ,
58
80
jscs : {
59
81
lint : {
60
82
options : {
@@ -130,8 +152,18 @@ module.exports = function(grunt) {
130
152
pretest ( ) . then ( done ) ;
131
153
} ) ;
132
154
155
+ grunt . registerTask ( 'server' , [
156
+ 'selenium_standalone:pointerevents:install' ,
157
+ 'selenium_standalone:pointerevents:start'
158
+ ] ) ;
133
159
grunt . registerTask ( 'default' , [ 'lint' , 'build' , 'uglify' ] ) ;
134
160
grunt . registerTask ( 'lint' , [ 'jscs:lint' , 'jshint' ] ) ;
135
- grunt . registerTask ( 'test' , [ 'build' , 'pretest' , 'intern:pointerevents' ] ) ;
161
+ grunt . registerTask ( 'test' , [
162
+ 'build' ,
163
+ 'server' ,
164
+ 'pretest' ,
165
+ 'intern:pointerevents' ,
166
+ 'selenium_standalone:pointerevents:stop'
167
+ ] ) ;
136
168
grunt . registerTask ( 'ci' , [ 'lint' , 'build' , 'pretest' , 'intern:ci' ] ) ;
137
169
} ;
0 commit comments