Skip to content

aakapustin/hermione-assert-view-extended

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hermione-assert-view-extended

Hermione plugin for extend assertView command. Inspired hermione-ignore.

Install

npm i -D hermione-assert-view-extended

Usage

Set options for the plugin in your hermione config:

{
    hooks: {
        beforeEach: function(name, selector, options) {
            return this.browser.moveTo(0, 0);
        },
        afterEach: function(name, selector, options) {
            console.log(`Asserted view '${name}' for '${selector}' selector.`);
        }
    },
    globalStyles: {
        animationDisabled: true,
        redraw: true,
        // Elements will be covered with black rect.
        ignoreElements: [
            '.classname1'
        ],
        // Elements will be hidden with `opacity: 0`.
        invisibleElements: [
            '.classname3'
        ],
        // Elements will be hidden with `display: none`.
        hideElements: [
            '.classname2'
        ],
        customCSS: `
            body {
                background-color: red;
            }
        `
    }
}

Options

Option Default Description
hooks Hermione commands which will be called before/after call assertView in then().
hooks.beforeEach Hermione commands which will be called before call assertView and first inner execute.
hooks.afterEach Hermione commands which will be called after call assertView and last inner execute.
globalStyles CSS injection appended in <head> before call assertView. It will be removed after call assertView.
globalStyles.animationDisabled false Disable CSS animation (transition-duration: 0s, animation-duration: 0s, etc.).
globalStyles.redraw false Bowser redraw page after apply styles. It will be true, if you set redrawElements.
globalStyles.redrawMode 'medium' Bowser redraw page after apply styles.
  • 'soft' — only repaint without reflow with transform: translateZ(0);
  • 'medium' — reflow and repaint with opacity: 0;
  • 'hard' — reflow and repaint with display: none.
globalStyles.redrawElements ['body'] Elements will be redrawed.
globalStyles.redrawTimeout Timeout after redraw elements.
globalStyles.ignoreElements Elements will be covered with black rect.
globalStyles.invisibleElements Elements will be hidden with opacity: 0.
globalStyles.hideElements Elements will be hidden with display: none.
globalStyles.customCSS Custom styles.

Licence

MIT

About

Hermione plugin for extend assertView command.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%