8.36.1 • Published 5 days ago

@wdio/mocha-framework v8.36.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 days ago

WDIO Mocha Framework Adapter

A WebdriverIO plugin. Adapter for Mocha testing framework.

Installation

The easiest way is to keep @wdio/mocha-framework as a devDependency in your package.json.

{
  "devDependencies": {
    "@wdio/mocha-framework": "^5.0.0"
  }
}

You can simple do it by:

npm install @wdio/mocha-framework --save-dev

Instructions on how to install WebdriverIO can be found here.

Configuration

Following code shows the default wdio test runner configuration...

// wdio.conf.js
module.exports = {
  // ...
  framework: 'mocha',

  mochaOpts: {
    ui: 'bdd'
  }
  // ...
};

Note that interfaces supported are bdd, tdd and qunit. If you want to provide a custom interface, it should expose methods compatible with them and be named ending with -bdd, -tdd or -qunit accordingly.

mochaOpts Options

Options will be passed to the Mocha instance. See the list of supported Mocha options here.


mochaOpts.require (string|string[])

The require option is useful when you want to add or extend some basic functionality. For example, let's try to create an anonymous describe:

wdio.conf.js

{
  suites: {
    login: ['tests/login/*.js']
  },

  mochaOpts: {
    require: './hooks/mocha.js'
  }
}

./hooks/mocha.js

import path from 'path';

let { context, file, mocha, options } = module.parent.context;
let { describe } = context;

context.describe = function (name, callback) {
	if (callback) {
		return describe(...arguments);
	} else {
		callback = name;
		name = path.basename(file, '.js');

		return describe(name, callback);
	}
}

./tests/TEST-XXX.js

describe(() => {
	it('Login form', () => {
		this.skip();
	});
});

Output

TEST-XXX
   ✓ Login form

mochaOpts.compilers (string[])

Use the given module(s) to compile files. Compilers will be included before requires.

CoffeeScript and similar transpilers may be used by mapping the file extensions and the module name.

{
  mochaOpts: {
    compilers: ['coffee:foo', './bar.js']
  }
}

Development

All commands can be found in the package.json. The most important are:

Watch changes:

$ npm run watch

Run tests:

$ npm test

# run test with coverage report:
$ npm run test:cover

Build package:

$ npm build

For more information on WebdriverIO see the homepage.

9.0.0-alpha.113

6 days ago

9.0.0-alpha.114

5 days ago

9.0.0-alpha.115

5 days ago

8.36.1

11 days ago

8.36.0

19 days ago

9.0.0-alpha.78

23 days ago

9.0.0-alpha.59

1 month ago

9.0.0-alpha.64

1 month ago

8.35.0

1 month ago

9.0.0-alpha.9

1 month ago

9.0.0-alpha.0

2 months ago

8.33.1

2 months ago

8.33.0

2 months ago

8.32.4

2 months ago

8.32.3

2 months ago

8.32.2

2 months ago

8.31.1

3 months ago

8.31.0

3 months ago

8.30.0

3 months ago

8.29.3

3 months ago

8.29.1

3 months ago

8.29.0

3 months ago

8.28.8

3 months ago

8.28.6

3 months ago

8.28.0

3 months ago

8.27.2

4 months ago

8.27.0

4 months ago

8.26.3

4 months ago

8.26.2

5 months ago

8.24.7

5 months ago

8.24.8

5 months ago

8.24.9

5 months ago

8.24.12

5 months ago

8.22.0

6 months ago

8.19.0

7 months ago

8.12.1

10 months ago

8.24.6

5 months ago

8.13.13

9 months ago

8.23.0

6 months ago

8.23.1

6 months ago

8.24.0

5 months ago

8.15.10

8 months ago

8.24.2

5 months ago

8.24.3

5 months ago

8.24.4

5 months ago

8.24.5

5 months ago

8.14.0

9 months ago

7.33.0

7 months ago

8.16.17

7 months ago

8.16.10

8 months ago

8.16.11

8 months ago

8.16.12

7 months ago

8.15.0

9 months ago

8.16.14

7 months ago

8.16.15

7 months ago

8.16.22

7 months ago

8.15.4

9 months ago

8.15.7

8 months ago

8.15.6

8 months ago

8.15.9

8 months ago

8.15.8

8 months ago

8.16.0

8 months ago

8.16.3

8 months ago

8.16.7

