html2canvas/karma.conf.js

177 lines
5.0 KiB
JavaScript
Raw Normal View History

2017-08-08 19:50:31 +03:00
// Karma configuration
// Generated on Sat Aug 05 2017 23:42:26 GMT+0800 (Malay Peninsula Standard Time)
const port = 9876;
module.exports = function(config) {
2017-08-12 08:46:02 +03:00
const slLaunchers = (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) ? {} : {
sl_beta_chrome: {
base: 'SauceLabs',
browserName: 'chrome',
platform: 'Windows 10',
version: 'beta'
},
sl_ie9: {
base: 'SauceLabs',
browserName: 'internet explorer',
version: '9.0',
platform: 'Windows 7'
},
sl_ie10: {
base: 'SauceLabs',
browserName: 'internet explorer',
version: '10.0',
platform: 'Windows 7'
},
sl_ie11: {
base: 'SauceLabs',
browserName: 'internet explorer',
version: '11.0',
platform: 'Windows 7'
},
2017-08-16 14:50:14 +03:00
sl_edge_15: {
base: 'SauceLabs',
browserName: 'MicrosoftEdge',
version: '15.15063',
platform: 'Windows 10'
2017-08-16 14:50:14 +03:00
},
sl_edge_14: {
base: 'SauceLabs',
browserName: 'MicrosoftEdge',
version: '14.14393',
platform: 'Windows 10'
},
sl_safari: {
base: 'SauceLabs',
browserName: 'safari',
2017-12-04 14:35:34 +03:00
version: '10.1',
2017-08-16 14:50:14 +03:00
platform: 'macOS 10.12'
},
'sl_android_4.4': {
base: 'SauceLabs',
browserName: 'Browser',
platform: 'Android',
version: '4.4',
device: 'Android Emulator',
},
'sl_ios_10.3_safari': {
base: 'SauceLabs',
browserName: 'Safari',
platform: 'iOS',
version: '10.3',
device: 'iPhone 7 Plus Simulator'
},
'sl_ios_9.3_safari': {
base: 'SauceLabs',
browserName: 'Safari',
platform: 'iOS',
version: '9.3',
device: 'iPhone 6 Plus Simulator'
},
'sl_ios_8.4_safari': {
base: 'SauceLabs',
browserName: 'Safari',
platform: 'iOS',
version: '8.4',
device: 'iPhone 5s Simulator'
2017-08-12 08:46:02 +03:00
}
};
const customLaunchers = Object.assign({}, slLaunchers, {
stable_chrome: {
base: 'Chrome'
},
stable_firefox: {
base: 'Firefox'
}
});
2017-08-08 19:50:31 +03:00
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'],
// list of files / patterns to load in the browser
files: [
2017-08-11 18:25:37 +03:00
'build/testrunner.js',
2017-08-08 19:50:31 +03:00
{ pattern: './tests/**/*', 'watched': true, 'included': false, 'served': true},
{ pattern: './dist/**/*', 'watched': true, 'included': false, 'served': true},
{ pattern: './node_modules/**/*', 'watched': true, 'included': false, 'served': true}
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
2017-08-16 14:50:14 +03:00
reporters: ['progress', 'saucelabs'],
2017-08-08 19:50:31 +03:00
// web server port
port,
// enable / disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable / disable watching file and executing tests whenever any file changes
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
2017-08-12 08:46:02 +03:00
browsers: Object.keys(customLaunchers),
2017-08-08 19:50:31 +03:00
2017-08-12 08:46:02 +03:00
customLaunchers,
2017-08-08 19:50:31 +03:00
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
2017-08-12 08:46:02 +03:00
singleRun: true,
2017-08-08 19:50:31 +03:00
// Concurrency level
// how many browser should be started simultaneous
2017-08-12 08:46:02 +03:00
concurrency: 5,
2017-08-08 19:50:31 +03:00
proxies: {
'/dist': `http://localhost:${port}/base/dist`,
'/node_modules': `http://localhost:${port}/base/node_modules`,
'/tests': `http://localhost:${port}/base/tests`,
'/assets': `http://localhost:${port}/base/tests/assets`
2017-08-08 19:50:31 +03:00
},
client: {
mocha: {
// change Karma's debug.html to the mocha web reporter
reporter: 'html'
}
},
2017-08-16 14:50:14 +03:00
captureTimeout: 300000,
browserDisconnectTimeout: 60000,
browserNoActivityTimeout: 1200000
2017-08-08 19:50:31 +03:00
})
};