hermione-passive-browsers
v0.3.2
Published
Plugin to run tests in passive browsers on request
Readme
hermione-passive-browsers 
Plugin for hermione to run tests in passive browsers on request. Passive browsers are browsers in which tests do not run by default.
You can read more about hermione plugins here.
Installation
npm install hermione-passive-browsersUsage
Configuration
Plugin has following configuration:
- enabled (optional)
Boolean– enable/disable the plugin; by default plugin is enabled - browsers (optional)
String|RegExp|Array<String|RegExp>- browsers in which tests should not run by default - commandName (required)
String- command name which will be added to hermione context and used in tests before test or suite declaration for enable test in passed browser
Also there is ability to override plugin parameters by CLI options or environment variables
(see configparser).
Use hermione_passive_browsers_ prefix for the environment variables and --hermione-passive-browsers- for the cli options.
Hermione usage
Add plugin to your hermione config file:
module.exports = {
// ...
system: {
plugins: {
'hermione-passive-browsers': {
enabled: true,
browsers: /ie/,
commandName: 'enable'
}
}
},
//...
}Example:
hermione.enable.in('ie6');
describe('suite', () => {
it('test1', function() {...});
hermione.enable.in(['ie7', /ie[89]/]);
it('test2', function() {...});
hermione.enable.in(/ie1[01]/);
it('test3', function() {...});
})As a result:
- test
test1will be run inie6browser - test
test2will be run inie6,ie7,ie8andie9browsers - test
test3will be run inie6,ie10andie11browsers
Testing
Run mocha tests:
npm run test-unitRun eslint codestyle verification
npm run lint