module.exports = function(config) { var customLaunchers = { sl_chrome_35: { base: 'SauceLabs', browserName: 'chrome', version: '35' }, sl_safari_6: { base: 'SauceLabs', browserName: 'safari', platform: 'OS X 10.8', version: '6' }, /*sl_safari_7: { base: 'SauceLabs', browserName: 'safari', platform: 'OS X 10.9', version: '7' },*/ sl_ie_9: { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 7', version: '9' }, sl_ie_10: { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 7', version: '10' }, sl_ie_11: { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 7', version: '11' }, sl_android_43: { base: 'SauceLabs', browserName: 'android', platform: 'Linux', version: '4.3', deviceName: 'Android', 'device-orientation': 'portrait' } }; config.set({ // base path that will be used to resolve all patterns (eg. files, exclude) basePath: '', // frameworks to use // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: ['mocha', 'chai'], // list of files / patterns to load in the browser files: [ './bin/mongoose.js', './test/browser/*.js' ], // test results reporter to use // possible values: 'dots', 'progress' // available reporters: https://npmjs.org/browse/keyword/karma-reporter reporters: ['dots', 'saucelabs'], // web server port port: 9876, // enable / disable colors in the output (reporters and logs) colors: true, logLevel: config.LOG_INFO, // enable / disable watching file and executing tests whenever any file changes autoWatch: true, // Use these custom launchers for starting browsers on Sauce customLaunchers: customLaunchers, // start these browsers // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher browsers: Object.keys(customLaunchers), // Continuous Integration mode // if true, Karma captures browsers, runs the tests and exits singleRun: true, sauceLabs: { testName: 'Mongoose ' + Date.now() }, }); };