grunt-huxley

Grunt task for node-huxley.

Grunt-huxley

Grunt task runner for node-huxley.

  • Records your actions as you browse.
  • Takes screenshots.
  • Compares new screenshots against the old ones and checks for differences.
npm install grunt-huxley

Selenium Server is used to automate the recorded browser actions. Don't have it yet? Try the node wrapper.

If you're already familiar with node-huxley, the API is basically the same: https://github.com/chenglou/node-huxley/wiki/API.

Difference with the official API: instead of globs, you can pass them as the standard grunt src. There's also the action key (one of writeScreenshots, recordTasks, compareScreenshots and defaultWorkflow).

module.exports = function(grunt) {
  grunt.initConfig({
    huxley: {
      all: {
        options: {
          action: 'defaultWorkflow'
        },
        src: [
          './folder1/Huxleyfile.json',
          '/folder2WithNestedFolders/**/*Huxleyfile.json'
        ]
      }
    }
  });
 
  grunt.loadNpmTasks('grunt-huxley');
  grunt.registerTask('default', ['huxley:all']);
};