Sign inSign up

rbayliss/backstopjs

By rbayliss

•Updated about 9 years ago

Temporary fork of https://hub.docker.com/r/docksal/backstopjs/

Image
0

10K+

rbayliss/backstopjs repository overview

⁠BackstopJS Docker Image

A self-contained Docker image to run BackstopJS⁠ with no external dependencies.

Features:

⁠Usage

Use this image as if you were using a binary.
Working directory is expected to be mounted at /src in the container.

$ docker run --rm -v $(pwd):/src docksal/backstopjs --version
BackstopJS 2.0.2

You can also add a shell alias (in .bashrc, .zshrc, etc.) for convenience.

alias backstop='docker run --rm -v $(pwd):/src docksal/backstopjs "$@"'

Restart your shell or open a new one, then

$ backstopjs --version
BackstopJS 2.0.2

⁠Sample test

docker run --rm -v $(pwd):/src docksal/backstopjs genConfig
docker run --rm -v $(pwd):/src docksal/backstopjs reference
docker run --rm -v $(pwd):/src docksal/backstopjs test

⁠PhantomJS/SlimerJS

By default BackstopJS is using PhantomJS to take screenshots.
You can also use SlimerJS/Firefox by setting "engine": "slimerjs" in the configuration file⁠.

Both SlimerJS and Firefox ESR (extended support release) are installed in the container.

⁠Limitations

backstop openReport is not (yet) supported.
You will need a running webserver to view HTML reports generated by BackstopJS.

When running SlimerJS, the user you are running the container as must have a home directory in order for Slimer to start properly. You can work around this by setting the HOME variable. Ex:

docker run --rm --user 1000 -e HOME=/tmp/home docksal/backstopjs test

⁠Debugging

The following command will start a bash session in the container.

docker run --rm -v $(pwd):/src -it --entrypoint=bash docksal/backstopjs

Tag summary

Content type

Image

Digest

Size

180.9 MB

Last updated

over 9 years ago

docker pull rbayliss/backstopjs