Ember Chromium
Ember chromium is an easy way to download chromium in your project and run your unit/integration tests through it. It will also run headless by default on CI servers.
Getting Started
In your package.json
, add a postinstall hook to run the download chromium script:
"scripts": {
...
"pretest": "npm run install-chromium",
"install-chromium": "node node_modules/ember-chromium/download-chrome.js"
}
then simply run npm install
on your project.
Usage
You can run just the default behavior by doing the following in testem.js:
module.exports = require('ember-chromium').getTestemConfig();
That's it!
You can further customize the chromium as follows:
const chromium = require('ember-chromium');
const myCustomReporter = require('some-test-reporter');
// any chromium flags you want
const chromiumArgs = [
'--disable-gpu',
'--no-sandbox',
'--disable-gesture-requirement-for-media-playback',
'--allow-file-access',
'--use-fake-device-for-media-stream',
'--use-fake-ui-for-media-stream'
];
const config = chromium.getTestemConfig(chromiumArgs);
config.reporter = myCustomReporter;
module.export = config;
Once you have the default config, you can manipulate as fits your needs.