@@ -13,7 +13,48 @@ module.exports = function(grunt) {
1313 post : '\n}).call({}, window, document);'
1414 } ;
1515
16- // Project configuration.
16+ var browsers = {
17+ chrome : {
18+ browserName : "chrome" ,
19+ platform : "Windows 7" ,
20+ version : "39"
21+ } ,
22+ firefox : {
23+ browserName : "firefox" ,
24+ version : "15" ,
25+ platform : "Windows 7"
26+ } ,
27+ ie9 : {
28+ browserName : "internet explorer" ,
29+ version : "9" ,
30+ platform : "Windows 7"
31+ } ,
32+ ie10 : {
33+ browserName : "internet explorer" ,
34+ version : "10" ,
35+ platform : "Windows 8"
36+ } ,
37+ ie11 : {
38+ browserName : "internet explorer" ,
39+ version : "11" ,
40+ platform : "Windows 8.1"
41+ } ,
42+ safari6 : {
43+ browserName : "safari" ,
44+ version : "6" ,
45+ platform : "OS X 10.8"
46+ } ,
47+ safari7 :{
48+ browserName : "safari" ,
49+ platform : "OS X 10.9" ,
50+ version : "7"
51+ } ,
52+ chromeOSX :{
53+ browserName : "chrome" ,
54+ platform : "OS X 10.8" ,
55+ version : "39"
56+ }
57+ } ;
1758 grunt . initConfig ( {
1859
1960 pkg : grunt . file . readJSON ( 'package.json' ) ,
@@ -124,48 +165,8 @@ module.exports = function(grunt) {
124165 mocha_phantomjs : {
125166 all : [ 'tests/mocha/**/*.html' ]
126167 } ,
127- webdriver : {
128- chrome : {
129- browserName : "chrome" ,
130- platform : "Windows 7" ,
131- version : "34"
132- } ,
133- firefox : {
134- browserName : "firefox" ,
135- version : "15" ,
136- platform : "Windows 7"
137- } ,
138- ie9 : {
139- browserName : "internet explorer" ,
140- version : "9" ,
141- platform : "Windows 7"
142- } ,
143- ie10 : {
144- browserName : "internet explorer" ,
145- version : "10" ,
146- platform : "Windows 8"
147- } ,
148- ie11 : {
149- browserName : "internet explorer" ,
150- version : "11" ,
151- platform : "Windows 8.1"
152- } ,
153- safari6 : {
154- browserName : "safari" ,
155- version : "6" ,
156- platform : "OS X 10.8"
157- } ,
158- safari7 :{
159- browserName : "safari" ,
160- platform : "OS X 10.9" ,
161- version : "7"
162- } ,
163- chromeOSX :{
164- browserName : "chrome" ,
165- platform : "OS X 10.8" ,
166- version : "34"
167- }
168- }
168+ mocha_webdriver : browsers ,
169+ webdriver : browsers
169170 } ) ;
170171
171172 grunt . registerTask ( 'webdriver' , 'Browser render tests' , function ( browser , test ) {
@@ -180,6 +181,17 @@ module.exports = function(grunt) {
180181 } ) ;
181182 } ) ;
182183
184+ grunt . registerTask ( 'mocha_webdriver' , 'Browser mocha tests' , function ( browser , test ) {
185+ var selenium = require ( "./tests/mocha/selenium.js" ) ;
186+ var done = this . async ( ) ;
187+ var browsers = ( browser ) ? [ grunt . config . get ( this . name + "." + browser ) ] : _ . values ( grunt . config . get ( this . name ) ) ;
188+ selenium . tests ( browsers , test ) . catch ( function ( ) {
189+ done ( false ) ;
190+ } ) . finally ( function ( ) {
191+ done ( ) ;
192+ } ) ;
193+ } ) ;
194+
183195 grunt . loadNpmTasks ( 'grunt-mocha-phantomjs' ) ;
184196 grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
185197 grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
0 commit comments