8 months ago

8.16.9

8 months ago

8.17.0

7 months ago

8.20.0

6 months ago

8.20.3

6 months ago

8.18.0

7 months ago

8.21.0

6 months ago

8.18.2

7 months ago

7.18.0

2 years ago

8.11.0

11 months ago

8.2.3

1 year ago

8.2.2

1 year ago

7.21.0

2 years ago

8.0.0-alpha.411

2 years ago

8.0.0-alpha.412

2 years ago

8.1.0

1 year ago

8.1.2

1 year ago

8.0.0-alpha.537

1 year ago

7.17.0

2 years ago

8.0.0-alpha.620

1 year ago

7.17.3

2 years ago

8.0.0-alpha.621

1 year ago

8.0.0-alpha.507

1 year ago

8.0.0-alpha.505

1 year ago

8.0.0-alpha.504

1 year ago

8.0.0-alpha.629

1 year ago

8.0.0-alpha.508

1 year ago

7.20.0

2 years ago

7.20.7

2 years ago

7.20.3

2 years ago

8.0.0-alpha.631

1 year ago

8.0.0-alpha.630

1 year ago

8.0.0-alpha.512

1 year ago

8.0.0-alpha.518

1 year ago

8.2.1

1 year ago

8.0.0-alpha.516

1 year ago

8.2.0

1 year ago

8.0.0-alpha.565

1 year ago

8.0.0-alpha.563

1 year ago

8.0.0-alpha.327

2 years ago

8.0.0-alpha.329

2 years ago

8.0.0-alpha.328

2 years ago

8.4.0

1 year ago

7.23.0

2 years ago

8.0.0-alpha.213

2 years ago

8.0.0-alpha.331

2 years ago

8.0.0-alpha.577

1 year ago

8.3.0

1 year ago

8.0.0-alpha.219

2 years ago

8.0.0-alpha.330

2 years ago

7.19.5

2 years ago

7.19.3

2 years ago

8.0.0-alpha.547

1 year ago

7.19.1

2 years ago

7.19.2

2 years ago

7.19.0

2 years ago

7.19.7

2 years ago

8.5.6

1 year ago

8.0.0-alpha.558

1 year ago

8.0.0-alpha.365

2 years ago

8.0.0-alpha.243

2 years ago

8.0.0-alpha.249

2 years ago

8.6.1

1 year ago

7.25.1

2 years ago

7.25.0

2 years ago

7.25.2

2 years ago

8.6.6

1 year ago

8.0.0-alpha.240

2 years ago

8.6.8

1 year ago

7.25.4

2 years ago

8.0.10

1 year ago

8.0.11

1 year ago

8.0.14

1 year ago

8.0.0-alpha.589

1 year ago

8.0.13

1 year ago

8.7.0

1 year ago

7.24.1

2 years ago

7.24.0

2 years ago

8.0.0-alpha.598

1 year ago

8.0.0-alpha.239

2 years ago

8.0.0-alpha.593

1 year ago

8.0.0-alpha.600

1 year ago

8.0.0-alpha.607

1 year ago

8.0.9

1 year ago

8.8.0

1 year ago

8.0.8

1 year ago

8.0.7

1 year ago

8.0.6

1 year ago

8.8.4

1 year ago

8.8.7

1 year ago

8.8.6

1 year ago

8.0.0-alpha.619

1 year ago

7.30.2

1 year ago

8.10.0

12 months ago

8.10.2

12 months ago

8.10.1

12 months ago

8.10.4

12 months ago

8.10.6

11 months ago

8.10.7

11 months ago

7.26.0

1 year ago

8.0.0

1 year ago

8.0.2

1 year ago

7.16.15

2 years ago

7.16.13

2 years ago

7.16.14

2 years ago

7.16.11

2 years ago

7.16.1

3 years ago

7.16.6

2 years ago

7.16.4

2 years ago

7.16.3

3 years ago

7.16.0

3 years ago

7.14.1

3 years ago

7.13.2

3 years ago

7.13.1

3 years ago

7.13.0

3 years ago

7.12.5

3 years ago

7.12.4

3 years ago

7.12.3

3 years ago

7.12.2

3 years ago

7.12.0

3 years ago

7.11.1

3 years ago

7.11.0

3 years ago

7.10.1

3 years ago

7.10.0

3 years ago

7.9.1

3 years ago

