Babel Setup

To write tests using next-generation JavaScript features, you can use Babel to compile your test files.

To do so, first install the necessary Babel dependencies:

npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/register

Make sure your babel.config.js is configured properly.

The simplest setup you can use is:

babel.config.js
module.exports = {
presets: [
['@babel/preset-env', {
targets: {
node: 'lts'
}
}]
]
}

Once this is set up WebdriverIO will take care of the rest.

Alternatively you can configure how @babel/register is run through the environment variables for @babel/register or using wdio config's autoCompileOpts section.