Babel Setup
To write tests using next generation JavaScript features you can add Babel as compiler for your test files. For that first, install the necessary Babel dependencies:
npm install --save-dev babel-cli babel-preset-env babel-register
Make sure your .babelrc
is configured properly. The simplest setup you can use is:
{
"presets": [
["env", {
"targets": {
"node": "current"
}
}]
]
}
There are multiple ways to setup Babel using the wdio testrunner. If you are running Cucumber or Jasmine tests, you just need to register Babel in the before hook of your config file
before: function() {
require('babel-register');
},
If you run Mocha tests, you can use Mocha's internal compiler to register Babel, e.g.:
mochaOpts: {
ui: 'bdd',
compilers: ['js:babel-core/register'],
require: ['./test/helpers/common.js']
},