diff --git a/e2e/karma.conf.js b/e2e/karma.conf.js new file mode 100644 index 0000000..259eb17 --- /dev/null +++ b/e2e/karma.conf.js @@ -0,0 +1,41 @@ +module.exports = function (config) { + + config.set({ + basePath: '', + frameworks: ['mocha'], + files: [ + '**/*.test.js' + ], + + preprocessors: { + '**/*.test.js': ['webpack'] + }, + + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + + customLaunchers: { + FirefoxWebExtRunner: { + base: 'FirefoxWebExt', + sourceDirs: [ '.', 'e2e/ambassador'], + }, + }, + browsers: ['FirefoxWebExtRunner'], + sauceLabs: { + username: 'michael_jackson' + }, + + singleRun: true, + + webpackMiddleware: { + noInfo: true + }, + + plugins: [ + require('./karma-webext-launcher'), + 'karma-mocha', + 'karma-webpack', + ], + }) +} diff --git a/package.json b/package.json index 6e1ad2c..f3ded13 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "package": "npm run build && script/package.sh", "lint": "eslint --ext .jsx,.js src", "test": "karma start", + "test:e2e": "karma start e2e/karma.conf.js", "ambassador:start": "webpack -w --debug --context e2e/ambassador --devtool inline-source-map", "ambassador:build": "webpack --context e2e/ambassador" },