Plugin to retry commands in hermione
npm install hermione-retry-commandYou can read more about hermione plugins here.
``bash`
npm install hermione-retry-command
Plugin has the following configuration:
* enabled (optional) Boolean – enable/disable the plugin; by default the plugin is enabledArray
* rules (required) – describes set of conditions for which retries should runString
* condition (required) blank-screenshot
* set to retry screenshot commands that return blank screenshotsassert-view-failed
* set to retry assertView command if it has failedString|RegExp|Array
browsers (optional) – browsers in which retries should run, by default is /./ that means retries should run in all browsersInteger
* retryCount (optional) – defines the number of retries. By default retryCount is set to 2Integer
* retryInterval (optional) – defines delay in milliseconds before each retry. By default retryInterval is set to 100. Be careful when setting retry interval as this can dramatically downgrade performance of your tests.'assert-view-failed'
* retryOnlyFirst (optional, only for ) Boolean – defines the plugin operation limit for the first call command in the test. By default retryOnlyFirst is set to false.
Also you can override plugin parameters by CLI options or environment variables (see configparser). Use hermione_retry_command_ prefix for the environment variables and --hermione-retry-command- for the cli options.
Add plugin to your hermione config file:
`js`
module.exports = {
// ...
plugins: {
'hermione-retry-command': {
enabled: true,
rules: [
{
condition: 'blank-screenshot',
browsers: ['MicrosoftEdge'],
retryCount: 5,
retryInterval: 120
},
{
condition: 'assert-view-failed',
browsers: ['Chrome'],
retryCount: 1,
retryOnlyFirst: true
}
]
}
}
//...
}
Run mocha tests:
`bash`
npm run test-unit
Run eslint codestyle verification
`bash``
npm run lint