Skip to content

Latest commit

 

History

History
72 lines (64 loc) · 1.39 KB

Babel.md

File metadata and controls

72 lines (64 loc) · 1.39 KB
id title
babel
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:

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

There are multiple ways to setup Babel using the WDIO testrunner depending on the test framework you are using:

// wdio.conf.js
exports.config = {
    // ...
    mochaOpts: {
        ui: 'bdd',
        require: ['@babel/register', './test/helpers/common.js'],
        // ...
    },
    // ...
}
// wdio.conf.js
exports.config = {
    // ...
    jasmineNodeOpts: {
        // Jasmine default timeout
	    helpers: [require.resolve('@babel/register')],
        // ...
    },
    // ...
}
// wdio.conf.js
exports.config = {
    // ...
    cucumberOpts: {
        requireModule: ['@babel/register'],
        require: ['./test/helpers/common.js'],
        // ...
    },
    // ...
}