7.9.0

3 years ago

7.8.0

3 years ago

7.7.7

3 years ago

7.7.5

3 years ago

7.7.4

3 years ago

7.7.0

3 years ago

7.7.3

3 years ago

7.7.2

3 years ago

7.5.3

3 years ago

7.5.2

3 years ago

7.6.0

3 years ago

7.4.6

3 years ago

7.4.2

3 years ago

7.4.1

3 years ago

7.4.0

3 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.2.1

3 years ago

7.2.0

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.0.7

3 years ago

7.0.4

3 years ago

7.0.3

3 years ago

7.0.2

3 years ago

7.0.0

3 years ago

7.0.0-beta.4

3 years ago

7.0.0-beta.1

3 years ago

7.0.0-beta.0

3 years ago

6.11.0

3 years ago

6.10.11

3 years ago

6.10.10

3 years ago

6.10.6

3 years ago

6.10.4

3 years ago

6.8.0

3 years ago

6.7.3

3 years ago

6.7.0

4 years ago

6.6.7

4 years ago

6.6.6

4 years ago

6.6.3

4 years ago

6.6.0

4 years ago

6.5.0

4 years ago

6.4.7

4 years ago

6.4.0

4 years ago

6.3.6

4 years ago

6.3.0

4 years ago

6.2.0

4 years ago

6.1.19

4 years ago

6.1.17

4 years ago

6.1.14

4 years ago

5.23.0

4 years ago

6.1.8

4 years ago

6.1.6

4 years ago

6.1.5

4 years ago

6.1.0

4 years ago

6.0.16

4 years ago

6.0.15

4 years ago

6.0.13

4 years ago

6.0.12

4 years ago

6.0.11

4 years ago

6.0.10

4 years ago

6.0.8

4 years ago

6.0.7

4 years ago

6.0.6

4 years ago

6.0.4

4 years ago

6.0.1

4 years ago

6.0.0

4 years ago

6.0.3

4 years ago

6.0.0-beta.0

4 years ago

5.18.7

4 years ago

5.18.6

4 years ago

6.0.0-alpha.1

4 years ago

6.0.0-alpha.0

4 years ago

5.16.15

4 years ago

5.16.13

4 years ago

5.16.12

4 years ago

5.16.11

4 years ago

5.16.10

4 years ago

5.16.5

4 years ago

5.16.0

4 years ago

5.15.1

5 years ago

5.15.0

5 years ago

5.14.4

5 years ago

5.14.3

5 years ago

5.14.0

5 years ago

5.13.2

5 years ago

5.13.0-alpha.0

5 years ago

5.12.1

5 years ago

5.12.0

5 years ago

5.11.0

5 years ago

5.10.10

5 years ago

5.10.8

5 years ago

5.10.1

5 years ago

5.9.4

5 years ago

5.9.3

5 years ago

5.9.2

5 years ago

5.9.1

5 years ago

5.9.0

5 years ago

5.8.1

5 years ago

5.8.0

5 years ago

5.7.14

5 years ago

5.7.13

5 years ago

5.7.8

5 years ago

5.7.6

5 years ago

5.7.3

5 years ago

5.7.2

5 years ago

5.7.0

5 years ago

5.6.4

5 years ago

5.6.3

5 years ago

5.6.0

5 years ago

5.4.20

5 years ago

5.4.18

5 years ago

5.4.14

5 years ago

5.4.13

5 years ago

5.4.11

5 years ago

5.4.10

5 years ago

5.4.8

5 years ago

5.4.6

5 years ago

5.4.3

5 years ago

5.4.2

5 years ago

5.4.1

5 years ago

5.4.0

5 years ago

5.3.2

5 years ago

5.3.1

5 years ago

5.2.8

5 years ago

5.2.3

5 years ago

5.2.2

5 years ago

5.1.0

5 years ago

5.0.3

5 years ago

5.0.0

5 years ago

5.0.0-beta.16

5 years ago

5.0.0-beta.15

5 years ago

5.0.0-beta.14

5 years ago

5.0.0-beta.13

5 years ago

5.0.0-beta.12

5 years ago

5.0.0-beta.10

5 years ago

5.0.0-beta.9

5 years ago

5.0.0-beta.8

5 years ago

5.0.0-beta.7

5 years ago

5.0.0-beta.6

5 years ago

5.0.0-beta.5

5 years ago