|
157 | 157 | })); |
158 | 158 |
|
159 | 159 | resultStream.onError(function(error) { |
160 | | - console.log(colors.red, "ERROR", test.capabilities.browserName, error); |
161 | | - browserStream.push(formatResultName(test.capabilities)); |
| 160 | + var name = formatResultName(test.capabilities); |
| 161 | + console.log(colors.red, "ERROR", name, error.message); |
| 162 | + browserStream.push(name); |
162 | 163 | }); |
163 | 164 |
|
164 | 165 | resultStream.onValue(function(result) { |
|
192 | 193 | return array; |
193 | 194 | } |
194 | 195 |
|
195 | | - function runWebDriver(cases) { |
| 196 | + function runWebDriver(browsers, cases) { |
196 | 197 | var availableBrowsers = new Bacon.Bus(); |
197 | | - var browsers = [ |
198 | | - { |
199 | | - browserName: "chrome", |
200 | | - platform: "Windows 7", |
201 | | - version: "34" |
202 | | - },{ |
203 | | - browserName: "firefox", |
204 | | - version: "15", |
205 | | - platform: "Windows 7" |
206 | | - },{ |
207 | | - browserName: "internet explorer", |
208 | | - version: "9", |
209 | | - platform: "Windows 7" |
210 | | - },{ |
211 | | - browserName: "internet explorer", |
212 | | - version: "10", |
213 | | - platform: "Windows 8" |
214 | | - },{ |
215 | | - browserName: "internet explorer", |
216 | | - version: "11", |
217 | | - platform: "Windows 8.1" |
218 | | - },{ |
219 | | - browserName: "safari", |
220 | | - version: "6", |
221 | | - platform: "OS X 10.8" |
222 | | - },{ |
223 | | - browserName: "safari", |
224 | | - platform: "OS X 10.9", |
225 | | - version: "7" |
226 | | - },{ |
227 | | - browserName: "chrome", |
228 | | - platform: "OS X 10.8", |
229 | | - version: "34" |
230 | | - } |
231 | | - ]; |
232 | 198 | var result = Bacon.combineTemplate({ |
233 | 199 | capabilities: Bacon.fromArray(browsers).zip(availableBrowsers.take(browsers.length), function(first) { return first; }), |
234 | 200 | cases: cases |
|
241 | 207 | return result.fold([], pushToArray); |
242 | 208 | } |
243 | 209 |
|
244 | | - exports.tests = function() { |
245 | | - return getTests("tests/cases").fold([], pushToArray).flatMap(runWebDriver).mapError(false); |
| 210 | + exports.tests = function(browsers) { |
| 211 | + return getTests("tests/cases").fold([], pushToArray).flatMap(runWebDriver.bind(null, browsers)).mapError(false); |
246 | 212 | }; |
247 | 213 | })(); |
0 commit comments