I've recently started using Backstop JS for visual regression testing. You can add the following settings to your Lando configuration, .lando.yml, to include Backstop JS.
services:
node:
type: node:10
globals:
backstopjs: "latest"
command: npm start
run_as_root:
- apt-get -y update && apt-get -y install software-properties-common
- wget https://dl-ssl.google.com/linux/linux_signing_key.pub && apt-key add linux_signing_key.pub
- add-apt-repository "deb http://dl.google.com/linux/chrome/deb/ stable main"
- apt-get -y update && apt-get -y install google-chrome-stable
tooling:
backstop:
service: node
You will need to use the .internal URL from Lando to access the local website. For example:
"scenarios": [ { "label": "Homepage", "url": "http://appserver_nginx.your-site-name.internal" }
The backstop commands will be run through Lando tooling:
lando backstop reference
lando backstop test