Wondering what’s next for npm?Check out our public roadmap! »

    protractor-image-comparison-test-latest-suchi

    1.5.5 • Public • Published

    protractor-image-comparison

    Join the chat at https://gitter.im/wswebcreation/protractor-image-comparison dependencies Status Build Status Sauce Test Status

    NPM

    Sauce Test Status

    What can it do?

    protractor-image-comparison is a lightweight protractor plugin for browsers / mobile browsers / hybrid apps to do image comparison on screens or elements.

    You can:

    • save or compare screens / elements against a baseline
    • NEW: save or compare a fullpage screenshot against a baseline (desktop AND mobile are now supported)
    • NEW automatically create a baseline when no baseline is there
    • disable css animations by default
    • ignore anti-aliasing differences
    • compare images by ignoring their colors (do a grayscale comparison)
    • blockout custom regions during comparison (all)
    • NEW ignore regions by making them transparent in the base image (all) thanks to tharders
    • NEW parameter to hide / show scrollbars pnad
    • increase the element dimenisions screenshots (all)
    • provide custom iOS and Android offsets for status-/address-/toolbar (mobile only)
    • automatically exclude a statusbar during screencomparison (mobile only)

    Comparison is based on ResembleJS.

    Installation

    Install this module locally with the following command:

    npm install protractor-image-comparison

    Save to dependencies or dev-dependencies:

    npm install --save protractor-image-comparison
    npm install --save-dev protractor-image-comparison

    Usage

    protractor-image-comparison can be used for:

    • desktop browsers (Chrome / Firefox / Safari / Internet Explorer 11 / Microsoft Edge)
    • mobile / tablet browsers (Chrome / Safari on emulators / real devices) via Appium
    • Hybrid apps via Appium

    For more information about mobile testing see the Appium documentation.

    If you run for the first time without having a baseline the check-methods will reject the promise with the following warning:

    `Image not found, saving current image as new baseline.`
    

    This means that the current screenshot is saved and you manually need to copy it to your baseline. If you instantiate protractor-image-comparsion with autoSaveBaseline: true, see docs, the image will automatically be saved into the baselinefolder.

    protractor-image-comparison provides:

    • two comparison methods checkScreen and checkElement.
    • two helper methods saveScreen and saveElement for saving images.
    • NEW a helper saveFullPageScreens and a comparison method checkFullPageScreen for saving and comparing a fullpage screenshot.

    The comparison methods return a result in percentages like 0 or 3.94. protractor-image-comparison can work with Jasmine and Cucumber.js. See Examples for or a protractor-config setup, or a Jasmine or a CucumberJS implementation.

    More information about the methods can be found here.

    Conventions

    See conventions.md.

    Contribution

    See CONTRIBUTING.md.

    FAQ

    Width and height cannot be negative

    It could be that the error Width and height cannot be negative is thrown. 9 out of 10 times this is related to creating an image of an element that is not in the view. Please be sure you always make sure the element in is in the view before you try to make an image of the element.

    Changing the color on an element is not detected by protractor-image-comparison

    When using Chrome and using the chromeOptions.args:['--disable-gpu'] it could be possible that the images can't be compared in the correct way. If you remove this argument all will work again. See here

    Credits

    TODO

    • Update documentation for Mobile
    • New (mobile friendly) testpage

    Install

    npm i protractor-image-comparison-test-latest-suchi

    DownloadsWeekly Downloads

    1

    Version

    1.5.5

    License

    ISC

    Last publish

    Collaborators

    • avatar